ATLAS Offline Software
Loading...
Searching...
No Matches
D3PD::egammaTruthAlg Class Reference

Select egtruth particles. More...

#include <egammaTruthAlg.h>

Inheritance diagram for D3PD::egammaTruthAlg:
Collaboration diagram for D3PD::egammaTruthAlg:

Public Member Functions

 egammaTruthAlg (const std::string &name, ISvcLocator *svcloc)
 Standard Gaudi algorithm constructor.
virtual StatusCode initialize () override
 Standard Gaudi initialize method.
virtual StatusCode execute (const EventContext &ctx) const override
 Standard Gaudi execute method.
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual bool isClonable () const override
 Specify if the algorithm is clonable.
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
virtual void setFilterPassed (bool state, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

bool isAccepted (const xAOD::TruthParticle &tp, const xAOD::TruthParticleContainer &cont, float &iso) const
 Test to see if we accept a particle.
float computeIso (const xAOD::TruthParticle &tp, const xAOD::TruthParticleContainer &cont) const
 Compute isolation around a particle.
StatusCode findImpact (const xAOD::TruthParticle &tp, float &etaCalo, float &phiCalo, float &depthCalo) const
 Find the impact of a particle in the calorimeter.
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

std::string m_auxPrefix
 Property: Prefix to add to aux data items.
SG::ReadHandleKey< xAOD::TruthParticleContainerm_inputKey { this, "InputKey", "", "SG key for the input container." }
 Property: Name of the input container.
SG::WriteHandleKey< xAOD::TruthParticleContainerm_outputKey { this, "OutputKey", "", "SG key for the output container." }
 Property: Name of the output container.
float m_electronPtMin
 Property: Minimum pt for electrons.
float m_photonPtMin
 Property: Minimum pt for photons.
float m_etaMax
 Property: Maximum eta.
float m_isoCone
 Property: Isolation cone width.
float m_photonEtIsoMax
 Property: Maximum isolation cone energy allowed to keep a photon.
ToolHandle< Trk::IParticleCaloExtensionToolm_exten { this, "ParticleCaloExtensionTool", "", "Extrapolator to calorimeter." }
 Property: Extrapolation tool to calorimeter.
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Select egtruth particles.

Definition at line 34 of file egammaTruthAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ egammaTruthAlg()

D3PD::egammaTruthAlg::egammaTruthAlg ( const std::string & name,
ISvcLocator * svcloc )

Standard Gaudi algorithm constructor.

Parameters
nameThe algorithm name.
svclocThe service locator.

Definition at line 41 of file egammaTruthAlg.cxx.

43 : AthReentrantAlgorithm (name, svcloc)
44{
45 declareProperty ("AuxPrefix", m_auxPrefix,
46 "Prefix to add to aux data items.");
47
48 declareProperty ("ElectronPtMin", m_electronPtMin = 2*GeV,
49 "Minimum pt for electrons.");
50 declareProperty ("PhotonPtMin", m_photonPtMin = 2*GeV,
51 "Minimum pt for photons.");
52 declareProperty ("EtaMax", m_etaMax = 2.5,
53 "Maximum eta.");
54 declareProperty ("IsoCone", m_isoCone = 0.2,
55 "Isolation cone width.");
56 declareProperty ("PhotonEtIsoMax", m_photonEtIsoMax = 2*MeV,
57 "Maximum isolation cone energy allowed to keep a photon.");
58}
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
float m_photonEtIsoMax
Property: Maximum isolation cone energy allowed to keep a photon.
float m_electronPtMin
Property: Minimum pt for electrons.
float m_etaMax
Property: Maximum eta.
float m_isoCone
Property: Isolation cone width.
std::string m_auxPrefix
Property: Prefix to add to aux data items.
float m_photonPtMin
Property: Minimum pt for photons.

Member Function Documentation

◆ cardinality()

unsigned int AthCommonReentrantAlgorithm< Gaudi::Algorithm >::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.

64{
65 return 0;
66}

◆ computeIso()

float D3PD::egammaTruthAlg::computeIso ( const xAOD::TruthParticle & tp,
const xAOD::TruthParticleContainer & cont ) const
private

Compute isolation around a particle.

Parameters
tpThe particle for which we want isolation.
contThe container of particles.

Definition at line 168 of file egammaTruthAlg.cxx.

170{
171 TLorentzVector sum;
172 for (const xAOD::TruthParticle* p : cont) {
173 if (p == &tp || HepMC::is_same_particle(p,tp)) continue;
175 if (tp.p4().DeltaR (p->p4()) < m_isoCone)
176 sum += p->p4();
177 }
178
179 return sum.Pt();
180}
bool is_same_particle(const T1 &p1, const T2 &p2)
Method to establish if two particles in the GenEvent actually represent the same particle.
bool is_simulation_particle(const T &p)
Method to establish if a particle (or barcode) was created during the simulation (TODO update to be s...
bool isZeroEnergyPhoton(const T &p)
Identify a photon with zero energy. Probably a workaround for a generator bug.
bool isStableOrSimDecayed(const T &p)
Identify if particle is satble or decayed in simulation.
bool isSpecialNonInteracting(const T &p)
Identify a special non-interacting particles.
bool isStable(const T &p)
Identify if the particle is stable, i.e. has not decayed.
TruthParticle_v1 TruthParticle
Typedef to implementation.

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode D3PD::egammaTruthAlg::execute ( const EventContext & ctx) const
overridevirtual

Standard Gaudi execute method.

Definition at line 78 of file egammaTruthAlg.cxx.

79{
80 SG::ReadHandle<xAOD::TruthParticleContainer> pin (m_inputKey, ctx);
81
82 auto pout = std::make_unique<xAOD::TruthParticleContainer>();
83 auto pout_aux = std::make_unique<xAOD::TruthParticleAuxContainer>();
84 pout->setStore (pout_aux.get());
85
86#define DECOR(TYPE,N) xAOD::TruthParticle::Decorator<TYPE> N (m_auxPrefix + #N)
87 DECOR(float, etaCalo);
88 DECOR(float, phiCalo);
89 DECOR(float, depthCalo);
90 DECOR(float, Etcone20);
91#undef DECOR
92
93 for (const xAOD::TruthParticle* tp : *pin) {
94 float iso = -999;
95 if (isAccepted (*tp, *pin, iso)) {
96 pout->push_back (std::make_unique<xAOD::TruthParticle>());
97 *pout->back() = *tp;
98
99 CHECK( findImpact (*tp,
100 etaCalo(*pout->back()),
101 phiCalo(*pout->back()),
102 depthCalo(*pout->back())) );
103 Etcone20(*pout->back()) = iso;
104 }
105 }
106
107 SG::WriteHandle<xAOD::TruthParticleContainer> output (m_outputKey, ctx);
108 CHECK( output.record (std::move(pout), std::move(pout_aux)) );
109
110 return StatusCode::SUCCESS;
111}
#define CHECK(...)
Evaluate an expression and check for errors.
SG::WriteHandleKey< xAOD::TruthParticleContainer > m_outputKey
Property: Name of the output container.
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_inputKey
Property: Name of the input container.
StatusCode findImpact(const xAOD::TruthParticle &tp, float &etaCalo, float &phiCalo, float &depthCalo) const
Find the impact of a particle in the calorimeter.
bool isAccepted(const xAOD::TruthParticle &tp, const xAOD::TruthParticleContainer &cont, float &iso) const
Test to see if we accept a particle.
#define DECOR(TYPE, N)
pout(output, newline=True)
Definition calibdata.py:129
output
Definition merge.py:16

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthCommonReentrantAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.

90{
91 // If we didn't find any symlinks to add, just return the collection
92 // from the base class. Otherwise, return the extended collection.
93 if (!m_extendedExtraObjects.empty()) {
95 }
97}
An algorithm that can be simultaneously executed in multiple threads.

◆ filterPassed()

virtual bool AthCommonReentrantAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Definition at line 96 of file AthCommonReentrantAlgorithm.h.

96 {
97 return execState( ctx ).filterPassed();
98 }
virtual bool filterPassed(const EventContext &ctx) const

◆ findImpact()

StatusCode D3PD::egammaTruthAlg::findImpact ( const xAOD::TruthParticle & tp,
float & etaCalo,
float & phiCalo,
float & depthCalo ) const
private

Find the impact of a particle in the calorimeter.

Parameters
pThe particle to analyze.
etaCalo[out]Eta of the particle's impact with the calorimeter.
phiCalo[out]Phi of the particle's impact with the calorimeter.
depthCalo[out]Depth of the particle's impact with the calorimeter (r for barrel and abs(z) for endcap).

Definition at line 191 of file egammaTruthAlg.cxx.

195{
196 etaCalo = -999;
197 phiCalo = -999;
198 depthCalo = -999;
199
200 std::unique_ptr<Trk::CaloExtension> extension =
201 m_exten->caloExtension(Gaudi::Hive::currentContext(), tp);
202 if (!extension) {
203 REPORT_MESSAGE (MSG::ERROR) << "Extension to calorimeter failed";
204 return StatusCode::FAILURE;
205 }
206
209 for (const auto& [sampling, entry, exit] : lvec) {
210 if (sampling == CaloSampling::EMB2) {
211 etaCalo = entry.eta();
212 phiCalo = entry.phi();
213 depthCalo = entry.perp();
214 break;
215 }
216 else if (sampling == CaloSampling::EME2) {
217 etaCalo = entry.eta();
218 phiCalo = entry.phi();
219 depthCalo = std::abs(entry.z());
220 }
221 }
222
223 return StatusCode::SUCCESS;
224}
#define REPORT_MESSAGE(LVL)
Report a message.
ToolHandle< Trk::IParticleCaloExtensionTool > m_exten
Property: Extrapolation tool to calorimeter.
void entryExitPerLayerVector(const Trk::CaloExtension &extension, EntryExitPerLayerVector &result, const LayersToSelect *selection=nullptr)
std::vector< std::tuple< CaloSampling::CaloSample, Amg::Vector3D, Amg::Vector3D > > EntryExitPerLayerVector

◆ initialize()

StatusCode D3PD::egammaTruthAlg::initialize ( )
overridevirtual

Standard Gaudi initialize method.

Definition at line 64 of file egammaTruthAlg.cxx.

65{
66 CHECK( AthReentrantAlgorithm::initialize() );
67 CHECK( m_exten.retrieve() );
68 CHECK( m_inputKey.initialize() );
69 CHECK( m_outputKey.initialize() );
70
71 return StatusCode::SUCCESS;
72}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isAccepted()

bool D3PD::egammaTruthAlg::isAccepted ( const xAOD::TruthParticle & tp,
const xAOD::TruthParticleContainer & cont,
float & iso ) const
private

Test to see if we accept a particle.

Parameters
tpThe particle to test.
contThe container of particles.
iso[out]The isolation energy for this particle.

Definition at line 120 of file egammaTruthAlg.cxx.

123{
124 iso = -999;
125
126 int id = tp.pdgId();
127 int aid = abs(id);
128 int uniqueID = HepMC::uniqueID(tp);
129
130 if (aid != abs(MC::ELECTRON) && !MC::isPhoton(aid)) return false;
131 if (aid == abs(MC::ELECTRON) && tp.pt() < m_electronPtMin) return false;
132 if (MC::isPhoton(aid) && tp.pt() < m_photonPtMin) return false;
133
134
135 if (fabs(tp.eta()) > m_etaMax) return false;
136 if ( (!((HepMC::is_simulation_particle(&tp) || MC::isZeroEnergyPhoton(&tp)) || ( MC::isStable(&tp) && MC::isSpecialNonInteracting(&tp)))) && MC::isStableOrSimDecayed(&tp)) return false;
137
138 // Remove electrons/gammas decaying into themselves
139 if( tp.hasDecayVtx() ) {
140 const xAOD::TruthVertex* v = tp.decayVtx();
141 size_t sz = v->nOutgoingParticles();
142 for (size_t i = 0; i < sz; i++) {
143 const xAOD::TruthParticle* child = v->outgoingParticle(i);
144 if( child && child->pdgId()==id && HepMC::uniqueID(child) != uniqueID
145 && (HepMC::generations(child) == 0))
146 {
147 return false;
148 }
149 }
150 } // end decays into themselves
151
152 // Isolation selection for photons.
153 iso = computeIso (tp, cont);
154 if (aid == abs(MC::PHOTON)) {
155 if (iso > m_photonEtIsoMax)
156 return false;
157 }
158
159 return true;
160}
static Double_t sz
float computeIso(const xAOD::TruthParticle &tp, const xAOD::TruthParticleContainer &cont) const
Compute isolation around a particle.
int pdgId() const
PDG ID code.
int uniqueID(const T &p)
int generations(const T &p)
Method to return how many interactions a particle has undergone during simulation (TODO migrate to be...
bool isPhoton(const T &p)
static const int PHOTON
static const int ELECTRON
TruthVertex_v1 TruthVertex
Typedef to implementation.
Definition TruthVertex.h:15

◆ isClonable()

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonReentrantAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Definition at line 100 of file AthCommonReentrantAlgorithm.h.

100 {
102 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const

◆ sysExecute()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.

77{
78 return BaseAlg::sysExecute (ctx);
79}

◆ sysInitialize()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.

Reimplemented in HypoBase, and InputMakerBase.

Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.

107 {
109
110 if (sc.isFailure()) {
111 return sc;
112 }
113
114 ServiceHandle<ICondSvc> cs("CondSvc",name());
115 for (auto h : outputHandles()) {
116 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
117 // do this inside the loop so we don't create the CondSvc until needed
118 if ( cs.retrieve().isFailure() ) {
119 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
120 return StatusCode::SUCCESS;
121 }
122 if (cs->regHandle(this,*h).isFailure()) {
124 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
125 << " with CondSvc");
126 }
127 }
128 }
129 return sc;
130}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }

Member Data Documentation

◆ m_auxPrefix

std::string D3PD::egammaTruthAlg::m_auxPrefix
private

Property: Prefix to add to aux data items.

Definition at line 91 of file egammaTruthAlg.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_electronPtMin

float D3PD::egammaTruthAlg::m_electronPtMin
private

Property: Minimum pt for electrons.

Definition at line 102 of file egammaTruthAlg.h.

◆ m_etaMax

float D3PD::egammaTruthAlg::m_etaMax
private

Property: Maximum eta.

Definition at line 108 of file egammaTruthAlg.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_exten

ToolHandle<Trk::IParticleCaloExtensionTool> D3PD::egammaTruthAlg::m_exten { this, "ParticleCaloExtensionTool", "", "Extrapolator to calorimeter." }
private

Property: Extrapolation tool to calorimeter.

Definition at line 117 of file egammaTruthAlg.h.

118{ this, "ParticleCaloExtensionTool", "", "Extrapolator to calorimeter." };

◆ m_extendedExtraObjects

DataObjIDColl AthCommonReentrantAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 114 of file AthCommonReentrantAlgorithm.h.

◆ m_inputKey

SG::ReadHandleKey<xAOD::TruthParticleContainer> D3PD::egammaTruthAlg::m_inputKey { this, "InputKey", "", "SG key for the input container." }
private

Property: Name of the input container.

Definition at line 94 of file egammaTruthAlg.h.

95{ this, "InputKey", "", "SG key for the input container." };

◆ m_isoCone

float D3PD::egammaTruthAlg::m_isoCone
private

Property: Isolation cone width.

Definition at line 111 of file egammaTruthAlg.h.

◆ m_outputKey

SG::WriteHandleKey<xAOD::TruthParticleContainer> D3PD::egammaTruthAlg::m_outputKey { this, "OutputKey", "", "SG key for the output container." }
private

Property: Name of the output container.

Definition at line 98 of file egammaTruthAlg.h.

99{ this, "OutputKey", "", "SG key for the output container." };

◆ m_photonEtIsoMax

float D3PD::egammaTruthAlg::m_photonEtIsoMax
private

Property: Maximum isolation cone energy allowed to keep a photon.

Definition at line 114 of file egammaTruthAlg.h.

◆ m_photonPtMin

float D3PD::egammaTruthAlg::m_photonPtMin
private

Property: Minimum pt for photons.

Definition at line 105 of file egammaTruthAlg.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: