ATLAS Offline Software
Loading...
Searching...
No Matches
met::METTruthTool Class Reference

#include <METTruthTool.h>

Inheritance diagram for met::METTruthTool:
Collaboration diagram for met::METTruthTool:

Public Member Functions

 METTruthTool (const std::string &name)
 ~METTruthTool ()=default
virtual StatusCode initialize () override
 Dummy implementation of the initialisation function.
virtual StatusCode execute (xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap) const override
virtual void print () const
 Print the state of the tool.
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 sysInitialize () override
 Perform system initialization for an algorithm.
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
Additional helper functions, not directly mimicking Athena
template<class T>
const T * getProperty (const std::string &name) const
 Get one of the tool's properties.
const std::string & msg_level_name () const __attribute__((deprecated))
 A deprecated function for getting the message level's name.
const std::string & getName (const void *ptr) const
 Get the name of an object that is / should be in the event store.
SG::sgkey_t getKey (const void *ptr) const
 Get the (hashed) key of an object that is in the event store.

Protected Member Functions

virtual StatusCode executeTool (xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap) const override
virtual bool accept (const xAOD::IParticle *object) const override
bool accept_nonint (const xAOD::TruthParticle *truth) const
bool accept_int (const xAOD::TruthParticle *truth) const
bool accept_intout (const xAOD::TruthParticle *truth) const
bool accept_intmuons (const xAOD::TruthParticle *truth) const
virtual bool resolveOverlap (const xAOD::IParticle *, xAOD::MissingETComponentMap *, std::vector< const xAOD::IParticle * > &, MissingETBase::Types::weight_t &) const override
virtual bool addToMET (const xAOD::IParticle *object, const std::vector< const xAOD::IParticle * > &acceptedSignals, xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap, MissingETBase::Types::weight_t &objWeight, MissingETBase::UsageHandler::Policy p=MissingETBase::UsageHandler::TrackCluster) const
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.

Protected Attributes

Gaudi::Property< std::string > m_output_met_key {this, "MissingETKey", "", "output MET key"}
Gaudi::Property< std::string > m_mod_clus_key {this, "ModifiedClusKey", "", "modified clusters key"}
Gaudi::Property< boolm_useRapidity {this, "UseRapidity", false, }
bool m_useModClus {}

Private Member Functions

 METTruthTool ()

Private Attributes

Gaudi::Property< std::string > m_inputType {this, "InputComposition", "NonInt", "truth type"}
MissingETBase::Source::TruthType m_truth_type {}
Gaudi::Property< doublem_det_maxEta {this, "MaxEtaDet", 5., "nominal max detector eta"}
Gaudi::Property< doublem_truthmu_minPt {this, "MinPtMu", 6e3, "nominal min muon pt"}
Gaudi::Property< doublem_truthmu_maxEta {this, "MaxEtaMu", 2.7, "nominal max MS eta"}
SG::ReadHandleKey< xAOD::TruthEventContainerm_truthEventKey {this, "InputCollection", "TruthEvents", "truth events input collection"}

Detailed Description

Definition at line 33 of file METTruthTool.h.

Constructor & Destructor Documentation

◆ METTruthTool() [1/2]

met::METTruthTool::METTruthTool ( const std::string & name)

Definition at line 56 of file METTruthTool.cxx.

56 :
59 {
60 }
AsgTool(const std::string &name)
Constructor specifying the tool instance's name.
Definition AsgTool.cxx:58
METBuilderTool()
Default constructor:

◆ ~METTruthTool()

met::METTruthTool::~METTruthTool ( )
default

◆ METTruthTool() [2/2]

met::METTruthTool::METTruthTool ( )
private

Member Function Documentation

◆ accept()

bool met::METTruthTool::accept ( const xAOD::IParticle * object) const
overrideprotectedvirtual

Implements met::METBuilderTool.

Definition at line 91 of file METTruthTool.cxx.

92 {
93 // Apply cuts
94 ATH_MSG_VERBOSE("Check if truth particle is accepted");
95 if(!object){return false;}
96 if(object->type() != xAOD::Type::TruthParticle) {
97 ATH_MSG_WARNING("METTruthTool::accept given an object of type" << object->type());
98 return false;
99 }
100 const xAOD::TruthParticle* truth = static_cast<const xAOD::TruthParticle*>(object);
101
102 if(truth->pt()<1e-9) return false; // reject particles with no pt
103 ATH_MSG_VERBOSE("My truth type: " << static_cast<MissingETBase::Types::bitmask_t>(m_truth_type));
104 switch(m_truth_type) {
106 return accept_nonint(truth);
108 return accept_int(truth);
110 return accept_intout(truth);
112 return accept_intmuons(truth);
113 default:
114 return false;
115 }
116 // should not get here
117 return false;
118 }
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
bool accept_intmuons(const xAOD::TruthParticle *truth) const
MissingETBase::Source::TruthType m_truth_type
bool accept_int(const xAOD::TruthParticle *truth) const
bool accept_nonint(const xAOD::TruthParticle *truth) const
bool accept_intout(const xAOD::TruthParticle *truth) const
virtual double pt() const override final
The transverse momentum ( ) of the particle.
uint64_t bitmask_t
Type for status word bit mask.
@ TruthParticle
The object is a truth particle.
Definition ObjectType.h:67
TruthParticle_v1 TruthParticle
Typedef to implementation.
@ Int
Indicator for MET from interacting particles within the nominal acceptance of the detector.
@ TruthMuons
Indicator for muons from MC truth (muons from the interaction)
@ NonInt
Indicator for MET from non-interacting particles generated in the collision.
@ IntOut
Indicator for MET contributions from particles outside of the acceptance of the detector (typically ...

◆ accept_int()

bool met::METTruthTool::accept_int ( const xAOD::TruthParticle * truth) const
protected

Definition at line 127 of file METTruthTool.cxx.

128 {
129 ATH_MSG_VERBOSE("Check int");
130 // not muon
131 if(truth->isMuon()) return false;
132 // stable
133 if(!truth->isGenStable()) return false;
134 // interacting
135 if(!MC::isInteracting(truth->pdgId())) return false;
136 // in acceptance
137 if(fabs(truth->eta())>m_det_maxEta) return false;
138
139 return true;
140 }
Gaudi::Property< double > m_det_maxEta
int pdgId() const
PDG ID code.
bool isGenStable() const
Check if this is generator stable particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
bool isMuon() const
Whether the particle is a muon (or antimuon)
bool isInteracting(const T &p)
Identify if the particle with given PDG ID would not interact with the detector, i....

◆ accept_intmuons()

bool met::METTruthTool::accept_intmuons ( const xAOD::TruthParticle * truth) const
protected

Definition at line 160 of file METTruthTool.cxx.

161 {
162 ATH_MSG_VERBOSE("Check intmuon");
163 // muon
164 if(!truth->isMuon()) return false;
165 // stable
166 if(!truth->isGenStable()) return false;
167 // in acceptance
168 if(truth->pt()<m_truthmu_minPt || fabs(truth->eta())>m_truthmu_maxEta) return false;
169
170 return true;
171 }
Gaudi::Property< double > m_truthmu_minPt
Gaudi::Property< double > m_truthmu_maxEta

◆ accept_intout()

bool met::METTruthTool::accept_intout ( const xAOD::TruthParticle * truth) const
protected

Definition at line 142 of file METTruthTool.cxx.

143 {
144 ATH_MSG_VERBOSE("Check intout");
145 // muon outside MS acceptance
146 if( truth->isMuon() ) {
147 if( fabs(truth->eta())<m_truthmu_maxEta) return false;
148 } else {
149 // other particle outside calo acceptance
150 if( (fabs(truth->eta())<m_det_maxEta) ) return false;
151 }
152 // stable
153 if(!truth->isGenStable()) return false;
154 // interacting
155 if(!MC::isInteracting(truth->pdgId())) return false;
156
157 return true;
158 }

◆ accept_nonint()

bool met::METTruthTool::accept_nonint ( const xAOD::TruthParticle * truth) const
protected

Definition at line 120 of file METTruthTool.cxx.

121 {
122 ATH_MSG_VERBOSE("Check nonint");
123 // stable and non-interacting
124 return truth->isGenStable() && !MC::isInteracting(truth->pdgId());
125 }

◆ addToMET()

bool met::METBuilderTool::addToMET ( const xAOD::IParticle * object,
const std::vector< const xAOD::IParticle * > & acceptedSignals,
xAOD::MissingET * metTerm,
xAOD::MissingETComponentMap * metMap,
MissingETBase::Types::weight_t & objWeight,
MissingETBase::UsageHandler::Policy p = MissingETBase::UsageHandler::TrackCluster ) const
protectedvirtualinherited

Definition at line 77 of file METBuilderTool.cxx.

83 {
84
85 metTerm->add(object->pt()*cos(object->phi())*objWeight.wpx(),
86 object->pt()*sin(object->phi())*objWeight.wpy(),
87 object->pt()*objWeight.wet()); // or actually ET?)
88
89 return MissingETComposition::insert(metMap,metTerm,object,acceptedSignals,objWeight,p);
90 }
double wpx() const
Returns .
double wpy() const
Returns .
double wet() const
Returns .
void add(const IParticle *particle)
Add particle kinematics to MET.
static bool insert(MissingETComponentMap *pMap, const MissingET *pMET, const IParticle *pPart, MissingETBase::Types::weight_t weight=MissingETBase::Types::weight_t())
Insert contributing signal or physics object by pointer, with optional kinematic weight object.

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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 met::METBuilderTool::execute ( xAOD::MissingET * metTerm,
xAOD::MissingETComponentMap * metMap ) const
overridevirtualinherited

Implements IMETToolBase.

Definition at line 55 of file METBuilderTool.cxx.

56 {
57 ATH_MSG_DEBUG ("In execute: " << name() << "...");
58
59 if( metTerm==nullptr ) {
60 ATH_MSG_ERROR("Invalid input MissingET pointer provided!");
61 return StatusCode::FAILURE;
62 }
63 if( metMap==nullptr ) {
64 ATH_MSG_ERROR("Invalid input MissingETComponentMap pointer provided!");
65 return StatusCode::FAILURE;
66 }
67
68 metTerm->setName(m_output_met_key);
69 return this->executeTool(metTerm,metMap);
70 }
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
Gaudi::Property< std::string > m_output_met_key
virtual StatusCode executeTool(xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap) const =0
void setName(const std::string &name)
Set the name of the MET object.

◆ executeTool()

StatusCode met::METTruthTool::executeTool ( xAOD::MissingET * metTerm,
xAOD::MissingETComponentMap * metMap ) const
overrideprotectedvirtual

Implements met::METBuilderTool.

Definition at line 173 of file METTruthTool.cxx.

173 {
174
175 ATH_MSG_DEBUG ("In execute: " << name() << "...");
176
178
179 // Retrieve the truth container
180 SG::ReadHandle<xAOD::TruthEventContainer> truthEvents(m_truthEventKey);
181
182 if (!truthEvents.isValid()) {
183 ATH_MSG_WARNING("Unable to retrieve input truth event container ");
184 return StatusCode::SUCCESS;
185 }
186
187 // First truth event is the hard scatter
188 const TruthEvent* hsevent = truthEvents->front();
189 ConstDataVector<TruthParticleContainer> truthCont(SG::VIEW_ELEMENTS);
190 for(size_t itp=0; itp<hsevent->nTruthParticles(); ++itp) {
191 truthCont.push_back(hsevent->truthParticle(itp));
192 ATH_MSG_VERBOSE("Extracted truth particle with index " << hsevent->truthParticle(itp)->index());
193 }
194
195 vector<const IParticle*> signalList;
196 signalList.reserve(truthCont.size());
197 // Loop over all truth particles
198 for( const auto truthp : truthCont ) {
199 // Check if truth particles satisfies the requirements
200 if( this->accept(truthp) ) {
201 // Add the selected truth particles to the list
202 signalList.push_back(truthp);
203 }
204 } // end loop over truth particles
205
206 // Loop over the content and add to MET
207 MissingETBase::Types::weight_t unitWeight(1.,1.,1.);
208 MissingETBase::Types::weight_t minusWeight(-1.,-1.,1.);
209 vector<const IParticle*> dummyList;
210 for(const auto *iPart : signalList) {
212 // flip direction for nonint
213 this->addToMET(iPart,dummyList,metTerm,metMap,minusWeight);
214 } else {
215 this->addToMET(iPart,dummyList,metTerm,metMap,unitWeight);
216 }
217 }
218
219 ATH_MSG_DEBUG( "Map contains " << (*MissingETComposition::find(metMap,metTerm))->objects().size() << " truth particles" );
220
221 return StatusCode::SUCCESS;
222 }
virtual bool addToMET(const xAOD::IParticle *object, const std::vector< const xAOD::IParticle * > &acceptedSignals, xAOD::MissingET *metTerm, xAOD::MissingETComponentMap *metMap, MissingETBase::Types::weight_t &objWeight, MissingETBase::UsageHandler::Policy p=MissingETBase::UsageHandler::TrackCluster) const
SG::ReadHandleKey< xAOD::TruthEventContainer > m_truthEventKey
virtual bool accept(const xAOD::IParticle *object) const override
void setSource(MissingETBase::Types::bitmask_t src)
Set the source of the MET object.
xAOD::MissingETComponent_v1::Weight weight_t
Type for kinematic weight.
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
TruthEvent_v1 TruthEvent
Typedef to implementation.
Definition TruthEvent.h:17
static MissingETComponentMap::const_iterator find(const MissingETComponentMap *pMap, const MissingET *pmetObj)
Find non-modifiable contribution for a given MET object.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::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

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void * ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119 {
120
121#ifdef XAOD_STANDALONE
122 // In case we use @c xAOD::TEvent, we have a direct function call
123 // for this.
124 return evtStore()->event()->getKey( ptr );
125#else
126 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127 return ( proxy == nullptr ? 0 : proxy->sgkey() );
128#endif // XAOD_STANDALONE
129 }
ServiceHandle< StoreGateSvc > & evtStore()

◆ getName()

const std::string & asg::AsgTool::getName ( const void * ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106 {
107
108#ifdef XAOD_STANDALONE
109 // In case we use @c xAOD::TEvent, we have a direct function call
110 // for this.
111 return evtStore()->event()->getName( ptr );
112#else
113 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114 static const std::string dummy = "";
115 return ( proxy == nullptr ? dummy : proxy->name() );
116#endif // XAOD_STANDALONE
117 }

◆ getProperty()

template<class T>
const T * asg::AsgTool::getProperty ( const std::string & name) const
inherited

Get one of the tool's properties.

◆ initialize()

StatusCode met::METTruthTool::initialize ( void )
overridevirtual

Dummy implementation of the initialisation function.

It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...

Reimplemented from met::METBuilderTool.

Definition at line 64 of file METTruthTool.cxx.

65 {
67 ATH_MSG_VERBOSE ("Initializing " << name() << "...");
68
69 if(m_inputType=="NonInt") {
71 } else if(m_inputType=="Int") {
73 } else if(m_inputType=="IntOut") {
75 } else if(m_inputType=="IntMuons") {
77 } else {
78 ATH_MSG_FATAL("Invalid input type provided");
79 return StatusCode::FAILURE;
80 }
81
82 ATH_CHECK( m_truthEventKey.initialize());
83
84 return StatusCode::SUCCESS;
85 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Gaudi::Property< std::string > m_inputType

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101 {
102
103 return MSG::name( msg().level() );
104 }
MsgStream & msg() const
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition MsgLevel.cxx:19

◆ msgLvl()

bool AthCommonMsg< AlgTool >::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< AlgTool > >::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.

◆ print()

◆ 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< AlgTool > >::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< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ resolveOverlap()

virtual bool met::METTruthTool::resolveOverlap ( const xAOD::IParticle * ,
xAOD::MissingETComponentMap * ,
std::vector< const xAOD::IParticle * > & ,
MissingETBase::Types::weight_t &  ) const
inlineoverrideprotectedvirtual

Implements met::METBuilderTool.

Definition at line 69 of file METTruthTool.h.

72 { return true;};

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_det_maxEta

Gaudi::Property<double> met::METTruthTool::m_det_maxEta {this, "MaxEtaDet", 5., "nominal max detector eta"}
private

Definition at line 81 of file METTruthTool.h.

81{this, "MaxEtaDet", 5., "nominal max detector eta"};

◆ m_inputType

Gaudi::Property<std::string> met::METTruthTool::m_inputType {this, "InputComposition", "NonInt", "truth type"}
private

Definition at line 78 of file METTruthTool.h.

78{this, "InputComposition", "NonInt", "truth type"}; // NonInt, Int, IntMuons, IntOut

◆ m_mod_clus_key

Gaudi::Property<std::string> met::METBuilderTool::m_mod_clus_key {this, "ModifiedClusKey", "", "modified clusters key"}
protectedinherited

Definition at line 63 of file METBuilderTool.h.

63{this, "ModifiedClusKey", "", "modified clusters key"};

◆ m_output_met_key

Gaudi::Property<std::string> met::METBuilderTool::m_output_met_key {this, "MissingETKey", "", "output MET key"}
protectedinherited

Definition at line 62 of file METBuilderTool.h.

62{this, "MissingETKey", "", "output MET key"};

◆ m_truth_type

MissingETBase::Source::TruthType met::METTruthTool::m_truth_type {}
private

Definition at line 79 of file METTruthTool.h.

79{};

◆ m_truthEventKey

SG::ReadHandleKey<xAOD::TruthEventContainer> met::METTruthTool::m_truthEventKey {this, "InputCollection", "TruthEvents", "truth events input collection"}
private

Definition at line 84 of file METTruthTool.h.

84{this, "InputCollection", "TruthEvents", "truth events input collection"};

◆ m_truthmu_maxEta

Gaudi::Property<double> met::METTruthTool::m_truthmu_maxEta {this, "MaxEtaMu", 2.7, "nominal max MS eta"}
private

Definition at line 83 of file METTruthTool.h.

83{this, "MaxEtaMu", 2.7, "nominal max MS eta"};

◆ m_truthmu_minPt

Gaudi::Property<double> met::METTruthTool::m_truthmu_minPt {this, "MinPtMu", 6e3, "nominal min muon pt"}
private

Definition at line 82 of file METTruthTool.h.

82{this, "MinPtMu", 6e3, "nominal min muon pt"};

◆ m_useModClus

bool met::METBuilderTool::m_useModClus {}
protectedinherited

Definition at line 65 of file METBuilderTool.h.

65{}; // use modified e.g. origin-corrected clusters

◆ m_useRapidity

Gaudi::Property<bool> met::METBuilderTool::m_useRapidity {this, "UseRapidity", false, }
protectedinherited

Definition at line 64 of file METBuilderTool.h.

64{this, "UseRapidity", false, }; // by default, use pseudorapidity for matching

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