ATLAS Offline Software
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CBNT_Timing Class Reference

#include <CBNT_Timing.h>

Inheritance diagram for CBNT_Timing:
Collaboration diagram for CBNT_Timing:

Public Member Functions

 CBNT_Timing (const std::string &name, ISvcLocator *pSvcLocator)
 
virtual ~CBNT_Timing ()
 
virtual StatusCode CBNT_initialize () override
 
virtual StatusCode CBNT_execute () override
 
virtual StatusCode CBNT_finalize () override
 
virtual StatusCode CBNT_clear () override
 
virtual StatusCode initialize () override
 
virtual StatusCode execute () override
 
virtual StatusCode finalize () override
 
virtual StatusCode pre_execute ()
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Types

enum  { NOT_VALID = -999 }
 

Protected Member Functions

template<class T >
void addBranch (const std::string &branchname, T &obj, const std::string &leaflist)
 
template<class T >
void addBranch (const std::string &branchname, T *&obj)
 
template<class T >
void addBranch (const std::string &branchname, T *&obj, int bufferSize, int splitLevel)
 
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Protected Attributes

std::string m_ntpath
 
std::string m_ntTitle
 
TTree * m_nt
 
MsgStream * m_log
 
const LArEM_IDm_emId
 
const LArHEC_IDm_hecId
 
const LArFCAL_IDm_fcalId
 
const LArOnlineIDm_onlineId
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

StatusCode setupLookupTables ()
 internal helpers More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
 
const LArOnlineIDm_onlineHelper
 
double m_energy_cut
 
bool m_first_event
 
std::string m_tbphase
 
std::vector< std::string > m_sampling_names
 
std::string m_caloCellName
 
std::vector< CaloSampling::CaloSamplem_samplingIndices
 stores More...
 
std::map< CaloCell_ID::SUBCALO, std::vector< CaloSampling::CaloSample > > m_calosAndSamplings
 
std::vector< HWIdentifierm_febIDs
 
std::map< int, std::string > m_slotToFebNameLookup
 
std::map< CaloCell_ID::SUBCALO, std::string > m_caloToNameLookup
 
std::map< std::string, CaloCell_ID::SUBCALOm_caloFromNameLookup
 
std::map< CaloSampling::CaloSample, std::string > m_samplingToNameLookup
 
std::map< std::string, CaloSampling::CaloSamplem_samplingFromNameLookup
 
std::map< CaloSampling::CaloSample, CaloCell_ID::SUBCALOm_caloLookup
 
std::vector< long > * m_layer_cell
 
std::vector< long > * m_eta_cell
 
std::vector< long > * m_phi_cell
 
std::vector< long > * m_febId_cell
 
std::vector< float > * m_energy_cell
 
std::vector< float > * m_time_cell
 
std::vector< float > * m_time_layer
 
std::vector< long > * m_layer_layer
 
std::vector< long > * m_febId_feb
 
std::vector< float > * m_time_feb
 
std::vector< long > * m_slot_feb
 
std::vector< long > * m_feedthrough_feb
 
float m_energy
 
float m_time
 
float m_tdc_phase
 
bool m_initialized
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Static Private Attributes

static const int NOTIME = -999
 
static const int NOENERGY = -999
 

Detailed Description

Definition at line 22 of file CBNT_Timing.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
NOT_VALID 

Definition at line 56 of file CBNT_TBRecBase.h.

56 {NOT_VALID = -999};

Constructor & Destructor Documentation

◆ CBNT_Timing()

CBNT_Timing::CBNT_Timing ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Definition at line 26 of file CBNT_Timing.cxx.

27  :CBNT_TBRecBase(name, pSvcLocator)
28  , m_onlineHelper(0)
29  , m_energy_cut(2.*GeV)
30  , m_first_event(true)
31  , m_caloCellName("AllCalo")
32 {
33  m_sampling_names.resize(0);
34 
35  declareProperty("TBPhase",m_tbphase="TBPhase");
36  declareProperty("CellContainerName", m_caloCellName);
37  declareProperty("EnergyCut", m_energy_cut);
38  declareProperty("IncludedSamplings", m_sampling_names);
39 
40  m_energy = 0;
41  m_tdc_phase = 0;
42  m_time = 0;
43 
44  m_energy_cell = 0;
45  m_eta_cell = 0;
46  m_febId_cell = 0;
47  m_febId_feb = 0;
49  m_layer_cell = 0;
50  m_layer_layer = 0;
51  m_phi_cell = 0;
52  m_slot_feb = 0;
53  m_time_cell = 0;
54  m_time_feb = 0;
55  m_time_layer = 0;
56 }

◆ ~CBNT_Timing()

CBNT_Timing::~CBNT_Timing ( )
virtual

Definition at line 58 of file CBNT_Timing.cxx.

59 {//empty
60 }

Member Function Documentation

◆ addBranch() [1/3]

template<class T >
void CBNT_TBRecBase::addBranch ( const std::string &  branchname,
T &  obj,
const std::string &  leaflist 
)
inlineprotectedinherited

Definition at line 44 of file CBNT_TBRecBase.h.

44  {
45  m_nt->Branch(branchname.c_str(), &obj, leaflist.c_str());
46  }

◆ addBranch() [2/3]

template<class T >
void CBNT_TBRecBase::addBranch ( const std::string &  branchname,
T *&  obj 
)
inlineprotectedinherited

Definition at line 47 of file CBNT_TBRecBase.h.

47  {
48  obj = new T();
49  m_nt->Branch(branchname.c_str(), &obj);
50  }

◆ addBranch() [3/3]

template<class T >
void CBNT_TBRecBase::addBranch ( const std::string &  branchname,
T *&  obj,
int  bufferSize,
int  splitLevel 
)
inlineprotectedinherited

Definition at line 51 of file CBNT_TBRecBase.h.

51  {
52  obj = new T();
53  m_nt->Branch(branchname.c_str(), &obj, bufferSize, splitLevel);
54  }

◆ CBNT_clear()

StatusCode CBNT_Timing::CBNT_clear ( )
overridevirtual

Reimplemented from CBNT_TBRecBase.

Definition at line 467 of file CBNT_Timing.cxx.

467  {
468 
469  if(m_layer_cell) m_layer_cell->clear();
470  if(m_eta_cell) m_eta_cell->clear();
471  if(m_phi_cell) m_phi_cell->clear();
472  if(m_febId_cell) m_febId_cell->clear();
473  if(m_energy_cell) m_energy_cell->clear();
474  if(m_time_cell) m_time_cell->clear();
475  if(m_time_layer) m_time_layer->clear();
476  if(m_layer_layer) m_layer_layer->clear();
477  if(m_febId_feb) m_febId_feb->clear();
478  if(m_time_feb) m_time_feb->clear();
479  if(m_slot_feb) m_slot_feb->clear();
480  if(m_feedthrough_feb) m_feedthrough_feb->clear();
481  return StatusCode::SUCCESS;
482 }

◆ CBNT_execute()

StatusCode CBNT_Timing::CBNT_execute ( )
overridevirtual

Reimplemented from CBNT_TBRecBase.

Definition at line 134 of file CBNT_Timing.cxx.

135 {
136  ATH_MSG_DEBUG ( "in execute()" );
137 
139  // Data Access //
141 
143  const LArOnOffIdMapping* cabling{*cablingHdl};
144  if(!cabling) {
145  ATH_MSG_ERROR( "Do not have cabling mapping from key " << m_cablingKey.key() );
146  return StatusCode::FAILURE;
147  }
148 
149  // CaloCells
150  const CaloCellContainer* cellContainer = nullptr;
151  ATH_CHECK( evtStore()->retrieve(cellContainer, m_caloCellName ) );
152 
153  // TBPhase
154  TBPhase * phase = nullptr;
156 
157  m_tdc_phase = phase->getPhase();
158 
160  // First Event Action //
162 
163  if (m_first_event) {
164 
165  // find all febID's related to the requested samplings
166  // loop over desired calorimeter modules first, more efficient this way
167  for (const auto& p : m_calosAndSamplings) {
168  CaloCell_ID::SUBCALO idCalo = p.first;
169  std::vector<CaloSampling::CaloSample> samplingV = p.second;
170 
171  // loop over the corresponding CaloCell's
172  for (CaloCellContainer::const_iterator cell = cellContainer->beginConstCalo(idCalo);
173  cell != cellContainer->endConstCalo(idCalo); ++cell) {
174 
175  // get the corresponding sample
176  CaloSampling::CaloSample idSample;
177  const CaloDetDescrElement * theCaloDDE= (*cell)->caloDDE();
178  if (theCaloDDE) {
179  idSample = (CaloSampling::CaloSample) theCaloDDE->getSampling();
180  }else{
181  idSample = CaloSampling::Unknown;
182  }
183 
184  // only consider CaloCell's in the requested sampling
185  if (find(samplingV.begin(), samplingV.end(), idSample) != samplingV.end()) {
186 
187  // here you have the CaloCell with idCalo, idSample, **cell
188  // find the hardware ID and the corresponding febID
189 
190  HWIdentifier id = cabling->createSignalChannelID((*cell)->ID());
191  HWIdentifier febID = m_onlineHelper->feb_Id(id);
192 
193  // store it if you don't have it already
194  if (find(m_febIDs.begin(), m_febIDs.end(), febID) == m_febIDs.end()) m_febIDs.push_back(febID);
195 
196  }
197  }
198  }
199  // print out
200  msg() << MSG::INFO << "FEB IDs: ";
201  for (HWIdentifier febID : m_febIDs) {
202  std::ostringstream os;
203  os << std::hex << febID;
204  msg() << MSG::INFO << " \042" << os.str() << "\042";
205  }
206  msg() << MSG::INFO << endmsg;
207 
208  m_first_event = false;
209  }
210 
211 
213  // sampling timing distributions //
215 
216  // energy weighted time stores
217  std::map<CaloSampling::CaloSample, double> sumEPerSampling, sumETimePerSampling; // sampling id keyed
218  std::map<HWIdentifier, double> sumEPerFeb, sumETimePerFeb; // febID keyed
219  double sumETotal = 0, sumETimeTotal = 0;
220  bool eSet = false;
221 
222  // fill energy weighted time stores
223  // loop over desired calorimeter modules first, more efficient this way
224  m_energy = 0;
225 
226  for (const auto& p : m_calosAndSamplings) {
227  CaloCell_ID::SUBCALO idCalo = p.first;
229  ( "Looping over CaloCells of calorimeter : \042"
230  << m_caloToNameLookup[idCalo]
231  << "\042" );
232  std::vector<CaloSampling::CaloSample> samplingV = p.second;
233 
234  // loop over the corresponding CaloCell's
235  for (CaloCellContainer::const_iterator cell = cellContainer->beginConstCalo(idCalo);
236  cell != cellContainer->endConstCalo(idCalo); ++cell) {
237 
238  // get the corresponding sample
239  //CaloSampling::CaloSample idSample = CaloSampling::getSampling(**cell);
240  CaloSampling::CaloSample idSample;
241  const CaloDetDescrElement * theCaloDDE= (*cell)->caloDDE();
242  if (theCaloDDE) {
243  idSample = (CaloSampling::CaloSample) theCaloDDE->getSampling();
244  }else{
245  idSample = CaloSampling::Unknown;
246  }
247 
248  // only consider CaloCell's in the requested sampling
249  if (find(samplingV.begin(), samplingV.end(), idSample) != samplingV.end()) {
250 
251  // here you have the CaloCell with idCalo, idSample, **cell
252  // find the hardware ID and the corresponding febID
253 
254  HWIdentifier id = cabling->createSignalChannelID((*cell)->ID());
255  HWIdentifier febID = m_onlineHelper->feb_Id(id);
256 
257  // gather sums for energy weighted cubic peaking time
258  // select cells for which the cubic interpolation was successfully applied
259  // *** for now, this is done by requiring that time(ns) is not too close to 25ns * n
260  // *** but it should be done using the CaloCell quality, when available...
261  // select cells above an energy threshold
262 
263  double energy = (*cell)->e();
264  double time = (*cell)->time();
265  if (fabs(time/ns - float(int(time/(25*ns))*25.)) > 0.001 && energy > m_energy_cut) {
266 
267  m_time_cell->push_back(time/ns);
268  m_energy_cell->push_back(energy/GeV);
269  m_energy += energy/GeV;
270 
271  sumEPerSampling[idSample] += energy;
272  sumETimePerSampling[idSample] += energy * time;
273 
274  sumEPerFeb[febID] += energy;
275  sumETimePerFeb[febID] += energy * time;
276 
277  sumETotal += energy;
278  sumETimeTotal += energy * time;
279  eSet = true;
280 
282  ( "cell time = " << time/ns << " ns"
283  << "; energy = " << energy/GeV << " GeV" );
284 
285  } else {
286  // below energy cut
287  m_time_cell->push_back(NOTIME);
288  m_energy_cell->push_back(NOENERGY);
289  }
290 
291  m_febId_cell->push_back(febID.get_identifier32().get_compact());
292  //try {
293  //const Identifier ident = cabling->cnvToIdentifier(id);
294  if ( m_emId->is_lar_em((*cell)->ID()) ) {
295  m_eta_cell->push_back(m_emId->eta((*cell)->ID()));
296  m_phi_cell->push_back(m_emId->phi((*cell)->ID()));
297  m_layer_cell->push_back(m_emId->sampling((*cell)->ID()));
298  } else {
299  m_eta_cell->push_back(0);
300  m_phi_cell->push_back(0);
301  m_layer_cell->push_back(0);
302  }
303  //}
304  /*catch (LArID_Exception & except) {
305  m_eta_cell->push_back(-999);
306  m_phi_cell->push_back(-999);
307  m_layer_cell->push_back(-999);
308  }*/
309 
310  }
311  }
312  }
313 
314  // fill energy weighted cubic peaking time for each requested sampling
316  // go on only if there is data stored for this sample:
317  //if (sumEPerSampling.find(idSample) != sumEPerSampling.end()) {
318  double peakTime = (sumEPerSampling[idSample] > 0.) ? sumETimePerSampling[idSample]/sumEPerSampling[idSample] : NOTIME;
319  m_time_layer->push_back(peakTime/ns);
320  m_layer_layer->push_back(idSample);
321  //}
322  }
323 
324  // fill energy weighted cubic peaking time for each requested FEB
325  for (HWIdentifier febID : m_febIDs) {
326  // go on only if there is data stored for this febID
327  //if (sumEPerFeb.find(febID) != sumEPerFeb.end()) {
328  double peakTime = (sumEPerFeb[febID] > 0.) ? sumETimePerFeb[febID]/sumEPerFeb[febID] : NOTIME;
329  m_time_feb->push_back(peakTime/ns);
330  m_febId_feb->push_back(febID.get_identifier32().get_compact());
331  m_slot_feb->push_back(m_onlineHelper->slot(febID));
332  m_feedthrough_feb->push_back(m_onlineHelper->feedthrough(febID));
333  //}
334  }
335 
336  // fill energy weighted cubic peaking time for everything
337  if (eSet) {
338  m_time = (sumETotal > 0.) ? sumETimeTotal/sumETotal : 0.;
339  }
340 
341  //if (m_Ncells > 0) std::cout << "#cells: " << m_Ncells << std::endl;
342  return StatusCode::SUCCESS;
343 }

◆ CBNT_finalize()

StatusCode CBNT_Timing::CBNT_finalize ( )
overridevirtual

Reimplemented from CBNT_TBRecBase.

Definition at line 349 of file CBNT_Timing.cxx.

350 {
351  ATH_MSG_DEBUG ( "in finalize()" );
352  return StatusCode::SUCCESS;
353 }

◆ CBNT_initialize()

StatusCode CBNT_Timing::CBNT_initialize ( )
overridevirtual

Reimplemented from CBNT_TBRecBase.

Definition at line 62 of file CBNT_Timing.cxx.

62  {
63 
64  ATH_MSG_DEBUG ( "CBNT_Timing in initialize()" );
65 
67  ATH_CHECK( detStore()->retrieve(m_onlineHelper, "LArOnlineID") );
68 
69  addBranch ("TDC_TimeCell",m_time_cell);
70  addBranch ("TDC_EnergyCell",m_energy_cell);
71  addBranch ("TDC_LayerCell",m_layer_cell);
72  addBranch ("TDC_EtaCell", m_eta_cell);
73  addBranch ("TDC_PhiCell", m_phi_cell);
74  addBranch ("TDC_FebIDCell", m_febId_cell);
75  addBranch ("TDC_TimeLayer",m_time_layer);
76  addBranch ("TDC_LayerIDLayer",m_layer_layer);
77  addBranch ("TDC_TimeFeb",m_time_feb);
78  addBranch ("TDC_FebIdFeb",m_febId_feb);
79  addBranch ("TDC_SlotFeb", m_slot_feb);
80  addBranch ("TDC_FeedthroughFeb", m_feedthrough_feb);
81  addBranch ("TDC_Phase",m_tdc_phase, "Phase/F");
82  addBranch ("TDC_TimeTotal",m_time, "TimeTotal/F");
83  addBranch ("TDC_EnergyTotal",m_energy, "EnergyTotal/F");
84 
85 
86 
87 
88  // setup calorimeter module and sampling lookup tables
89  ATH_CHECK( this->setupLookupTables() );
90 
91  // get calorimeter samplings ids for the requested samplings
92  msg() << MSG::INFO << "Included calorimeter samplings: ";
93  for (const std::string& sampling : m_sampling_names) {
95  if (idSamp != CaloSampling::Unknown) {
96  m_samplingIndices.push_back(idSamp);
97  msg() << MSG::INFO << "\042" << sampling
98  << "\042 ";
99  }
100  }
101  msg() << MSG::INFO << endmsg;
102 
103  // get an idCalo keyed map of vectors of idSample for the requested samplings
105  // find the idCalo
106  CaloCell_ID::SUBCALO idCalo = m_caloLookup[idSample];
107  // build the vector of idSample
108  std::vector<CaloSampling::CaloSample> samplingV = m_calosAndSamplings[idCalo];
109  samplingV.push_back(idSample);
110  m_calosAndSamplings[idCalo] = samplingV;
111  }
112  // printout
113  for (const auto& p : m_calosAndSamplings) {
114  CaloCell_ID::SUBCALO idCalo = p.first;
115  msg() << MSG::INFO
116  << "Included calorimeter : \042"
117  << m_caloToNameLookup[idCalo]
118  << "\042 samplings:";
119  const std::vector<CaloSampling::CaloSample>& samplingV = p.second;
120  for (CaloSampling::CaloSample sample : samplingV) {
121  msg() << MSG::INFO
122  << " \042"
124  << "\042";
125  }
126  msg() << MSG::INFO << endmsg;
127  }
128 
129  return StatusCode::SUCCESS;
130 
131 }

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode CBNT_TBRecBase::execute ( )
overridevirtualinherited

Definition at line 154 of file CBNT_TBRecBase.cxx.

154  {
155 
156  StatusCode sc;
157 
158  // run pre-execution
159  try {
160  sc = this->pre_execute();
161  }
162 
163  catch( const std::exception& Exception ) {
164  *m_log << MSG::ERROR << " Standard exception "
165  << Exception.what()
166  << " caught from sub-algorithm::CBNT_pre_execute (). Disable !" << endmsg ;
167  sc = this->setProperty(BooleanProperty( "Enable",false ) );
168  return StatusCode::FAILURE;
169 
170  }
171  catch (...) {
172  *m_log << MSG::ERROR << " Unknown exception "
173  << " caught from sub-algorithm::CBNT_pre_execute (). Disable !" << endmsg ;
174  sc = this->setProperty(BooleanProperty( "Enable",false ) );
175  return StatusCode::FAILURE;
176  }
177 
178  if (sc.isFailure()) {
179  *m_log << MSG::ERROR << "CBNT_pre_execute() failed. Disable !" << endmsg;
180  sc = this->setProperty(BooleanProperty( "Enable",false ) );
181  return sc;
182  }
183 
184  // now subalgorithm execution
185  try {
186  sc = this->CBNT_execute();
187  }
188 
189  catch( const std::exception& Exception ) {
190  *m_log << MSG::ERROR << " Standard exception "
191  << Exception.what()
192  << " caught from sub-algorithm::CBNT_execute () :" << endmsg ;
193  return StatusCode::FAILURE;
194  }
195  catch (...) {
196  *m_log << MSG::ERROR << " Unknown exception "
197  << " caught from sub-algorithm::CBNT_execute () :" << endmsg ;
198  return StatusCode::FAILURE;
199  }
200 
201  return sc;
202 }

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

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

Definition at line 50 of file AthAlgorithm.cxx.

51 {
52  // If we didn't find any symlinks to add, just return the collection
53  // from the base class. Otherwise, return the extended collection.
54  if (!m_extendedExtraObjects.empty()) {
56  }
57  return Algorithm::extraOutputDeps();
58 }

◆ finalize()

StatusCode CBNT_TBRecBase::finalize ( )
overridevirtualinherited

Definition at line 205 of file CBNT_TBRecBase.cxx.

205  {
206 
207  StatusCode sc;
208 
209  //now subalgorithm finalisation
210  try {
211  sc = this->CBNT_finalize();
212  }
213  catch( const std::exception& Exception ) {
214  *m_log << MSG::ERROR << " Standard exception "
215  << Exception.what()
216  << " caught from sub-algorithm::CBNT_finalize () :" << endmsg ;
217  }
218  catch (...) {
219  *m_log << MSG::ERROR << " Unknown exception "
220  << " caught from sub-algorithm::CBNT_finalize () :" << endmsg ;
221  }
222 
223  return sc;
224 }

◆ initialize()

StatusCode CBNT_TBRecBase::initialize ( )
overridevirtualinherited

Definition at line 22 of file CBNT_TBRecBase.cxx.

22  {
23  m_log=new MsgStream(msgSvc(), name());
24 
25  *m_log << MSG::DEBUG << "Initializing CBNT_TBRecBase base class" << endmsg;
26 
27  const CaloCell_ID* idHelper = nullptr;
28  ATH_CHECK( detStore()->retrieve (idHelper, "CaloCell_ID") );
29  m_emId=idHelper->em_idHelper();
30  m_fcalId=idHelper->fcal_idHelper();
31  m_hecId=idHelper->hec_idHelper();
32 
33 
34  if (!m_emId) {
35  (*m_log) << MSG::ERROR << "Could not access lar EM ID helper" << endmsg;
36  return StatusCode::FAILURE;
37  }
38  if (!m_fcalId) {
39  (*m_log) << MSG::ERROR << "Could not access lar FCAL ID helper" << endmsg;
40  return StatusCode::FAILURE;
41  }
42  if (!m_hecId) {
43  (*m_log) << MSG::ERROR << "Could not access lar HEC ID helper" << endmsg;
44  return StatusCode::FAILURE;
45  }
46 
47  StatusCode sc = detStore()->retrieve(m_onlineId, "LArOnlineID");
48  if (sc.isFailure()) {
49  (*m_log) << MSG::ERROR << "Could not get LArOnlineID helper !" << endmsg;
50  return StatusCode::FAILURE;
51  }
52  else {
53  (*m_log) << MSG::DEBUG << " Found the LArOnlineID helper. " << endmsg;
54  }
55 
56 
57  m_initialized=true;
58  return StatusCode::SUCCESS;
59 }

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ pre_execute()

StatusCode CBNT_TBRecBase::pre_execute ( )
virtualinherited

Definition at line 61 of file CBNT_TBRecBase.cxx.

61  {
62 
63  StatusCode sc;
64 
65  if(!m_initialized) {
66 
67  if (m_ntpath.size()==0 || m_ntTitle.size()==0) {
68  *m_log << MSG::ERROR << "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" << endmsg;
69  return StatusCode::FAILURE;
70  }
71 
72  size_t i=m_ntpath.rfind('/');
73  if (i==std::string::npos) {
74  *m_log << MSG::ERROR << "Expected at least on '/' in path " << m_ntpath << endmsg;
75  return StatusCode::FAILURE;
76  }
77  std::string basepath(m_ntpath.begin(),m_ntpath.begin()+i);
78  //std::cout << "Basepath" << basepath << std::endl;
79 
80  // retrive pointer to THistSvc
81  ServiceHandle<ITHistSvc> tHistSvc("THistSvc", name());
82  ATH_CHECK( tHistSvc.retrieve() );
83 
84  // get TTree
85  sc = tHistSvc->getTree(m_ntpath,m_nt);
86  if (sc.isFailure()) {
87  *m_log << MSG::ERROR << "Unable to retrieve TTree : " << m_ntpath << endmsg;
88  return sc;
89  }
90  /*
91  NTupleFilePtr file1(ntupleSvc(),basepath);
92  if (!file1){
93  (*m_log) << MSG::ERROR << "Could not get NTupleFilePtr with path " << basepath << " failed" << endmsg;
94  return StatusCode::FAILURE;
95  }
96  NTuplePtr nt(ntupleSvc(),m_ntpath);
97  if (!nt) {
98  nt=ntupleSvc()->book(m_ntpath,CLID_ColumnWiseTuple,m_ntTitle);
99  }
100  if (!nt){
101  (*m_log) << MSG::ERROR << "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" << endmsg;
102  return StatusCode::FAILURE;
103  }
104  m_nt=nt;
105  */
106  //std::cout << "Ntuple ptr:" << m_nt << std::endl;
107 
108  // subalgorithm initialisation
109  try {
110  sc = this->CBNT_initialize();
111  }
112  catch( const std::exception& Exception ) {
113  *m_log << MSG::ERROR << " Standard exception "
114  << Exception.what()
115  << " caught from sub-algorithm::CBNT_initialize () :" << endmsg ;
116  }
117  catch (...) {
118  *m_log << MSG::ERROR << " Unknown exception "
119  << " caught from sub-algorithm::CBNT_initialize () :" << endmsg ;
120  }
121 
122  if (sc.isFailure())
123  {
124  *m_log << MSG::ERROR << "CBNT_initialize() failed" << endmsg;
125  return sc;
126  }
127 
128  m_initialized=true;
129  }
130 
131  // clear data members
132  try {
133  sc = this->CBNT_clear();
134  }
135  catch( const std::exception& Exception ) {
136  *m_log << MSG::ERROR << " Standard exception "
137  << Exception.what()
138  << " caught from sub-algorithm::CBNT_clear () :" << endmsg ;
139  }
140  catch (...) {
141  *m_log << MSG::ERROR << " Unknown exception "
142  << " caught from sub-algorithm::CBNT_clear () :" << endmsg ;
143  }
144 
145  if (sc.isFailure()) {
146  *m_log << MSG::ERROR << "CBNT_clear() failed" << endmsg;
147  return sc;
148  }
149 
150  return StatusCode::SUCCESS ;
151 }

◆ 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< Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ setupLookupTables()

StatusCode CBNT_Timing::setupLookupTables ( )
private

internal helpers

Definition at line 356 of file CBNT_Timing.cxx.

356  {
357 
358  // fill slot and febName lookup table for EM barrel online
359  m_slotToFebNameLookup[1]="Presampler";
360  m_slotToFebNameLookup[2]="Front 0";
361  m_slotToFebNameLookup[3]="Front 1";
362  m_slotToFebNameLookup[4]="Front 2";
363  m_slotToFebNameLookup[5]="Front 3";
364  m_slotToFebNameLookup[6]="Front 4";
365  m_slotToFebNameLookup[7]="Front 5";
366  m_slotToFebNameLookup[8]="Front 6";
367  m_slotToFebNameLookup[9]="Back 0";
368  m_slotToFebNameLookup[10]="Back 1";
369  m_slotToFebNameLookup[11]="Middle 0";
370  m_slotToFebNameLookup[12]="Middle 1";
371  m_slotToFebNameLookup[13]="Middle 2";
372  m_slotToFebNameLookup[14]="Middle 3";
373 
374  // fill calo names lookup tables
379 
384 
385  // fill sampling names lookup table
386  m_samplingToNameLookup[CaloSampling::PreSamplerB] = "PreSamplerB"; // electromagnetic barrel
390  m_samplingToNameLookup[CaloSampling::PreSamplerE] = "PreSamplerE"; // electromagnetic endcap
394  m_samplingToNameLookup[CaloSampling::HEC0] = "HEC0"; // hadronic endcap
398  m_samplingToNameLookup[CaloSampling::TileBar0] = "TileBar0"; // tile barrel
401  m_samplingToNameLookup[CaloSampling::TileGap1] = "TileGap1"; // tile gap scintillators
404  m_samplingToNameLookup[CaloSampling::TileExt0] = "TileExt0"; // tile extended barrel
407  m_samplingToNameLookup[CaloSampling::FCAL0] = "FCal1"; // fcal
411 
412  m_samplingFromNameLookup["PreSamplerB"] = CaloSampling::PreSamplerB; // electromagnetic barrel
416  m_samplingFromNameLookup["PreSamplerE"] = CaloSampling::PreSamplerE; // electromagnetic endcap
420  m_samplingFromNameLookup["HEC0"] = CaloSampling::HEC0; // hadronic endcap
424  m_samplingFromNameLookup["TileBar0"] = CaloSampling::TileBar0; // tile barrel
427  m_samplingFromNameLookup["TileGap1"] = CaloSampling::TileGap1; // tile gap scintillators
430  m_samplingFromNameLookup["TileExt0"] = CaloSampling::TileExt0; // tile extended barrel
437 
438  // fill calo lookup table
463 
464  return StatusCode::SUCCESS;
465 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

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

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

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, PyAthena::Alg, and AthHistogramAlgorithm.

Definition at line 66 of file AthAlgorithm.cxx.

66  {
68 
69  if (sc.isFailure()) {
70  return sc;
71  }
72  ServiceHandle<ICondSvc> cs("CondSvc",name());
73  for (auto h : outputHandles()) {
74  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75  // do this inside the loop so we don't create the CondSvc until needed
76  if ( cs.retrieve().isFailure() ) {
77  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78  return StatusCode::SUCCESS;
79  }
80  if (cs->regHandle(this,*h).isFailure()) {
81  sc = StatusCode::FAILURE;
82  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83  << " with CondSvc");
84  }
85  }
86  }
87  return sc;
88 }

◆ sysStart()

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

Handle START transition.

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

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

Member Data Documentation

◆ m_cablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> CBNT_Timing::m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
private

Definition at line 39 of file CBNT_Timing.h.

◆ m_caloCellName

std::string CBNT_Timing::m_caloCellName
private

Definition at line 47 of file CBNT_Timing.h.

◆ m_caloFromNameLookup

std::map<std::string, CaloCell_ID::SUBCALO> CBNT_Timing::m_caloFromNameLookup
private

Definition at line 59 of file CBNT_Timing.h.

◆ m_caloLookup

std::map<CaloSampling::CaloSample, CaloCell_ID::SUBCALO> CBNT_Timing::m_caloLookup
private

Definition at line 62 of file CBNT_Timing.h.

◆ m_calosAndSamplings

std::map< CaloCell_ID::SUBCALO, std::vector<CaloSampling::CaloSample> > CBNT_Timing::m_calosAndSamplings
private

Definition at line 52 of file CBNT_Timing.h.

◆ m_caloToNameLookup

std::map<CaloCell_ID::SUBCALO, std::string> CBNT_Timing::m_caloToNameLookup
private

Definition at line 58 of file CBNT_Timing.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_emId

const LArEM_ID* CBNT_TBRecBase::m_emId
protectedinherited

Definition at line 65 of file CBNT_TBRecBase.h.

◆ m_energy

float CBNT_Timing::m_energy
private

Definition at line 79 of file CBNT_Timing.h.

◆ m_energy_cell

std::vector<float>* CBNT_Timing::m_energy_cell
private

Definition at line 67 of file CBNT_Timing.h.

◆ m_energy_cut

double CBNT_Timing::m_energy_cut
private

Definition at line 42 of file CBNT_Timing.h.

◆ m_eta_cell

std::vector<long> * CBNT_Timing::m_eta_cell
private

Definition at line 66 of file CBNT_Timing.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_fcalId

const LArFCAL_ID* CBNT_TBRecBase::m_fcalId
protectedinherited

Definition at line 67 of file CBNT_TBRecBase.h.

◆ m_febId_cell

std::vector<long> * CBNT_Timing::m_febId_cell
private

Definition at line 66 of file CBNT_Timing.h.

◆ m_febId_feb

std::vector<long>* CBNT_Timing::m_febId_feb
private

Definition at line 73 of file CBNT_Timing.h.

◆ m_febIDs

std::vector<HWIdentifier> CBNT_Timing::m_febIDs
private

Definition at line 53 of file CBNT_Timing.h.

◆ m_feedthrough_feb

std::vector<long>* CBNT_Timing::m_feedthrough_feb
private

Definition at line 76 of file CBNT_Timing.h.

◆ m_first_event

bool CBNT_Timing::m_first_event
private

Definition at line 43 of file CBNT_Timing.h.

◆ m_hecId

const LArHEC_ID* CBNT_TBRecBase::m_hecId
protectedinherited

Definition at line 66 of file CBNT_TBRecBase.h.

◆ m_initialized

bool CBNT_TBRecBase::m_initialized
privateinherited

Definition at line 40 of file CBNT_TBRecBase.h.

◆ m_layer_cell

std::vector<long>* CBNT_Timing::m_layer_cell
private

Definition at line 66 of file CBNT_Timing.h.

◆ m_layer_layer

std::vector<long>* CBNT_Timing::m_layer_layer
private

Definition at line 70 of file CBNT_Timing.h.

◆ m_log

MsgStream* CBNT_TBRecBase::m_log
protectedinherited

Definition at line 63 of file CBNT_TBRecBase.h.

◆ m_nt

TTree* CBNT_TBRecBase::m_nt
protectedinherited

Definition at line 61 of file CBNT_TBRecBase.h.

◆ m_ntpath

std::string CBNT_TBRecBase::m_ntpath
protectedinherited

Definition at line 58 of file CBNT_TBRecBase.h.

◆ m_ntTitle

std::string CBNT_TBRecBase::m_ntTitle
protectedinherited

Definition at line 58 of file CBNT_TBRecBase.h.

◆ m_onlineHelper

const LArOnlineID* CBNT_Timing::m_onlineHelper
private

Definition at line 40 of file CBNT_Timing.h.

◆ m_onlineId

const LArOnlineID* CBNT_TBRecBase::m_onlineId
protectedinherited

Definition at line 68 of file CBNT_TBRecBase.h.

◆ m_phi_cell

std::vector<long> * CBNT_Timing::m_phi_cell
private

Definition at line 66 of file CBNT_Timing.h.

◆ m_sampling_names

std::vector<std::string> CBNT_Timing::m_sampling_names
private

Definition at line 46 of file CBNT_Timing.h.

◆ m_samplingFromNameLookup

std::map<std::string, CaloSampling::CaloSample> CBNT_Timing::m_samplingFromNameLookup
private

Definition at line 61 of file CBNT_Timing.h.

◆ m_samplingIndices

std::vector<CaloSampling::CaloSample> CBNT_Timing::m_samplingIndices
private

stores

Definition at line 51 of file CBNT_Timing.h.

◆ m_samplingToNameLookup

std::map<CaloSampling::CaloSample, std::string> CBNT_Timing::m_samplingToNameLookup
private

Definition at line 60 of file CBNT_Timing.h.

◆ m_slot_feb

std::vector<long>* CBNT_Timing::m_slot_feb
private

Definition at line 75 of file CBNT_Timing.h.

◆ m_slotToFebNameLookup

std::map<int, std::string> CBNT_Timing::m_slotToFebNameLookup
private

Definition at line 57 of file CBNT_Timing.h.

◆ m_tbphase

std::string CBNT_Timing::m_tbphase
private

Definition at line 45 of file CBNT_Timing.h.

◆ m_tdc_phase

float CBNT_Timing::m_tdc_phase
private

Definition at line 79 of file CBNT_Timing.h.

◆ m_time

float CBNT_Timing::m_time
private

Definition at line 79 of file CBNT_Timing.h.

◆ m_time_cell

std::vector<float> * CBNT_Timing::m_time_cell
private

Definition at line 67 of file CBNT_Timing.h.

◆ m_time_feb

std::vector<float>* CBNT_Timing::m_time_feb
private

Definition at line 74 of file CBNT_Timing.h.

◆ m_time_layer

std::vector<float>* CBNT_Timing::m_time_layer
private

Definition at line 69 of file CBNT_Timing.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ NOENERGY

const int CBNT_Timing::NOENERGY = -999
staticprivate

Definition at line 37 of file CBNT_Timing.h.

◆ NOTIME

const int CBNT_Timing::NOTIME = -999
staticprivate

Definition at line 36 of file CBNT_Timing.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
GetLCDefs::Unknown
@ Unknown
Definition: GetLCDefs.h:21
CBNT_Timing::m_slotToFebNameLookup
std::map< int, std::string > m_slotToFebNameLookup
Definition: CBNT_Timing.h:57
LArEM_Base_ID::phi
int phi(const Identifier id) const
return phi according to :
CaloCell_Base_ID::LARFCAL
@ LARFCAL
Definition: CaloCell_Base_ID.h:46
ReadOfcFromCool.phase
phase
Definition: ReadOfcFromCool.py:127
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
CBNT_Timing::setupLookupTables
StatusCode setupLookupTables()
internal helpers
Definition: CBNT_Timing.cxx:356
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
CBNT_Timing::m_feedthrough_feb
std::vector< long > * m_feedthrough_feb
Definition: CBNT_Timing.h:76
CaloCell_ID_FCS::TileExt2
@ TileExt2
Definition: FastCaloSim_CaloCell_ID.h:39
CBNT_TBRecBase::CBNT_finalize
virtual StatusCode CBNT_finalize()
Definition: CBNT_TBRecBase.h:36
CBNT_Timing::m_first_event
bool m_first_event
Definition: CBNT_Timing.h:43
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
CBNT_TBRecBase::m_nt
TTree * m_nt
Definition: CBNT_TBRecBase.h:61
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
CBNT_TBRecBase::m_initialized
bool m_initialized
Definition: CBNT_TBRecBase.h:40
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
CaloCell_ID::em_idHelper
const LArEM_ID * em_idHelper() const
access to EM idHelper
Definition: CaloCell_ID.h:63
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
CBNT_TBRecBase::m_onlineId
const LArOnlineID * m_onlineId
Definition: CBNT_TBRecBase.h:68
CaloCell_ID_FCS::TileBar1
@ TileBar1
Definition: FastCaloSim_CaloCell_ID.h:32
CBNT_TBRecBase::CBNT_clear
virtual StatusCode CBNT_clear()
Definition: CBNT_TBRecBase.h:37
CBNT_TBRecBase::CBNT_initialize
virtual StatusCode CBNT_initialize()
Definition: CBNT_TBRecBase.h:34
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CBNT_TBRecBase::CBNT_execute
virtual StatusCode CBNT_execute()
Definition: CBNT_TBRecBase.h:35
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
CBNT_Timing::m_eta_cell
std::vector< long > * m_eta_cell
Definition: CBNT_Timing.h:66
CBNT_Timing::m_slot_feb
std::vector< long > * m_slot_feb
Definition: CBNT_Timing.h:75
CaloCellContainer::beginConstCalo
CaloCellContainer::const_iterator beginConstCalo(CaloCell_ID::SUBCALO caloNum) const
get const iterators on cell of just one calo
Definition: CaloCellContainer.cxx:119
LArOnlineID_Base::slot
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
Definition: LArOnlineID_Base.cxx:1957
CaloCell_ID_FCS::FCAL1
@ FCAL1
Definition: FastCaloSim_CaloCell_ID.h:41
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
Identifier::get_identifier32
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
LArEM_Base_ID::sampling
int sampling(const Identifier id) const
return sampling according to :
CaloCell_Base_ID::LARHEC
@ LARHEC
Definition: CaloCell_Base_ID.h:46
CaloCell_ID_FCS::HEC2
@ HEC2
Definition: FastCaloSim_CaloCell_ID.h:29
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
HWIdentifier
Definition: HWIdentifier.h:13
Identifier32::get_compact
value_type get_compact() const
Get the compact id.
Definition: Identifier32.h:44
CaloCell_ID_FCS::TileGap3
@ TileGap3
Definition: FastCaloSim_CaloCell_ID.h:36
LArEM_Base_ID::eta
int eta(const Identifier id) const
return eta according to :
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
CaloCell_ID::hec_idHelper
const LArHEC_ID * hec_idHelper() const
access to HEC idHelper
Definition: CaloCell_ID.h:69
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
CBNT_Timing::NOTIME
static const int NOTIME
Definition: CBNT_Timing.h:36
RTTAlgmain.branchname
string branchname
Definition: RTTAlgmain.py:60
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
CBNT_Timing::m_sampling_names
std::vector< std::string > m_sampling_names
Definition: CBNT_Timing.h:46
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:27
CBNT_Timing::m_energy
float m_energy
Definition: CBNT_Timing.h:79
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
CBNT_Timing::m_tdc_phase
float m_tdc_phase
Definition: CBNT_Timing.h:79
CBNT_Timing::m_layer_cell
std::vector< long > * m_layer_cell
Definition: CBNT_Timing.h:66
CBNT_Timing::m_energy_cell
std::vector< float > * m_energy_cell
Definition: CBNT_Timing.h:67
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
CaloCell_ID_FCS::HEC1
@ HEC1
Definition: FastCaloSim_CaloCell_ID.h:28
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
CBNT_TBRecBase::m_emId
const LArEM_ID * m_emId
Definition: CBNT_TBRecBase.h:65
CBNT_TBRecBase::m_fcalId
const LArFCAL_ID * m_fcalId
Definition: CBNT_TBRecBase.h:67
FullCPAlgorithmsTest_eljob.sample
sample
Definition: FullCPAlgorithmsTest_eljob.py:116
CBNT_Timing::m_febId_cell
std::vector< long > * m_febId_cell
Definition: CBNT_Timing.h:66
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
lumiFormat.i
int i
Definition: lumiFormat.py:85
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
CBNT_TBRecBase::m_log
MsgStream * m_log
Definition: CBNT_TBRecBase.h:63
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CBNT_Timing::m_samplingToNameLookup
std::map< CaloSampling::CaloSample, std::string > m_samplingToNameLookup
Definition: CBNT_Timing.h:60
CaloCell_ID_FCS::TileGap2
@ TileGap2
Definition: FastCaloSim_CaloCell_ID.h:35
CBNT_Timing::m_febIDs
std::vector< HWIdentifier > m_febIDs
Definition: CBNT_Timing.h:53
CaloCell_Base_ID::SUBCALO
SUBCALO
enumeration of sub calorimeters
Definition: CaloCell_Base_ID.h:46
CBNT_TBRecBase::addBranch
void addBranch(const std::string &branchname, T &obj, const std::string &leaflist)
Definition: CBNT_TBRecBase.h:44
calibdata.exception
exception
Definition: calibdata.py:496
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CBNT_Timing::m_febId_feb
std::vector< long > * m_febId_feb
Definition: CBNT_Timing.h:73
CaloCell_Base_ID::TILE
@ TILE
Definition: CaloCell_Base_ID.h:46
CBNT_TBRecBase::NOT_VALID
@ NOT_VALID
Definition: CBNT_TBRecBase.h:56
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
CBNT_Timing::m_caloToNameLookup
std::map< CaloCell_ID::SUBCALO, std::string > m_caloToNameLookup
Definition: CBNT_Timing.h:58
CBNT_TBRecBase::CBNT_TBRecBase
CBNT_TBRecBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CBNT_TBRecBase.cxx:12
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
CBNT_TBRecBase::m_hecId
const LArHEC_ID * m_hecId
Definition: CBNT_TBRecBase.h:66
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
LArOnlineID_Base::feb_Id
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
Definition: LArOnlineID_Base.cxx:1479
CBNT_Timing::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition: CBNT_Timing.h:40
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
beamspotman.basepath
string basepath
Definition: beamspotman.py:1018
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
CaloCell_ID_FCS::TileExt1
@ TileExt1
Definition: FastCaloSim_CaloCell_ID.h:38
CaloCell_ID_FCS::EME3
@ EME3
Definition: FastCaloSim_CaloCell_ID.h:26
CBNT_Timing::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: CBNT_Timing.h:39
CBNT_Timing::NOENERGY
static const int NOENERGY
Definition: CBNT_Timing.h:37
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
CBNT_Timing::m_time_layer
std::vector< float > * m_time_layer
Definition: CBNT_Timing.h:69
CBNT_Timing::m_layer_layer
std::vector< long > * m_layer_layer
Definition: CBNT_Timing.h:70
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
LArOnlineID_Base::feedthrough
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
Definition: LArOnlineID_Base.cxx:1944
CBNT_Timing::m_caloCellName
std::string m_caloCellName
Definition: CBNT_Timing.h:47
a
TList * a
Definition: liststreamerinfos.cxx:10
TBPhase
Definition: TBPhase.h:22
h
CBNT_Timing::m_samplingFromNameLookup
std::map< std::string, CaloSampling::CaloSample > m_samplingFromNameLookup
Definition: CBNT_Timing.h:61
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
CaloDetDescrElement::getSampling
CaloCell_ID::CaloSample getSampling() const
cell sampling
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:395
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
CBNT_Timing::m_energy_cut
double m_energy_cut
Definition: CBNT_Timing.h:42
CBNT_Timing::m_time_feb
std::vector< float > * m_time_feb
Definition: CBNT_Timing.h:74
DEBUG
#define DEBUG
Definition: page_access.h:11
AthCommonMsg< Algorithm >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
CBNT_Timing::m_phi_cell
std::vector< long > * m_phi_cell
Definition: CBNT_Timing.h:66
CBNT_Timing::m_time_cell
std::vector< float > * m_time_cell
Definition: CBNT_Timing.h:67
CaloCellContainer::endConstCalo
CaloCellContainer::const_iterator endConstCalo(CaloCell_ID::SUBCALO caloNum) const
Definition: CaloCellContainer.cxx:133
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
CBNT_Timing::m_samplingIndices
std::vector< CaloSampling::CaloSample > m_samplingIndices
stores
Definition: CBNT_Timing.h:51
CBNT_TBRecBase::pre_execute
virtual StatusCode pre_execute()
Definition: CBNT_TBRecBase.cxx:61
CBNT_Timing::m_caloFromNameLookup
std::map< std::string, CaloCell_ID::SUBCALO > m_caloFromNameLookup
Definition: CBNT_Timing.h:59
CBNT_Timing::m_calosAndSamplings
std::map< CaloCell_ID::SUBCALO, std::vector< CaloSampling::CaloSample > > m_calosAndSamplings
Definition: CBNT_Timing.h:52
python.SystemOfUnits.ns
int ns
Definition: SystemOfUnits.py:130
CaloCell_ID_FCS::FCAL2
@ FCAL2
Definition: FastCaloSim_CaloCell_ID.h:42
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
CBNT_TBRecBase::m_ntTitle
std::string m_ntTitle
Definition: CBNT_TBRecBase.h:58
CBNT_TBRecBase::m_ntpath
std::string m_ntpath
Definition: CBNT_TBRecBase.h:58
CaloCell_ID_FCS::HEC3
@ HEC3
Definition: FastCaloSim_CaloCell_ID.h:30
CaloCell_Base_ID::LAREM
@ LAREM
Definition: CaloCell_Base_ID.h:46
python.PyAthena.obj
obj
Definition: PyAthena.py:132
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
CBNT_Timing::m_tbphase
std::string m_tbphase
Definition: CBNT_Timing.h:45
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
CBNT_Timing::m_time
float m_time
Definition: CBNT_Timing.h:79
AtlasDetectorID::is_lar_em
bool is_lar_em(Identifier id) const
Definition: AtlasDetectorID.h:818
CaloCell_ID_FCS::TileBar2
@ TileBar2
Definition: FastCaloSim_CaloCell_ID.h:33
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
CBNT_Timing::m_caloLookup
std::map< CaloSampling::CaloSample, CaloCell_ID::SUBCALO > m_caloLookup
Definition: CBNT_Timing.h:62
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
CaloCell_ID::fcal_idHelper
const LArFCAL_ID * fcal_idHelper() const
access to FCAL idHelper
Definition: CaloCell_ID.h:75
fitman.k
k
Definition: fitman.py:528
ServiceHandle< ITHistSvc >
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20