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 ()=default
 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 () const override
virtual int GetMetYComponent () const 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 24 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 16 of file jFEXmetAlgo.cxx.

16 : AthAlgTool(type, name, parent) {
17 declareInterface<IjFEXmetAlgo>(this);
18}
AthAlgTool()
Default constructor:

◆ ~jFEXmetAlgo()

virtual LVL1::jFEXmetAlgo::~jFEXmetAlgo ( )
virtualdefault

Destructor.

Member Function Documentation

◆ buildBarrelmet()

void LVL1::jFEXmetAlgo::buildBarrelmet ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 93 of file jFEXmetAlgo.cxx.

94{
95 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::buildBarrelmet ----------------");
96
99 m_met.clear();
100 m_met.resize(32,0);
101 m_met_angle.clear();
102 m_met_angle.resize(32,0);
103
104 for(uint iphi=0;iphi<m_FPGA.size();iphi++){
105 for(uint ieta=0;ieta<m_FPGA[iphi].size();ieta++){
106 m_met[iphi]+=getTTowerET(m_FPGA[iphi][ieta]);
107 }
108 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA[iphi][0]);
109 m_met_angle[iphi]=tmpTower->centrephi_toPI();
110 }
113}
#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:55
virtual void buildMetYComponent()
virtual void buildMetXComponent()
std::vector< long long > m_met
Definition jFEXmetAlgo.h:58
long long m_Totalmet_Xcoord
Definition jFEXmetAlgo.h:62
long long m_Totalmet_Ycoord
Definition jFEXmetAlgo.h:63
SG::ReadHandle< jTowerContainer > m_jTowerContainer
Definition jFEXmetAlgo.h:53
std::vector< float > m_met_angle
Definition jFEXmetAlgo.h:59
float centrephi_toPI() const
Definition jTower.h:81

◆ buildFWDmet()

void LVL1::jFEXmetAlgo::buildFWDmet ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 116 of file jFEXmetAlgo.cxx.

117{
118 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::buildFWDmet ----------------");
119
122
123 //Granularity of phi = 0.1
124 m_met.clear();
125 m_met.resize(m_FPGA.size(),0);
126 m_met_angle.clear();
127 m_met_angle.resize(m_FPGA.size(),0);
128
129 for(uint iphi=0;iphi<m_FPGA.size();iphi++){
130 for(uint ieta=0;ieta<m_FPGA[iphi].size();ieta++){
131 m_met[iphi]+=getTTowerET(m_FPGA[iphi][ieta]);
132 }
133 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA[iphi][0]);
134 m_met_angle[iphi]=tmpTower->centrephi_toPI();
135 }
138
139 //Granularity of phi = 0.2
140 m_met.clear();
141 m_met.resize(m_FPGA_phi02.size(),0);
142 m_met_angle.clear();
143 m_met_angle.resize(m_FPGA_phi02.size(),0);
144
145 for(uint iphi=0;iphi<m_FPGA_phi02.size();iphi++){
146 for(uint ieta=0;ieta<m_FPGA_phi02[iphi].size();ieta++){
147 m_met[iphi]+=getTTowerET(m_FPGA_phi02[iphi][ieta]);
148 }
149 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA_phi02[iphi][0]);
150 m_met_angle[iphi]=tmpTower->centrephi_toPI();
151 }
154
155 //Granularity of phi = 0.4
156 m_met.clear();
157 m_met.resize(m_FPGA_fcal.size(),0);
158 m_met_angle.clear();
159 m_met_angle.resize(m_FPGA_fcal.size(),0);
160
161 for(uint iphi=0;iphi<m_FPGA_fcal.size();iphi++){
162 for(uint ieta=0;ieta<m_FPGA_fcal[iphi].size();ieta++){
163 m_met[iphi]+=getTTowerET(m_FPGA_fcal[iphi][ieta]);
164 }
165 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(m_FPGA_fcal[iphi][0]);
166 m_met_angle[iphi]=(static_cast<int>(tmpTower->iPhi()/4))*(M_PI/8) + M_PI/16;
167 }
170
171}
#define M_PI
std::vector< std::vector< int > > m_FPGA_fcal
Definition jFEXmetAlgo.h:57
std::vector< std::vector< int > > m_FPGA_phi02
Definition jFEXmetAlgo.h:56
int iPhi() const
Return global phi index.
Definition jTower.cxx:172

◆ buildMetXComponent()

void LVL1::jFEXmetAlgo::buildMetXComponent ( )
privatevirtual

Definition at line 174 of file jFEXmetAlgo.cxx.

175{
176
177 m_met_Xcoord.clear();
178 m_met_Xcoord.resize(m_met.size(),0);
179 //computing the X and Y component of MET
180
181 for(uint iphi=0;iphi<m_met.size();iphi++){
182 int cos = std::round(std::cos(m_met_angle[iphi]) * m_firmware_scale * m_hemisphere);
183 m_met_Xcoord[iphi]= m_met[iphi]*cos;
184 }
185
186 //Summing all X coordinate
187 for(auto met_val : m_met_Xcoord){
188 m_Totalmet_Xcoord += met_val;
189 }
190}
static constexpr unsigned int m_firmware_scale
Definition jFEXmetAlgo.h:72
std::vector< long long > m_met_Xcoord
Definition jFEXmetAlgo.h:60

◆ buildMetYComponent()

void LVL1::jFEXmetAlgo::buildMetYComponent ( )
privatevirtual

Definition at line 199 of file jFEXmetAlgo.cxx.

200{
201
202 m_met_Ycoord.clear();
203 m_met_Ycoord.resize(m_met.size(),0);
204 //computing the X and Y component of MET
205 for(uint iphi=0;iphi<m_met.size();iphi++){
206 int sin = std::round(std::sin(m_met_angle[iphi]) * m_firmware_scale * m_hemisphere) ;
207 m_met_Ycoord[iphi]= m_met[iphi]*sin;
208 }
209
210 //Summing all Y coordinate
211 for(auto met_val : m_met_Ycoord){
212 m_Totalmet_Ycoord += met_val;
213 }
214}
std::vector< long long > m_met_Ycoord
Definition jFEXmetAlgo.h:61

◆ 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 237 of file jFEXmetAlgo.cxx.

237 {
238 return m_saturation;
239}

◆ GetMetXComponent()

int LVL1::jFEXmetAlgo::GetMetXComponent ( ) const
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 193 of file jFEXmetAlgo.cxx.

194{
196}
static constexpr unsigned int m_firmware_bit_offset
Definition jFEXmetAlgo.h:73

◆ GetMetYComponent()

int LVL1::jFEXmetAlgo::GetMetYComponent ( ) const
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 217 of file jFEXmetAlgo.cxx.

218{
220}

◆ getTTowerET()

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

Implements LVL1::IjFEXmetAlgo.

Definition at line 223 of file jFEXmetAlgo.cxx.

223 {
224 if(TTID == 0) {
225 return 0;
226 }
227
228 if(m_map_Etvalues.find(TTID) != m_map_Etvalues.end()) {
229 return m_map_Etvalues[TTID][1];
230 }
231
232 //we shouldn't arrive here
233 return 0;
234
235}
std::unordered_map< int, std::vector< int > > m_map_Etvalues
Definition jFEXmetAlgo.h:75

◆ getTTowerSat()

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

Definition at line 242 of file jFEXmetAlgo.cxx.

242 {
243 if(TTID == 0) {
244 return false;
245 }
246
247 const LVL1::jTower * tmpTower = m_jTowerContainer->findTower(TTID);
248 return tmpTower->getTowerSat();
249}
bool getTowerSat() const
Definition jTower.h:61

◆ initialize()

StatusCode LVL1::jFEXmetAlgo::initialize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 20 of file jFEXmetAlgo.cxx.

20 {
21 ATH_CHECK(m_jTowerContainerKey.initialize());
22 return StatusCode::SUCCESS;
23}
#define ATH_CHECK
Evaluate an expression and check for errors.
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
Definition jFEXmetAlgo.h:52

◆ 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 36 of file jFEXmetAlgo.cxx.

