ATLAS Offline Software
Loading...
Searching...
No Matches
CaloConstitHelpers::PFOExtractor Struct Reference
Inheritance diagram for CaloConstitHelpers::PFOExtractor:
Collaboration diagram for CaloConstitHelpers::PFOExtractor:

Public Member Functions

virtual ~PFOExtractor ()=default
virtual bool valid (JetConstitIterator &it) const override
virtual double moment (JetConstitIterator &it, xAOD::CaloCluster::MomentType momentType) const override
virtual double time (JetConstitIterator &it) const override
virtual double energyHEC (JetConstitIterator &it) const override

Detailed Description

Definition at line 56 of file JetCaloCalculations.cxx.

Constructor & Destructor Documentation

◆ ~PFOExtractor()

virtual CaloConstitHelpers::PFOExtractor::~PFOExtractor ( )
virtualdefault

Member Function Documentation

◆ energyHEC()

virtual double CaloConstitHelpers::PFOExtractor::energyHEC ( JetConstitIterator & it) const
inlineoverridevirtual

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 78 of file JetCaloCalculations.cxx.

78 {
79 float m=0.;
80 const xAOD::PFO* pfo = static_cast<const xAOD::PFO*>(it->rawConstituent()) ;
82 return m;
83 }
bool attribute(PFODetails::PFOAttributes AttributeType, T &anAttribute) const
get a PFO Variable via enum
PFO_v1 PFO
Definition of the current "pfo version".
Definition PFO.h:17

◆ moment()

virtual double CaloConstitHelpers::PFOExtractor::moment ( JetConstitIterator & it,
xAOD::CaloCluster::MomentType momentType ) const
inlineoverridevirtual

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 64 of file JetCaloCalculations.cxx.

64 {
65 float m=0.;
66 const xAOD::PFO* pfo = static_cast<const xAOD::PFO*>(it->rawConstituent()) ;
67 pfo->getClusterMoment(m, momentType );
68 return m;
69 }
bool getClusterMoment(float &theMoment, xAOD::CaloCluster::MomentType momentType) const
Accessor for cluster moments.
Definition PFO_v1.cxx:402

◆ time()

virtual double CaloConstitHelpers::PFOExtractor::time ( JetConstitIterator & it) const
inlineoverridevirtual

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 71 of file JetCaloCalculations.cxx.

71 {
72 float t=0.;
73 const xAOD::PFO* pfo = static_cast<const xAOD::PFO*>(it->rawConstituent()) ;
75 return t;
76 }

◆ valid()

virtual bool CaloConstitHelpers::PFOExtractor::valid ( JetConstitIterator & it) const
inlineoverridevirtual

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 58 of file JetCaloCalculations.cxx.

58 {
59 const xAOD::PFO* pfo = dynamic_cast<const xAOD::PFO*>(it->rawConstituent());
60 if (pfo!=nullptr) return (!pfo->isCharged());
61 return false;
62 }
bool isCharged() const
is a charged PFO
Definition PFO_v1.cxx:251

The documentation for this struct was generated from the following file: