ATLAS Offline Software
Loading...
Searching...
No Matches
Trig::TrigEgammaEmulationL1CaloHypoTool Class Reference

#include <TrigEgammaEmulationL1CaloHypoTool.h>

Inheritance diagram for Trig::TrigEgammaEmulationL1CaloHypoTool:
Collaboration diagram for Trig::TrigEgammaEmulationL1CaloHypoTool:

Public Member Functions

 TrigEgammaEmulationL1CaloHypoTool (const std::string &myname)
 ~TrigEgammaEmulationL1CaloHypoTool ()=default
virtual bool emulate (const TrigData &, bool &) const override
 ==========================================================================
virtual StatusCode initialize () override
 Dummy implementation of the initialisation function.
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

float avgmu () 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

ToolHandle< Trig::TrigDecisionToolm_trigdec
 Trigger decision tool.
ToolHandle< ILumiBlockMuToolm_lumiBlockMuTool

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

bool decide (const Trig::TrigData &input) const
 ==========================================================================
bool isolationL1 (float min, float offset, float slope, float energy, float emE) const
 ==========================================================================
bool variableEtL1 (std::string L1item, float l1energy, float l1eta) const
 ==========================================================================
float emulationL1V (const std::string &L1item, float l1eta) const
 ==========================================================================
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

Gaudi::Property< std::string > m_l1item {this, "L1Item", "", "" }
Gaudi::Property< float > m_l1threshold {this, "L1Thr", 0}
Gaudi::Property< float > m_hadCoreCutMin {this , "HadCoreCutMin", 0 }
Gaudi::Property< float > m_hadCoreCutOff {this , "HadCoreCutOff", 0 }
Gaudi::Property< float > m_hadCoreCutSlope {this, "HadCoreSlope" , 0 }
Gaudi::Property< float > m_emIsolCutMin {this , "EmIsolCutMin" , 0 }
Gaudi::Property< float > m_emIsolCutOff {this , "EmIsolCutOff" , 0 }
Gaudi::Property< float > m_emIsolCutSlope {this , "EmIsolSlope" , 0 }
Gaudi::Property< float > m_isolMaxCut {this , "IsolCutMax" , 50 }
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

Definition at line 20 of file TrigEgammaEmulationL1CaloHypoTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrigEgammaEmulationL1CaloHypoTool()

TrigEgammaEmulationL1CaloHypoTool::TrigEgammaEmulationL1CaloHypoTool ( const std::string & myname)

Definition at line 13 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

◆ ~TrigEgammaEmulationL1CaloHypoTool()

Trig::TrigEgammaEmulationL1CaloHypoTool::~TrigEgammaEmulationL1CaloHypoTool ( )
default

Member Function Documentation

◆ avgmu()

float TrigEgammaEmulationBaseHypoTool::avgmu ( ) const
protectedinherited

Definition at line 26 of file TrigEgammaEmulationBaseHypoTool.cxx.

27{
28 return m_lumiBlockMuTool->averageInteractionsPerCrossing(Gaudi::Hive::currentContext());
29}

◆ decide()

bool TrigEgammaEmulationL1CaloHypoTool::decide ( const Trig::TrigData & input) const
private

==========================================================================

Definition at line 35 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

36{
37 auto l1 = input.l1;
38 std::string l1item = m_l1item;
39
40 //for(const auto& l1 : *l1Cont){
41 if (l1->roiType() != xAOD::EmTauRoI::EMRoIWord){
42 ATH_MSG_DEBUG("This roi is not EMRoIWord!");
43 return true;
44 }
45 float emE = l1->emClus()/Gaudi::Units::GeV; // Cluster energy
46 float eta = l1->eta(); // eta
47 float hadCore = l1->hadCore()/Gaudi::Units::GeV; // Hadronic core energy
48 float emIsol = l1->emIsol()/Gaudi::Units::GeV; // EM Isolation energy
49
50 ATH_MSG_DEBUG("emE = " << emE);
51 ATH_MSG_DEBUG("eta = " << eta);
52 ATH_MSG_DEBUG("hadCore = " << hadCore);
53 ATH_MSG_DEBUG("emIsol = " << emIsol);
54
55 if (boost::contains(l1item,"H")) {
56 ATH_MSG_DEBUG("L1 (H) CUT");
58 ATH_MSG_DEBUG("rejected");
59 return false;
60 }
61 ATH_MSG_DEBUG("accepted");
62 }
63
64 if (boost::contains(l1item,"I")) {
65 ATH_MSG_DEBUG("L1 (I) CUT");
67 ATH_MSG_DEBUG("rejected");
68 return false;
69 }
70 ATH_MSG_DEBUG("accepted");
71 }
72
73 ATH_MSG_DEBUG("Apply L1 Et cut " << m_l1threshold << " cluster emE " << emE << " eta " << eta);
74 if (boost::contains(l1item,"V")) {
75 ATH_MSG_DEBUG("L1 (V) CUT");
76 if (!variableEtL1(l1item,emE,eta)) {
77 ATH_MSG_DEBUG("rejected");
78 return false;
79 }
80 ATH_MSG_DEBUG("accepted");
81 }
82 // add new method for this also
83 else if (emE <= m_l1threshold) { // this cut is confirmed to be <=
84 return false;
85 }
86
87 return true;
88}
Scalar eta() const
pseudorapidity method
#define ATH_MSG_DEBUG(x)
bool variableEtL1(std::string L1item, float l1energy, float l1eta) const
==========================================================================
bool isolationL1(float min, float offset, float slope, float energy, float emE) const
==========================================================================
@ EMRoIWord
This is a Run 2 EM RoI word.
Definition EmTauRoI_v2.h:47

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::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 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ 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.

◆ emulate()

bool TrigEgammaEmulationL1CaloHypoTool::emulate ( const TrigData & input,
bool & pass ) const
overridevirtual

==========================================================================

Reimplemented from Trig::TrigEgammaEmulationBaseHypoTool.

Definition at line 21 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

22{
23 pass=false;
24 if( !input.l1 ){
25 ATH_MSG_WARNING("L1 not found. poinet is null");
26 return false;
27 }
28
29 pass = decide( input );
30 return true;
31}
#define ATH_MSG_WARNING(x)
bool decide(const Trig::TrigData &input) const
==========================================================================

◆ emulationL1V()

float TrigEgammaEmulationL1CaloHypoTool::emulationL1V ( const std::string & L1item,
float l1eta ) const
private

==========================================================================

Definition at line 123 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

124{
125 // Values updated from TriggerMenu-00-13-26
126 // Now they all look symmetric in negative and positive eta
127 // look that in general que can remove the first region since it is the defaul value
128 float cut=0.;
129 // float eta = fabs((int)l1eta*10);
130 float eta = std::abs(l1eta);
131 if (L1item=="50V") {
132 if (eta >= 0.8 && eta < 1.2) cut = 51.0;
133 else if (eta >= 1.2 && eta < 1.6) cut = 50.0;
134 else if (eta >= 1.6 && eta < 2.0) cut = 51.0;
135 else cut = 52;
136 }
137 else if (L1item=="8VH") {
138 if (eta > 0.8 && eta <= 1.1) cut = 7.0;
139 else if (eta > 1.1 && eta <= 1.4) cut = 6.0;
140 else if (eta > 1.4 && eta <= 1.5) cut = 5.0;
141 else if (eta > 1.5 && eta <= 1.8) cut = 7.0;
142 else if (eta > 1.8 && eta <= 2.5) cut = 8.0;
143 else cut = 9.0;
144 }
145 else if (L1item=="10VH") {
146 if (eta > 0.8 && eta <= 1.1) cut = 9.0;
147 else if (eta > 1.1 && eta <= 1.4) cut = 8.0;
148 else if (eta > 1.4 && eta <= 1.5) cut = 7.0;
149 else if (eta > 1.5 && eta <= 1.8) cut = 9.0;
150 else if (eta > 1.8 && eta <= 2.5) cut = 10.0;
151 else cut = 11.;
152 }
153 else if (L1item=="13VH") {
154 if (eta > 0.7 && eta <= 0.9) cut = 14.0;
155 else if (eta > 0.9 && eta <= 1.2) cut = 13.0;
156 else if (eta > 1.2 && eta <= 1.4) cut = 12.0;
157 else if (eta > 1.4 && eta <= 1.5) cut = 11.0;
158 else if (eta > 1.5 && eta <= 1.7) cut = 13.0;
159 else if (eta > 1.7 && eta <= 2.5) cut = 14.0;
160 else cut = 15.0;
161 }
162 else if (L1item=="15VH") {
163 if (eta > 0.7 && eta <= 0.9) cut = 16.0;
164 else if (eta > 0.9 && eta <= 1.2) cut = 15.0;
165 else if (eta > 1.2 && eta <= 1.4) cut = 14.0;
166 else if (eta > 1.4 && eta <= 1.5) cut = 13.0;
167 else if (eta > 1.5 && eta <= 1.7) cut = 15.0;
168 else if (eta > 1.7 && eta <= 2.5) cut = 16.0;
169 else cut = 17.0;
170 }
171 else if (L1item == "18VH") {
172 if (eta > 0.7 && eta <= 0.8) cut = 19.0;
173 else if (eta > 0.8 && eta <= 1.1) cut = 18.0;
174 else if (eta > 1.1 && eta <= 1.3) cut = 17.0;
175 else if (eta > 1.3 && eta <= 1.4) cut = 16.0;
176 else if (eta > 1.4 && eta <= 1.5) cut = 15.0;
177 else if (eta > 1.5 && eta <= 1.7) cut = 17.0;
178 else if (eta > 1.7 && eta <= 2.5) cut = 19.0;
179 else cut = 20.0;
180 }
181 else if (L1item == "20VH") {
182 if (eta > 0.7 && eta <= 0.8) cut = 21.0;
183 else if (eta > 0.8 && eta <= 1.1) cut = 20.0;
184 else if (eta > 1.1 && eta <= 1.3) cut = 19.0;
185 else if (eta > 1.3 && eta <= 1.4) cut = 18.0;
186 else if (eta > 1.4 && eta <= 1.5) cut = 17.0;
187 else if (eta > 1.5 && eta <= 1.7) cut = 19.0;
188 else if (eta > 1.7 && eta <= 2.5) cut = 21.0;
189 else cut = 22.0;
190 }
191 else if (L1item == "20VHI") { // Same as 20VH
192 if (eta > 0.7 && eta <= 0.8) cut = 21.0;
193 else if (eta > 0.8 && eta <= 1.1) cut = 20.0;
194 else if (eta > 1.1 && eta <= 1.3) cut = 19.0;
195 else if (eta > 1.3 && eta <= 1.4) cut = 18.0;
196 else if (eta > 1.4 && eta <= 1.5) cut = 17.0;
197 else if (eta > 1.5 && eta <= 1.7) cut = 19.0;
198 else if (eta > 1.7 && eta <= 2.5) cut = 21.0;
199 else cut = 22.0;
200 }
201 else if (L1item == "22VHI") {
202 if (eta > 0.7 && eta <= 0.8) cut = 23.0;
203 else if (eta > 0.8 && eta <= 1.1) cut = 22.0;
204 else if (eta > 1.1 && eta <= 1.3) cut = 21.0;
205 else if (eta > 1.3 && eta <= 1.4) cut = 20.0;
206 else if (eta > 1.4 && eta <= 1.5) cut = 19.0;
207 else if (eta > 1.5 && eta <= 1.7) cut = 21.0;
208 else if (eta > 1.7 && eta <= 2.5) cut = 23.0;
209 else cut = 24.0;
210 }
211 return cut;
212}
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.

◆ 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.

◆ 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 TrigEgammaEmulationBaseHypoTool::initialize ( void )
overridevirtualinherited

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 asg::AsgTool.

Reimplemented in Trig::TrigEgammaEmulationFastCaloHypoTool, Trig::TrigEgammaEmulationPrecisionElectronHypoTool, and Trig::TrigEgammaEmulationPrecisionPhotonHypoTool.

Definition at line 17 of file TrigEgammaEmulationBaseHypoTool.cxx.

17 {
18
19 ATH_CHECK(m_trigdec.retrieve() );
20 ATH_CHECK( m_lumiBlockMuTool.retrieve() );
21 return StatusCode::SUCCESS;
22}
#define ATH_CHECK
Evaluate an expression and check for errors.
ToolHandle< Trig::TrigDecisionTool > m_trigdec
Trigger decision tool.

◆ 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.

◆ isolationL1()

bool TrigEgammaEmulationL1CaloHypoTool::isolationL1 ( float min,
float offset,
float slope,
float energy,
float emE ) const
private

==========================================================================

Definition at line 94 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

95{
96 if (emE > m_isolMaxCut) {
97 ATH_MSG_DEBUG("L1 Isolation skipped, ET > Maximum isolation");
98 return true;
99 }
100 float isolation = offset + emE*slope;
101 if (isolation < min) isolation = min;
102 /*
103 from CaloDef.py
104 isolation <= ET/m + offset
105 */
106 bool value = (energy <= isolation);
107
108
109 ATH_MSG_DEBUG("L1 Isolation ET = " << energy << " ISOLATION CUT " << isolation);
110 return value;
111}
#define min(a, b)
Definition cfImp.cxx:40

◆ 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 }

◆ 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

◆ variableEtL1()

bool TrigEgammaEmulationL1CaloHypoTool::variableEtL1 ( std::string L1item,
float l1energy,
float l1eta ) const
private

==========================================================================

Definition at line 116 of file TrigEgammaEmulationL1CaloHypoTool.cxx.

117{
118 float cut = emulationL1V(std::move(L1item),l1eta);
119 return l1energy>cut;
120}
float emulationL1V(const std::string &L1item, float l1eta) const
==========================================================================

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_emIsolCutMin

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_emIsolCutMin {this , "EmIsolCutMin" , 0 }
private

Definition at line 48 of file TrigEgammaEmulationL1CaloHypoTool.h.

48{this , "EmIsolCutMin" , 0 };

◆ m_emIsolCutOff

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_emIsolCutOff {this , "EmIsolCutOff" , 0 }
private

Definition at line 49 of file TrigEgammaEmulationL1CaloHypoTool.h.

49{this , "EmIsolCutOff" , 0 };

◆ m_emIsolCutSlope

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_emIsolCutSlope {this , "EmIsolSlope" , 0 }
private

Definition at line 50 of file TrigEgammaEmulationL1CaloHypoTool.h.

50{this , "EmIsolSlope" , 0 };

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_hadCoreCutMin

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_hadCoreCutMin {this , "HadCoreCutMin", 0 }
private

Definition at line 45 of file TrigEgammaEmulationL1CaloHypoTool.h.

45{this , "HadCoreCutMin", 0 };

◆ m_hadCoreCutOff

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_hadCoreCutOff {this , "HadCoreCutOff", 0 }
private

Definition at line 46 of file TrigEgammaEmulationL1CaloHypoTool.h.

46{this , "HadCoreCutOff", 0 };

◆ m_hadCoreCutSlope

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_hadCoreCutSlope {this, "HadCoreSlope" , 0 }
private

Definition at line 47 of file TrigEgammaEmulationL1CaloHypoTool.h.

47{this, "HadCoreSlope" , 0 };

◆ m_isolMaxCut

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_isolMaxCut {this , "IsolCutMax" , 50 }
private

Definition at line 51 of file TrigEgammaEmulationL1CaloHypoTool.h.

51{this , "IsolCutMax" , 50 };

◆ m_l1item

Gaudi::Property<std::string> Trig::TrigEgammaEmulationL1CaloHypoTool::m_l1item {this, "L1Item", "", "" }
private

Definition at line 43 of file TrigEgammaEmulationL1CaloHypoTool.h.

43{this, "L1Item", "", "" };

◆ m_l1threshold

Gaudi::Property<float> Trig::TrigEgammaEmulationL1CaloHypoTool::m_l1threshold {this, "L1Thr", 0}
private

Definition at line 44 of file TrigEgammaEmulationL1CaloHypoTool.h.

44{this, "L1Thr", 0};

◆ m_lumiBlockMuTool

ToolHandle<ILumiBlockMuTool> Trig::TrigEgammaEmulationBaseHypoTool::m_lumiBlockMuTool
protectedinherited

Definition at line 41 of file TrigEgammaEmulationBaseHypoTool.h.

◆ m_trigdec

ToolHandle<Trig::TrigDecisionTool> Trig::TrigEgammaEmulationBaseHypoTool::m_trigdec
protectedinherited

Trigger decision tool.

Definition at line 40 of file TrigEgammaEmulationBaseHypoTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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