36 {
37 m_FPGA.clear();
38 m_FPGA_phi02.clear();
39 m_FPGA_fcal.clear();
40 return StatusCode::SUCCESS;
41}

◆ safetyTest()

StatusCode LVL1::jFEXmetAlgo::safetyTest ( )
overridevirtual

Implements LVL1::IjFEXmetAlgo.

Definition at line 26 of file jFEXmetAlgo.cxx.

26 {
27
28 m_jTowerContainer = SG::ReadHandle<jTowerContainer>(m_jTowerContainerKey);
29 if(!m_jTowerContainer.isValid()) {
30 ATH_MSG_ERROR("Could not retrieve jTowerContainer " << m_jTowerContainerKey.key());
31 return StatusCode::FAILURE;
32 }
33 return StatusCode::SUCCESS;
34}
#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 252 of file jFEXmetAlgo.cxx.

252 {
253 m_map_Etvalues=std::move(et_map);
254}

◆ 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 44 of file jFEXmetAlgo.cxx.

44 {
45
46 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::setup ----------------");
47
48 m_hemisphere = hemisphere;
49 m_saturation = false;
50
52 for(int iphi=0;iphi<FEXAlgoSpaceDefs::jFEX_algoSpace_height;iphi++){
53 for(int ieta=8;ieta<16;ieta++){
54 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
55 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
56 }
57 }
58}
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 61 of file jFEXmetAlgo.cxx.

61 {
62
63 ATH_MSG_DEBUG("---------------- jFEXmetAlgo::setup ----------------");
64
65 m_hemisphere = hemisphere;
66 m_saturation = false;
67
69 for(int iphi=0;iphi<FEXAlgoSpaceDefs::jFEX_algoSpace_height;iphi++){
70 for(int ieta=8;ieta<17;ieta++){
71 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
72 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
73 }
74 }
75 m_FPGA_phi02.resize(16);
76 for(int iphi=0;iphi<16;iphi++){
77 for(int ieta=17;ieta<21;ieta++){
78 m_FPGA_phi02[iphi].push_back(FPGA[iphi][ieta]);
79 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
80 }
81 }
82 m_FPGA_fcal.resize(8);
83 for(int iphi=0;iphi<8;iphi++){
84 for(int ieta=21;ieta<FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width;ieta++){
85 m_FPGA_fcal[iphi].push_back(FPGA[iphi][ieta]);
86 m_saturation = m_saturation || getTTowerSat(FPGA[iphi][ieta]);
87 }
88 }
89
90}
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 >, and AthCheckedComponent<::AthAlgTool >.

◆ 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 73 of file jFEXmetAlgo.h.

◆ m_firmware_scale

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

Definition at line 72 of file jFEXmetAlgo.h.

◆ m_FPGA

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

Definition at line 55 of file jFEXmetAlgo.h.

◆ m_FPGA_fcal

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

Definition at line 57 of file jFEXmetAlgo.h.

◆ m_FPGA_phi02

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

Definition at line 56 of file jFEXmetAlgo.h.

◆ m_hemisphere

int LVL1::jFEXmetAlgo::m_hemisphere
private

Definition at line 77 of file jFEXmetAlgo.h.

◆ m_jTowerContainer

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

Definition at line 53 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 52 of file jFEXmetAlgo.h.

52{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 75 of file jFEXmetAlgo.h.

◆ m_met

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

Definition at line 58 of file jFEXmetAlgo.h.

◆ m_met_angle

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

Definition at line 59 of file jFEXmetAlgo.h.

◆ m_met_Xcoord

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

Definition at line 60 of file jFEXmetAlgo.h.

◆ m_met_Ycoord

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

Definition at line 61 of file jFEXmetAlgo.h.

◆ m_saturation

bool LVL1::jFEXmetAlgo::m_saturation = false
private

Definition at line 66 of file jFEXmetAlgo.h.

◆ m_Totalmet_Xcoord

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

Definition at line 62 of file jFEXmetAlgo.h.

◆ m_Totalmet_Ycoord

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

Definition at line 63 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: