#include <MuonSegmentPseudoJetGetter.h>
Public Types | |
typedef jet::LabelIndex | LabelIndex |
typedef jet::PseudoJetVector | PseudoJetVector |
Public Member Functions | |
MuonSegmentPseudoJetGetter (const std::string &myname) | |
Constructor from tool name. | |
virtual StatusCode | initialize () |
const PseudoJetVector * | get () const |
virtual int | appendTo (PseudoJetVector &psjs, const LabelIndex *pli) const |
int | append (const xAOD::MuonSegmentContainer &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. | |
Protected Attributes | |
std::string | m_incoll |
std::string | m_outcoll |
Input collection name. | |
std::string | m_label |
Output collection name. | |
double | m_pt |
Label for the collection. |
MuonSegmentPseudoJetGetter is a dual-use tool to retrieve and build the pseudojet inputs from muon segments.
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, TopoEM, TopoTower, Tower, Truth, Track, PFlow.
int MuonSegmentPseudoJetGetter::append | ( | const xAOD::MuonSegmentContainer & | inputs, | |
PseudoJetVector & | psjs, | |||
const LabelIndex * | pli | |||
) | const |
Construct pseudojets from the the inputs using the supplied label index and append them to the pseudojet vector.
Loop over input, buid CUI and PseudoJets
int MuonSegmentPseudoJetGetter::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 * MuonSegmentPseudoJetGetter::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 MuonSegmentPseudoJetGetter::initialize | ( | void | ) | [virtual] |
Initialization. Can be skipped.
Reimplemented from asg::AsgTool.