LCFIPlus
LCFIPlus is a reconstruction software which performs vertex finding, jet finding, and flavor tagging in one package. It is implemented as a Marlin processor configurable with the XML steering file.
Quick Links
JIRA issue tracker: https://jira.slac.stanford.edu/browse/LCFI
How to obtain LCFIPlus
The LCFIPlus package is included in the ILCSoft release.
The latest version can be downloaded from the DESY SVN repository:
svn co
https://svnsrv.desy.de/public/marlinreco/LCFIPlus/trunk
LCFIPlus
Discussions about the package happen on the mailing list lcfi-vertex AT desy DOT de
Algorithms
LCFIPlus
How to get flavor tagging information inside Marlin processor:
// get jet collection LCCollection* colJet = evt->getCollection("VertexJets"); // get PIDHandler associated with the jet collection PIDHandler pidh( colJet ); // get algorithm ID associated with LCFIPlus int algo = pidh.getAlgorithmID( "lcfiplus" ); // get index number for flavor tagging int ibtag = pidh.getParameterIndex(algo, "BTag"); int ictag = pidh.getParameterIndex(algo, "CTag"); // loop over jets to extract flavor tagging information for(int i=0; i < colJet->getNumberOfElements(); i++) { ReconstructedParticle *part = dynamic_cast<ReconstructedParticle*>( colJet->getElementAt( i ) ); const ParticleID &pid = pidh.getParticleID(part, algo); cout << "btag = " << pid.getParameters()[ibtag] << endl; cout << "ctag = " << pid.getParameters()[ictag] << endl; }