#include <PseudoJetGetter.h>
Public Types | |
typedef jet::LabelIndex | LabelIndex |
typedef jet::PseudoJetVector | PseudoJetVector |
Public Member Functions | |
PseudoJetGetter (const std::string &myname) | |
Constructor from tool name. | |
virtual StatusCode | initialize () |
const PseudoJetVector * | get () const |
virtual int | appendTo (PseudoJetVector &psjs, const LabelIndex *pli) const |
template<typename TList > | |
int | append (const TList &inputs, PseudoJetVector &psjs, const LabelIndex *pli) const |
std::string | label () const |
Return the label for these pseudojets. | |
void | print () const |
Dump to properties to the log. | |
int | inputContainerNames (std::vector< std::string > &connames) |
int | outputContainerNames (std::vector< std::string > &connames) |
Protected Member Functions | |
virtual jet::IConstituentUserInfo * | buildCUI (const xAOD::IParticle *ppar, jet::IConstituentUserInfo::Index idx, const LabelIndex *pli) const |
Protected Attributes | |
std::string | m_incoll |
std::string | m_outcoll |
Input collection name. | |
std::string | m_label |
Output collection name. | |
bool | m_skipNegativeEnergy |
Label for the collection. | |
double | m_ghostscale |
Flag indicating to skip objects with E<0. | |
bool | m_negEnergyAsGhosts |
Ghost scale factor. | |
bool | m_emtopo |
Flag indicating to treat objects with E<0 as ghosts (usefull hor HI). |
PseudoJetGetter is a dual-use tool to retrieve and build the pseudojet inputs used in jet finding.
Tool Properties:
Note: The label is attached to the CUI (constituent user info) associated with created pseudojet and should be unique for each set of pseuodjets used as input for finding a particular collection of jets.
The label for a primary pseudojet getter (the first in the vector presented to JetRecTool) is used to deduce the input type and must be one of the following: LCTopo, EMTopo, TopoTower, Tower, Truth, Track, PFlow. Names beginning with "EM" are assumed to correspond to uncalibrated clusters.
int PseudoJetGetter::append | ( | const TList & | inputs, | |
PseudoJetVector & | psjs, | |||
const LabelIndex * | pli | |||
) | const [inline] |
Construct pseudojets from the the inputs using the suppled label index and append them to the pseudojet vector.
Loop over input, buid CUI and PseudoJets
int PseudoJetGetter::appendTo | ( | PseudoJetVector & | psjs, | |
const LabelIndex * | pli | |||
) | const [virtual] |
Find the input collection in the event store and call append
to fill the psedojet vector.
const PseudoJetVector * PseudoJetGetter::get | ( | ) | const [virtual] |
Returns the pseudojet collection. If already existing, the collection in the event store is returned. If not, an new collection is created and filled by calling appendTo
. Returns null if the collection cannot be created.
Implements IPseudoJetGetter.
StatusCode PseudoJetGetter::initialize | ( | void | ) | [virtual] |
Initialization. Can be skipped.
Reimplemented from asg::AsgTool.
int PseudoJetGetter::inputContainerNames | ( | std::vector< std::string > & | connames | ) | [virtual] |
Method to return the list of input containers. The names of required input containers are appended to connames. Returns nonzero for error. Default returns 0 and adds no names.
Reimplemented from IPseudoJetGetter.
int PseudoJetGetter::outputContainerNames | ( | std::vector< std::string > & | connames | ) | [virtual] |
Method to return the list of output containers. The names of produced output containers are appended to connames. Returns nonzero for error. Default returns 0 and adds no names.
Reimplemented from IPseudoJetGetter.