ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::jFEXmetAlgo Class Reference

#include <jFEXmetAlgo.h>

Inheritance diagram for LVL1::jFEXmetAlgo:
Collaboration diagram for LVL1::jFEXmetAlgo:

Public Member Functions

 jFEXmetAlgo (const std::string &type, const std::string &name, const IInterface *parent)
 Constructors.
virtual StatusCode initialize () override
 standard Athena-Algorithm method
virtual StatusCode reset () override
virtual ~jFEXmetAlgo ()
 Destructor.
virtual StatusCode safetyTest () override
virtual void setup (int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], int hemisphere) override
virtual void setup (int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], int hemisphere) override
virtual void buildBarrelmet () override
virtual void buildFWDmet () override
virtual int GetMetXComponent () override
virtual int GetMetYComponent () override
virtual int getTTowerET (unsigned int TTID) override
virtual bool getjXESat () const override
virtual void setFPGAEnergy (std::unordered_map< int, std::vector< int > > et_map) override
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

Static Public Member Functions

static const InterfaceID & interfaceID ()

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 getTTowerSat (unsigned int TTID)
virtual void buildMetXComponent ()
virtual void buildMetYComponent ()
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< LVL1::jTowerContainerm_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "Input container for jTowers"}
SG::ReadHandle< jTowerContainerm_jTowerContainer
std::vector< std::vector< int > > m_FPGA
std::vector< std::vector< int > > m_FPGA_phi02
std::vector< std::vector< int > > m_FPGA_fcal
std::vector< long long > m_met
std::vector< float > m_met_angle
std::vector< long long > m_met_Xcoord
std::vector< long long > m_met_Ycoord
long long m_Totalmet_Xcoord = 0
long long m_Totalmet_Ycoord = 0
bool m_saturation = false
std::unordered_map< int, std::vector< int > > m_map_Etvalues
int m_hemisphere
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

Static Private Attributes

static constexpr unsigned int m_firmware_scale = (1 << 9)
static constexpr unsigned int m_firmware_bit_offset = 9

Detailed Description

Definition at line 23 of file jFEXmetAlgo.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

◆ jFEXmetAlgo()

LVL1::jFEXmetAlgo::jFEXmetAlgo ( const std::string & type,
const std::string & name,
const IInterface * parent )

Constructors.

Definition at line 21 of file jFEXmetAlgo.cxx.

21 : AthAlgTool(type, name, parent) {
22 declareInterface<IjFEXmetAlgo>(this);
23}
AthAlgTool()
Default constructor:

◆ ~jFEXmetAlgo()

LVL1::jFEXmetAlgo::~jFEXmetAlgo ( )
virtual

Destructor.

Definition at line 26 of file jFEXmetAlgo.cxx.

26 {
27}

Member Function Documentation

◆ buildBarrelmet()

void LVL1::jFEXmetAlgo::buildBarrelmet ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 102 of file jFEXmetAlgo.cxx.

103{
104 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::buildBarrelmet ----------------");
105
108 m_met.clear();
109 m_met.resize(32,0);
110 m_met_angle.clear();
111 m_met_angle.resize(32,0);
112
113 for(uint iphi=0;iphi<m_FPGA.size();iphi++){
114 for(uint ieta=0;ieta<m_FPGA[iphi].size();ieta++){
115 m_met[iphi]+=getTTowerET(m_FPGA[iphi][ieta]);
116 }
117 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA[iphi][0]);
118 m_met_angle[iphi]=tmpTower->centrephi_toPI();
119 }
122}
#define ATH_MSG_DEBUG(x)
unsigned int uint
virtual int getTTowerET(unsigned int TTID) override
std::vector< std::vector< int > > m_FPGA
Definition jFEXmetAlgo.h:54
virtual void buildMetYComponent()
virtual void buildMetXComponent()
std::vector< long long > m_met
Definition jFEXmetAlgo.h:57
long long m_Totalmet_Xcoord
Definition jFEXmetAlgo.h:61
long long m_Totalmet_Ycoord
Definition jFEXmetAlgo.h:62
SG::ReadHandle< jTowerContainer > m_jTowerContainer
Definition jFEXmetAlgo.h:52
std::vector< float > m_met_angle
Definition jFEXmetAlgo.h:58
float centrephi_toPI() const
Definition jTower.h:81

◆ buildFWDmet()

void LVL1::jFEXmetAlgo::buildFWDmet ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 125 of file jFEXmetAlgo.cxx.

126{
127 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::buildFWDmet ----------------");
128
131
132 //Granularity of phi = 0.1
133 m_met.clear();
134 m_met.resize(m_FPGA.size(),0);
135 m_met_angle.clear();
136 m_met_angle.resize(m_FPGA.size(),0);
137
138 for(uint iphi=0;iphi<m_FPGA.size();iphi++){
139 for(uint ieta=0;ieta<m_FPGA[iphi].size();ieta++){
140 m_met[iphi]+=getTTowerET(m_FPGA[iphi][ieta]);
141 }
142 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA[iphi][0]);
143 m_met_angle[iphi]=tmpTower->centrephi_toPI();
144 }
147
148 //Granularity of phi = 0.2
149 m_met.clear();
150 m_met.resize(m_FPGA_phi02.size(),0);
151 m_met_angle.clear();
152 m_met_angle.resize(m_FPGA_phi02.size(),0);
153
154 for(uint iphi=0;iphi<m_FPGA_phi02.size();iphi++){
155 for(uint ieta=0;ieta<m_FPGA_phi02[iphi].size();ieta++){
156 m_met[iphi]+=getTTowerET(m_FPGA_phi02[iphi][ieta]);
157 }
158 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA_phi02[iphi][0]);
159 m_met_angle[iphi]=tmpTower->centrephi_toPI();
160 }
163
164 //Granularity of phi = 0.4
165 m_met.clear();
166 m_met.resize(m_FPGA_fcal.size(),0);
167 m_met_angle.clear();
168 m_met_angle.resize(m_FPGA_fcal.size(),0);
169
170 for(uint iphi=0;iphi<m_FPGA_fcal.size();iphi++){
171 for(uint ieta=0;ieta<m_FPGA_fcal[iphi].size();ieta++){
172 m_met[iphi]+=getTTowerET(m_FPGA_fcal[iphi][ieta]);
173 }
174 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA_fcal[iphi][0]);
175 m_met_angle[iphi]=(static_cast<int>(tmpTower->iPhi()/4))*(M_PI/8) + M_PI/16;
176 }
179
180}
#define M_PI
std::vector< std::vector< int > > m_FPGA_fcal
Definition jFEXmetAlgo.h:56
std::vector< std::vector< int > > m_FPGA_phi02
Definition jFEXmetAlgo.h:55
int iPhi() const
Return global phi index.
Definition jTower.cxx:171

◆ buildMetXComponent()

void LVL1::jFEXmetAlgo::buildMetXComponent ( )
privatevirtual

Definition at line 183 of file jFEXmetAlgo.cxx.

184{
185
186 m_met_Xcoord.clear();
187 m_met_Xcoord.resize(m_met.size(),0);
188 //computing the X and Y component of MET
189
190 for(uint iphi=0;iphi<m_met.size();iphi++){
191 int cos = std::round(std::cos(m_met_angle[iphi]) * m_firmware_scale * m_hemisphere);
192 m_met_Xcoord[iphi]= m_met[iphi]*cos;
193 }
194
195 //Summing all X coordinate
196 for(auto met_val : m_met_Xcoord){
197 m_Totalmet_Xcoord += met_val;
198 }
199}
static constexpr unsigned int m_firmware_scale
Definition jFEXmetAlgo.h:71
std::vector< long long > m_met_Xcoord
Definition jFEXmetAlgo.h:59

◆ buildMetYComponent()

void LVL1::jFEXmetAlgo::buildMetYComponent ( )
privatevirtual

Definition at line 208 of file jFEXmetAlgo.cxx.

209{
210
211 m_met_Ycoord.clear();
212 m_met_Ycoord.resize(m_met.size(),0);
213 //computing the X and Y component of MET
214 for(uint iphi=0;iphi<m_met.size();iphi++){
215 int sin = std::round(std::sin(m_met_angle[iphi]) * m_firmware_scale * m_hemisphere) ;
216 m_met_Ycoord[iphi]= m_met[iphi]*sin;
217 }
218
219 //Summing all Y coordinate
220 for(auto met_val : m_met_Ycoord){
221 m_Totalmet_Ycoord += met_val;
222 }
223}
std::vector< long long > m_met_Ycoord
Definition jFEXmetAlgo.h:60

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

◆ 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

◆ getjXESat()

bool LVL1::jFEXmetAlgo::getjXESat ( ) const
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 246 of file jFEXmetAlgo.cxx.

246 {
247 return m_saturation;
248}

◆ GetMetXComponent()

int LVL1::jFEXmetAlgo::GetMetXComponent ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 202 of file jFEXmetAlgo.cxx.

203{
205}
static constexpr unsigned int m_firmware_bit_offset
Definition jFEXmetAlgo.h:72

◆ GetMetYComponent()

int LVL1::jFEXmetAlgo::GetMetYComponent ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 226 of file jFEXmetAlgo.cxx.

227{
229}

◆ getTTowerET()

int LVL1::jFEXmetAlgo::getTTowerET ( unsigned int TTID)
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 232 of file jFEXmetAlgo.cxx.

232 {
233 if(TTID == 0) {
234 return 0;
235 }
236
237 if(m_map_Etvalues.find(TTID) != m_map_Etvalues.end()) {
238 return m_map_Etvalues[TTID][1];
239 }
240
241 //we shouldn't arrive here
242 return 0;
243
244}
std::unordered_map< int, std::vector< int > > m_map_Etvalues
Definition jFEXmetAlgo.h:74

◆ getTTowerSat()

bool LVL1::jFEXmetAlgo::getTTowerSat ( unsigned int TTID)
private

Definition at line 251 of file jFEXmetAlgo.cxx.

251 {
252 if(TTID == 0) {
253 return false;
254 }
255
256 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(TTID);
257 return tmpTower->getTowerSat();
258}
bool getTowerSat() const
Definition jTower.h:61

◆ initialize()

StatusCode LVL1::jFEXmetAlgo::initialize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 29 of file jFEXmetAlgo.cxx.

29 {
30 ATH_CHECK(m_jTowerContainerKey.initialize());
31 return StatusCode::SUCCESS;
32}
#define ATH_CHECK
Evaluate an expression and check for errors.
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
Definition jFEXmetAlgo.h:51

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

◆ interfaceID()

const InterfaceID & LVL1::IjFEXmetAlgo::interfaceID ( )
inlinestaticinherited

Definition at line 41 of file IjFEXmetAlgo.h.

42{
43 return IID_IjFEXmetAlgo;
44}
static const InterfaceID IID_IjFEXmetAlgo("LVL1::IjFEXmetAlgo", 1, 0)

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

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

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

◆ reset()

StatusCode LVL1::jFEXmetAlgo::reset ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 45 of file jFEXmetAlgo.cxx.

45 {
46 m_FPGA.clear();
47 m_FPGA_phi02.clear();
48 m_FPGA_fcal.clear();
49 return StatusCode::SUCCESS;
50}

◆ safetyTest()

StatusCode LVL1::jFEXmetAlgo::safetyTest ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 35 of file jFEXmetAlgo.cxx.

35 {
36
37 m_jTowerContainer = SG::ReadHandle<jTowerContainer>(m_jTowerContainerKey);
38 if(!m_jTowerContainer.isValid()) {
39 ATH_MSG_ERROR("Could not retrieve jTowerContainer " << m_jTowerContainerKey.key());
40 return StatusCode::FAILURE;
41 }
42 return StatusCode::SUCCESS;
43}
#define ATH_MSG_ERROR(x)

◆ setFPGAEnergy()

void LVL1::jFEXmetAlgo::setFPGAEnergy ( std::unordered_map< int, std::vector< int > > et_map)
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 261 of file jFEXmetAlgo.cxx.

261 {
262 m_map_Etvalues=std::move(et_map);
263}

◆ setup() [1/2]

void LVL1::jFEXmetAlgo::setup ( int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width],
int hemisphere )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 53 of file jFEXmetAlgo.cxx.

53 {
54
55 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::setup ----------------");
56
57 m_hemisphere = hemisphere;
58 m_saturation = false;
59
61 for(int iphi=0;iphi<FEXAlgoSpaceDefs::jFEX_algoSpace_height;iphi++){
62 for(int ieta=8;ieta<16;ieta++){
63 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
64 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
65 }
66 }
67}
static constexpr int jFEX_algoSpace_height
bool getTTowerSat(unsigned int TTID)

◆ setup() [2/2]

void LVL1::jFEXmetAlgo::setup ( int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width],
int hemisphere )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 70 of file jFEXmetAlgo.cxx.

70 {
71
72 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::setup ----------------");
73
74 m_hemisphere = hemisphere;
75 m_saturation = false;
76
78 for(int iphi=0;iphi<FEXAlgoSpaceDefs::jFEX_algoSpace_height;iphi++){
79 for(int ieta=8;ieta<17;ieta++){
80 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
81 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
82 }
83 }
84 m_FPGA_phi02.resize(16);
85 for(int iphi=0;iphi<16;iphi++){
86 for(int ieta=17;ieta<21;ieta++){
87 m_FPGA_phi02[iphi].push_back(FPGA[iphi][ieta]);
88 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
89 }
90 }
91 m_FPGA_fcal.resize(8);
92 for(int iphi=0;iphi<8;iphi++){
93 for(int ieta=21;ieta<FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width;ieta++){
94 m_FPGA_fcal[iphi].push_back(FPGA[iphi][ieta]);
95 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
96 }
97 }
98
99}
static constexpr int jFEX_wide_algoSpace_width

◆ 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_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_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_firmware_bit_offset

unsigned int LVL1::jFEXmetAlgo::m_firmware_bit_offset = 9
staticconstexprprivate

Definition at line 72 of file jFEXmetAlgo.h.

◆ m_firmware_scale

unsigned int LVL1::jFEXmetAlgo::m_firmware_scale = (1 << 9)
staticconstexprprivate

Definition at line 71 of file jFEXmetAlgo.h.

◆ m_FPGA

std::vector<std::vector<int> > LVL1::jFEXmetAlgo::m_FPGA
private

Definition at line 54 of file jFEXmetAlgo.h.

◆ m_FPGA_fcal

std::vector<std::vector<int> > LVL1::jFEXmetAlgo::m_FPGA_fcal
private

Definition at line 56 of file jFEXmetAlgo.h.

◆ m_FPGA_phi02

std::vector<std::vector<int> > LVL1::jFEXmetAlgo::m_FPGA_phi02
private

Definition at line 55 of file jFEXmetAlgo.h.

◆ m_hemisphere

int LVL1::jFEXmetAlgo::m_hemisphere
private

Definition at line 76 of file jFEXmetAlgo.h.

◆ m_jTowerContainer

SG::ReadHandle<jTowerContainer> LVL1::jFEXmetAlgo::m_jTowerContainer
private

Definition at line 52 of file jFEXmetAlgo.h.

◆ m_jTowerContainerKey

SG::ReadHandleKey<LVL1::jTowerContainer> LVL1::jFEXmetAlgo::m_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "Input container for jTowers"}
private

Definition at line 51 of file jFEXmetAlgo.h.

51{this, "MyjTowers", "jTowerContainer", "Input container for jTowers"};

◆ m_map_Etvalues

std::unordered_map<int,std::vector<int> > LVL1::jFEXmetAlgo::m_map_Etvalues
private

Definition at line 74 of file jFEXmetAlgo.h.

◆ m_met

std::vector<long long> LVL1::jFEXmetAlgo::m_met
private

Definition at line 57 of file jFEXmetAlgo.h.

◆ m_met_angle

std::vector<float> LVL1::jFEXmetAlgo::m_met_angle
private

Definition at line 58 of file jFEXmetAlgo.h.

◆ m_met_Xcoord

std::vector<long long> LVL1::jFEXmetAlgo::m_met_Xcoord
private

Definition at line 59 of file jFEXmetAlgo.h.

◆ m_met_Ycoord

std::vector<long long> LVL1::jFEXmetAlgo::m_met_Ycoord
private

Definition at line 60 of file jFEXmetAlgo.h.

◆ m_saturation

bool LVL1::jFEXmetAlgo::m_saturation = false
private

Definition at line 65 of file jFEXmetAlgo.h.

◆ m_Totalmet_Xcoord

long long LVL1::jFEXmetAlgo::m_Totalmet_Xcoord = 0
private

Definition at line 61 of file jFEXmetAlgo.h.

◆ m_Totalmet_Ycoord

long long LVL1::jFEXmetAlgo::m_Totalmet_Ycoord = 0
private

Definition at line 62 of file jFEXmetAlgo.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: