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

Public Member Functions

virtual ~CaloClusterExtractor ()=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 28 of file JetCaloCalculations.cxx.

Constructor & Destructor Documentation

◆ ~CaloClusterExtractor()

virtual CaloConstitHelpers::CaloClusterExtractor::~CaloClusterExtractor ( )
virtualdefault

Member Function Documentation

◆ energyHEC()

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

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 44 of file JetCaloCalculations.cxx.

44 {
45 const xAOD::CaloCluster* cl = static_cast<const xAOD::CaloCluster*>(it->rawConstituent());
46 return cl->eSample( CaloSampling::HEC0) + cl->eSample( CaloSampling::HEC1) +
47 cl->eSample( CaloSampling::HEC2) + cl->eSample( CaloSampling::HEC3);
48 }
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ moment()

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

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 34 of file JetCaloCalculations.cxx.

34 {
35 double m = 0;
36 static_cast<const xAOD::CaloCluster*>(it->rawConstituent())->retrieveMoment(momentType,m) ;
37 return m;
38 }
bool retrieveMoment(MomentType type, double &value) const
Retrieve individual moment.

◆ time()

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

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 40 of file JetCaloCalculations.cxx.

40 {
41 return static_cast<const xAOD::CaloCluster*>(it->rawConstituent())->time();
42 }
flt_t time() const
Access cluster time.

◆ valid()

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

Reimplemented from CaloConstitHelpers::CaloConstitExtractor.

Definition at line 30 of file JetCaloCalculations.cxx.

30 {
31 return (dynamic_cast<const xAOD::CaloCluster*>(it->rawConstituent())!=nullptr);
32 }

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