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

#include <CaloHitAnalysis.h>

Inheritance diagram for CaloHitAnalysis:
Collaboration diagram for CaloHitAnalysis:

Public Member Functions

 CaloHitAnalysis (const std::string &name, ISvcLocator *pSvcLocator)
 
 ~CaloHitAnalysis ()
 
virtual StatusCode initialize () override
 
virtual StatusCode execute () override
 
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 Member Functions

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

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

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

TH1m_h_cell_eta {nullptr}
 Simple variables by Ketevi. More...
 
TH1m_h_cell_phi {nullptr}
 
TH1m_h_cell_e {nullptr}
 
TH1m_h_cell_radius {nullptr}
 
TH2m_h_xy {nullptr}
 
TH2m_h_zr {nullptr}
 
TH2m_h_etaphi {nullptr}
 
TH2m_h_time_e {nullptr}
 
TH2m_h_eta_e {nullptr}
 
TH2m_h_phi_e {nullptr}
 
TH2m_h_r_e {nullptr}
 
TH1m_h_calib_eta {nullptr}
 
TH1m_h_calib_phi {nullptr}
 
TH2m_h_calib_rz {nullptr}
 
TH2m_h_calib_etaphi {nullptr}
 
TH1m_h_calib_eEM {nullptr}
 
TH1m_h_calib_eNonEM {nullptr}
 
TH1m_h_calib_eInv {nullptr}
 
TH1m_h_calib_eEsc {nullptr}
 
TH1m_h_calib_eTot {nullptr}
 
TH1m_h_calib_eTotpartID {nullptr}
 
const TileIDm_tileID {nullptr}
 
const TileDetDescrManagerm_tileMgr {nullptr}
 
std::vector< float > * m_cell_eta {nullptr}
 
std::vector< float > * m_cell_phi {nullptr}
 
std::vector< float > * m_cell_x {nullptr}
 
std::vector< float > * m_cell_y {nullptr}
 
std::vector< float > * m_cell_z {nullptr}
 
std::vector< float > * m_cell_e {nullptr}
 
std::vector< float > * m_cell_radius {nullptr}
 
std::vector< float > * m_time {nullptr}
 
std::vector< float > * m_calib_eta {nullptr}
 
std::vector< float > * m_calib_phi {nullptr}
 
std::vector< float > * m_calib_radius {nullptr}
 
std::vector< float > * m_calib_z {nullptr}
 
std::vector< float > * m_calib_eEM {nullptr}
 
std::vector< float > * m_calib_eNonEM {nullptr}
 
std::vector< float > * m_calib_eInv {nullptr}
 
std::vector< float > * m_calib_eEsc {nullptr}
 
std::vector< float > * m_calib_eTot {nullptr}
 
std::vector< float > * m_calib_partID {nullptr}
 
std::string m_expert
 
std::string m_calib
 
TTree * m_tree {nullptr}
 
std::string m_ntupleFileName
 
std::string m_path
 
ServiceHandle< ITHistSvc > m_thistSvc
 
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey
 
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
 

Detailed Description

Definition at line 27 of file CaloHitAnalysis.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ CaloHitAnalysis()

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

Definition at line 33 of file CaloHitAnalysis.cxx.

34  : AthAlgorithm(name, pSvcLocator)
35  , m_expert("off")
36  , m_calib("off")
37  , m_ntupleFileName("/CaloHitAnalysis/")
38  , m_path("/CaloHitAnalysis/")
39  , m_thistSvc("THistSvc", name)
40 {
41  declareProperty("ExpertMode", m_expert="off");
42  declareProperty("CalibHits", m_calib="off");
43  declareProperty("NtupleFileName", m_ntupleFileName);
44  declareProperty("HistPath", m_path);
45 }

◆ ~CaloHitAnalysis()

CaloHitAnalysis::~CaloHitAnalysis ( )
inline

Definition at line 32 of file CaloHitAnalysis.h.

32 {}

Member Function Documentation

◆ 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 CaloHitAnalysis::execute ( )
overridevirtual

Definition at line 184 of file CaloHitAnalysis.cxx.

184  {
185  ATH_MSG_DEBUG( "In CaloHitAnalysis::execute()" );
186 
187  m_cell_eta->clear();
188  m_cell_phi->clear();
189  m_cell_e->clear();
190  m_cell_x->clear();
191  m_cell_y->clear();
192  m_cell_z->clear();
193  m_cell_radius->clear();
194  m_time->clear();
195  m_calib_eta->clear();
196  m_calib_phi->clear();
197  m_calib_radius->clear();
198  m_calib_z->clear();
199  m_calib_eEM->clear();
200  m_calib_eNonEM->clear();
201  m_calib_eInv->clear();
202  m_calib_eEsc->clear();
203  m_calib_eTot->clear();
204  m_calib_partID->clear();
205 
207  ATH_CHECK(caloMgrHandle.isValid());
208  const CaloDetDescrManager* caloMgr = *caloMgrHandle;
209 
210  std::string lArKey [4] = {"LArHitEMB", "LArHitEMEC", "LArHitFCAL", "LArHitHEC"};
211  for (unsigned int i=0; i<4; i++) {
212  const LArHitContainer* iter;
213  if (evtStore()->retrieve(iter,lArKey[i]) == StatusCode::SUCCESS) {
214  for (auto hi : *iter ) {
215  const CaloDetDescrElement *hitElement = caloMgr->get_element(hi->cellID());
216  double energy = hi->energy();
217  double time = hi->time();
218  double eta = hitElement->eta();
219  double phi = hitElement->phi();
220  double radius = hitElement->r();
221  float x = hitElement->x();
222  float y = hitElement->y();
223  double z = hitElement->z();
224 
225  m_h_cell_e->Fill( energy );
226  m_h_cell_eta->Fill( eta );
227  m_h_cell_phi->Fill( phi );
229  m_h_xy->Fill(x,y);
230  m_h_zr->Fill(z,radius);
231  m_h_etaphi->Fill(eta, phi);
232  if (m_expert == "on") {
237  }
238  m_cell_eta->push_back(eta);
239  m_cell_phi->push_back(phi);
240  m_cell_e->push_back(energy);
241  m_cell_x->push_back(x);
242  m_cell_y->push_back(y);
243  m_cell_z->push_back(z);
244  m_cell_radius->push_back(radius);
245  m_time->push_back(time);
246  } // End while hits
247  } // End statuscode success upon retrieval of hits
248  } // End detector type loop
249 
250  const TileHitVector* hitVec;
251  //const TileHitVector* hitVec;
252  if (evtStore()->retrieve(hitVec,"TileHitVec") == StatusCode::SUCCESS && m_tileMgr && m_tileID) {
253  for (const auto& i_hit : *hitVec) {
254  Identifier pmt_id = (i_hit).identify();
255  Identifier cell_id = m_tileID->cell_id(pmt_id);
256  const CaloDetDescrElement* ddElement = (m_tileID->is_tile_aux(cell_id)) ? 0 : m_tileMgr->get_cell_element(cell_id);
257  if (ddElement) {
258  double tot_e = 0.;
259  double tot_time = 0.;
260  for (int t=0; t<(i_hit).size(); ++t) tot_e += (i_hit).energy(t);
261  for (int t=0; t<(i_hit).size(); ++t) tot_time += (i_hit).time(t);
262  m_h_cell_e->Fill(tot_e);
263  m_h_cell_eta->Fill(ddElement->eta());
264  m_h_cell_phi->Fill(ddElement->phi()) ;
265  m_h_cell_radius->Fill(ddElement->z());
266  m_h_xy->Fill(ddElement->x(), ddElement->y());
267  m_h_zr->Fill(ddElement->r(), ddElement->r());
268  m_h_etaphi->Fill(ddElement->eta(), ddElement->phi());
269 
270  if (m_expert == "on") {
271  m_h_time_e->Fill(tot_time, tot_e);
272  m_h_eta_e->Fill(ddElement->eta(), tot_e);
273  m_h_phi_e->Fill(ddElement->phi(), tot_e);
274  m_h_r_e->Fill(ddElement->r(), tot_e);
275  }
276  m_cell_eta->push_back(ddElement->eta());
277  m_cell_phi->push_back(ddElement->phi());
278  m_cell_e->push_back(tot_e);
279  m_cell_x->push_back(ddElement->x());
280  m_cell_y->push_back(ddElement->y());
281  m_cell_z->push_back(ddElement->z());
282  m_cell_radius->push_back(ddElement->r());
283  m_time->push_back(tot_time);
284  }
285  }
286  }
287 
288  //For calibrated hits
289  std::string LArCalibKey [3] = {"LArCalibrationHitActive", "LArCalibrationHitInactive","LArCalibrationHitDeadMaterial"};
290  for (unsigned int j=0; j<3; j++) {
291  if (m_calib != "on") continue;
293  if(evtStore()->retrieve(iterator, LArCalibKey[j]) == StatusCode::SUCCESS) {
294  //Not tested
295  for (auto hit_i : *iterator) {
296  GeoCaloCalibHit geoHit(*hit_i, LArCalibKey[j], caloMgr);
297  if (!geoHit) continue;
298  const CaloDetDescrElement* Element = geoHit.getDetDescrElement();
299  double eta = Element->eta();
300  double phi = Element->phi();
301  double radius = Element->r();
302  double z = Element->z();
303  double emEnergy = geoHit.energyEM();
304  double nonEmEnergy = geoHit.energyNonEM();
305  double invEnergy = geoHit.energyInvisible();
306  double escEnergy = geoHit.energyEscaped();
307  double totEnergy = geoHit.energyTotal();
308  double particleID = (*hit_i).particleID();
309 
314  m_h_calib_eEM->Fill(emEnergy);
315  m_h_calib_eNonEM->Fill(nonEmEnergy);
316  m_h_calib_eInv->Fill(invEnergy);
317  m_h_calib_eEsc->Fill(escEnergy);
318  m_h_calib_eTot->Fill(totEnergy);
319  m_h_calib_eTotpartID->Fill(particleID, totEnergy);
320 
321  m_calib_eta->push_back(eta);
322  m_calib_phi->push_back(phi);
323  m_calib_radius->push_back(radius);
324  m_calib_z->push_back(z);
325  m_calib_eEM->push_back(emEnergy);
326  m_calib_eNonEM->push_back(nonEmEnergy);
327  m_calib_eInv->push_back(invEnergy);
328  m_calib_eEsc->push_back(escEnergy);
329  m_calib_eTot->push_back(totEnergy);
330  m_calib_partID->push_back(particleID);
331  }
332  }
333  }
334 
335  if(m_tree) m_tree->Fill();
336 
337  return StatusCode::SUCCESS;
338 }

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

◆ initialize()

StatusCode CaloHitAnalysis::initialize ( )
overridevirtual

now add branches and leaves to the tree

Definition at line 48 of file CaloHitAnalysis.cxx.

48  {
49  ATH_MSG_DEBUG( "Initializing CaloHitAnalysis" );
50 
53 
54  // Grab the Ntuple and histogramming service for the tree
55  CHECK( m_thistSvc.retrieve() );
56 
58 
59  m_h_cell_e = new TH1D("h_Calo_cell_e", "cell_e", 100,0.,500.);
60  m_h_cell_e->StatOverflows();
61  CHECK(m_thistSvc->regHist( m_path+m_h_cell_e->GetName(), m_h_cell_e));
62 
63  m_h_cell_eta = new TH1D("h_Calo_cell_eta", "cell_eta", 50,-5.,5.);
64  m_h_cell_eta->StatOverflows();
65  CHECK(m_thistSvc->regHist( m_path+m_h_cell_eta->GetName(), m_h_cell_eta));
66 
67  m_h_cell_phi = new TH1D("h_Calo_cell_phi", "cell_phi", 50,-3.1416,3.1416);
68  m_h_cell_phi->StatOverflows();
69  CHECK(m_thistSvc->regHist( m_path+m_h_cell_phi->GetName(), m_h_cell_phi));
70 
71  m_h_cell_radius = new TH1D("h_Calo_cell_radius", "cell_radius", 100, 0., 6000.);
72  m_h_cell_radius->StatOverflows();
73  CHECK(m_thistSvc->regHist( m_path+m_h_cell_radius->GetName(), m_h_cell_radius));
74 
75  m_h_xy = new TH2F("h_Calo_xy", "xy", 100,-4000,4000,100, -4000, 4000);
76  m_h_xy->StatOverflows();
77  CHECK(m_thistSvc->regHist( m_path+m_h_xy->GetName(), m_h_xy));
78 
79  m_h_zr = new TH2D("h_Calo_zr", "zr", 100,-7000.,7000.,100, 0., 6000.);
80  m_h_zr->StatOverflows();
81  CHECK(m_thistSvc->regHist( m_path+m_h_zr->GetName(), m_h_zr));
82 
83  m_h_etaphi = new TH2D("h_Calo_etaphi", "eta_phi", 50,-5.,5.,50, -3.1416, 3.1416);
84  m_h_etaphi->StatOverflows();
85  CHECK(m_thistSvc->regHist( m_path+m_h_etaphi->GetName(), m_h_etaphi));
86 
87  //These histograms will be filled only if expert mode is set on
88  m_h_time_e = new TH2D("h_Calo_time_e", "energy vs time", 100, 0,50, 100,0,500);
89  m_h_time_e->StatOverflows();
90 
91  m_h_eta_e = new TH2D("h_Calo_eta_e", "energy vs eta", 50, -5,5, 100,0,500);
92  m_h_eta_e->StatOverflows();
93 
94  m_h_phi_e = new TH2D("h_Calo_phi_e", "energy vs phi", 50, -3.1416,3.1416, 100,0,500);
95  m_h_phi_e->StatOverflows();
96 
97  m_h_r_e = new TH2D("h_Calo_r_e", "energy vs radius", 100, 0,6000, 100,0,500);
98  m_h_r_e->StatOverflows();
99 
100  if (m_expert == "on") {
101  CHECK(m_thistSvc->regHist(m_path + m_h_time_e->GetName(), m_h_time_e));
102  CHECK(m_thistSvc->regHist(m_path + m_h_eta_e->GetName(), m_h_eta_e));
103  CHECK(m_thistSvc->regHist(m_path + m_h_phi_e->GetName(), m_h_phi_e));
104  CHECK(m_thistSvc->regHist(m_path + m_h_r_e->GetName(), m_h_r_e));
105  }
106 
107  //Histograms for calibrated hits
108  m_h_calib_eta = new TH1D("h_calib_eta", "calib. hits eta", 50,-5,5);
109  m_h_calib_eta->StatOverflows();
110 
111  m_h_calib_phi = new TH1D("h_calib_phi", "calib. hits phi", 50,-3.1416,3.1416);
112  m_h_calib_phi->StatOverflows();
113 
114  m_h_calib_rz = new TH2D("h_calib_rz", "calib. hits r vs z", 100,-7000,7000,1000, 0,6000);
115  m_h_calib_rz->StatOverflows();
116 
117  m_h_calib_etaphi = new TH2D("h_calib_etaphi", "calib. hits eta vs phi",50,-5.,5., 50,-3.1416,3.1416);
118  m_h_calib_etaphi->StatOverflows();
119 
120  m_h_calib_eEM = new TH1D("h_calib_eEM", "calib. hits EM energy", 100,0,100);
121  m_h_calib_eEM->StatOverflows();
122 
123  m_h_calib_eNonEM = new TH1D("h_calib_nonEM", "calib. hits non EM energy", 100,0,100);
124  m_h_calib_eNonEM->StatOverflows();
125 
126  m_h_calib_eInv = new TH1D("h_calib_eInv", "calib. hits invisible energy", 100,0,100);
127  m_h_calib_eInv->StatOverflows();
128 
129  m_h_calib_eEsc = new TH1D("h_calib_eEsc", "calib. hits escaped energy", 100,0,100);
130  m_h_calib_eEsc->StatOverflows();
131 
132  m_h_calib_eTot = new TH1D("h_calib_eTot", "calib. hits energy", 100,0,100);
133  m_h_calib_eTot->StatOverflows();
134 
135  m_h_calib_eTotpartID = new TH1D("h_calib_eTotpartID", "calib. hits partID weighted with energy",600,0,300000);
136  m_h_calib_eTotpartID->StatOverflows();
137 
138  if( m_calib == "on") {
139  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eta->GetName(), m_h_calib_eta));
140  CHECK(m_thistSvc->regHist(m_path + m_h_calib_phi->GetName(), m_h_calib_phi));
141  CHECK(m_thistSvc->regHist(m_path + m_h_calib_rz->GetName(), m_h_calib_rz));
142  CHECK(m_thistSvc->regHist(m_path + m_h_calib_etaphi->GetName(), m_h_calib_etaphi));
143  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eEM->GetName(), m_h_calib_eEM));
144  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eNonEM->GetName(), m_h_calib_eNonEM));
145  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eInv->GetName(), m_h_calib_eInv));
146  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eEsc->GetName(), m_h_calib_eEsc));
147  CHECK(m_thistSvc->regHist(m_path + m_h_calib_eTot->GetName(), m_h_calib_eTot));
149  }
150 
152  m_tree = new TTree("Calo", "Calo");
153  std::string fullNtupleName = "/" + m_ntupleFileName + "/";
154  CHECK( m_thistSvc->regTree(fullNtupleName, m_tree) );
155 
156  if(m_tree) {
157  m_tree->Branch("CellEta", &m_cell_eta);
158  m_tree->Branch("CellPhi", &m_cell_phi);
159  m_tree->Branch("CellX", &m_cell_x);
160  m_tree->Branch("CellY", &m_cell_y);
161  m_tree->Branch("CellZ", &m_cell_z);
162  m_tree->Branch("CellE", &m_cell_e);
163  m_tree->Branch("CellRadius", &m_cell_radius);
164  m_tree->Branch("Time", &m_time);
165  m_tree->Branch("CalibEta", &m_calib_eta);
166  m_tree->Branch("CalibPhi", &m_calib_phi);
167  m_tree->Branch("CalibRadius", &m_calib_radius);
168  m_tree->Branch("CalibZ", &m_calib_z);
169  m_tree->Branch("Calib_eEM", &m_calib_eEM);
170  m_tree->Branch("Calib_eNonEM", &m_calib_eNonEM);
171  m_tree->Branch("Calib_eInv", &m_calib_eInv);
172  m_tree->Branch("Calib_eEsc", &m_calib_eEsc);
173  m_tree->Branch("Calib_eTot", &m_calib_eTot);
174  m_tree->Branch("Calib_partID", &m_calib_partID);
175  }
176  else {
177  ATH_MSG_ERROR( "No tree found!" );
178  }
179 
180  return StatusCode::SUCCESS;
181 }

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

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

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

std::string CaloHitAnalysis::m_calib
private

Definition at line 85 of file CaloHitAnalysis.h.

◆ m_calib_eEM

std::vector<float>* CaloHitAnalysis::m_calib_eEM {nullptr}
private

Definition at line 77 of file CaloHitAnalysis.h.

◆ m_calib_eEsc

std::vector<float>* CaloHitAnalysis::m_calib_eEsc {nullptr}
private

Definition at line 80 of file CaloHitAnalysis.h.

◆ m_calib_eInv

std::vector<float>* CaloHitAnalysis::m_calib_eInv {nullptr}
private

Definition at line 79 of file CaloHitAnalysis.h.

◆ m_calib_eNonEM

std::vector<float>* CaloHitAnalysis::m_calib_eNonEM {nullptr}
private

Definition at line 78 of file CaloHitAnalysis.h.

◆ m_calib_eta

std::vector<float>* CaloHitAnalysis::m_calib_eta {nullptr}
private

Definition at line 73 of file CaloHitAnalysis.h.

◆ m_calib_eTot

std::vector<float>* CaloHitAnalysis::m_calib_eTot {nullptr}
private

Definition at line 81 of file CaloHitAnalysis.h.

◆ m_calib_partID

std::vector<float>* CaloHitAnalysis::m_calib_partID {nullptr}
private

Definition at line 82 of file CaloHitAnalysis.h.

◆ m_calib_phi

std::vector<float>* CaloHitAnalysis::m_calib_phi {nullptr}
private

Definition at line 74 of file CaloHitAnalysis.h.

◆ m_calib_radius

std::vector<float>* CaloHitAnalysis::m_calib_radius {nullptr}
private

Definition at line 75 of file CaloHitAnalysis.h.

◆ m_calib_z

std::vector<float>* CaloHitAnalysis::m_calib_z {nullptr}
private

Definition at line 76 of file CaloHitAnalysis.h.

◆ m_caloMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> CaloHitAnalysis::m_caloMgrKey
private
Initial value:
{ this
, "CaloDetDescrManager"
, "CaloDetDescrManager"
, "SG Key for CaloDetDescrManager in the Condition Store" }

Definition at line 91 of file CaloHitAnalysis.h.

◆ m_cell_e

std::vector<float>* CaloHitAnalysis::m_cell_e {nullptr}
private

Definition at line 70 of file CaloHitAnalysis.h.

◆ m_cell_eta

std::vector<float>* CaloHitAnalysis::m_cell_eta {nullptr}
private

Definition at line 65 of file CaloHitAnalysis.h.

◆ m_cell_phi

std::vector<float>* CaloHitAnalysis::m_cell_phi {nullptr}
private

Definition at line 66 of file CaloHitAnalysis.h.

◆ m_cell_radius

std::vector<float>* CaloHitAnalysis::m_cell_radius {nullptr}
private

Definition at line 71 of file CaloHitAnalysis.h.

◆ m_cell_x

std::vector<float>* CaloHitAnalysis::m_cell_x {nullptr}
private

Definition at line 67 of file CaloHitAnalysis.h.

◆ m_cell_y

std::vector<float>* CaloHitAnalysis::m_cell_y {nullptr}
private

Definition at line 68 of file CaloHitAnalysis.h.

◆ m_cell_z

std::vector<float>* CaloHitAnalysis::m_cell_z {nullptr}
private

Definition at line 69 of file CaloHitAnalysis.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_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_expert

std::string CaloHitAnalysis::m_expert
private

Definition at line 84 of file CaloHitAnalysis.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_h_calib_eEM

TH1* CaloHitAnalysis::m_h_calib_eEM {nullptr}
private

Definition at line 55 of file CaloHitAnalysis.h.

◆ m_h_calib_eEsc

TH1* CaloHitAnalysis::m_h_calib_eEsc {nullptr}
private

Definition at line 58 of file CaloHitAnalysis.h.

◆ m_h_calib_eInv

TH1* CaloHitAnalysis::m_h_calib_eInv {nullptr}
private

Definition at line 57 of file CaloHitAnalysis.h.

◆ m_h_calib_eNonEM

TH1* CaloHitAnalysis::m_h_calib_eNonEM {nullptr}
private

Definition at line 56 of file CaloHitAnalysis.h.

◆ m_h_calib_eta

TH1* CaloHitAnalysis::m_h_calib_eta {nullptr}
private

Definition at line 51 of file CaloHitAnalysis.h.

◆ m_h_calib_etaphi

TH2* CaloHitAnalysis::m_h_calib_etaphi {nullptr}
private

Definition at line 54 of file CaloHitAnalysis.h.

◆ m_h_calib_eTot

TH1* CaloHitAnalysis::m_h_calib_eTot {nullptr}
private

Definition at line 59 of file CaloHitAnalysis.h.

◆ m_h_calib_eTotpartID

TH1* CaloHitAnalysis::m_h_calib_eTotpartID {nullptr}
private

Definition at line 60 of file CaloHitAnalysis.h.

◆ m_h_calib_phi

TH1* CaloHitAnalysis::m_h_calib_phi {nullptr}
private

Definition at line 52 of file CaloHitAnalysis.h.

◆ m_h_calib_rz

TH2* CaloHitAnalysis::m_h_calib_rz {nullptr}
private

Definition at line 53 of file CaloHitAnalysis.h.

◆ m_h_cell_e

TH1* CaloHitAnalysis::m_h_cell_e {nullptr}
private

Definition at line 42 of file CaloHitAnalysis.h.

◆ m_h_cell_eta

TH1* CaloHitAnalysis::m_h_cell_eta {nullptr}
private

Simple variables by Ketevi.

Definition at line 40 of file CaloHitAnalysis.h.

◆ m_h_cell_phi

TH1* CaloHitAnalysis::m_h_cell_phi {nullptr}
private

Definition at line 41 of file CaloHitAnalysis.h.

◆ m_h_cell_radius

TH1* CaloHitAnalysis::m_h_cell_radius {nullptr}
private

Definition at line 43 of file CaloHitAnalysis.h.

◆ m_h_eta_e

TH2* CaloHitAnalysis::m_h_eta_e {nullptr}
private

Definition at line 48 of file CaloHitAnalysis.h.

◆ m_h_etaphi

TH2* CaloHitAnalysis::m_h_etaphi {nullptr}
private

Definition at line 46 of file CaloHitAnalysis.h.

◆ m_h_phi_e

TH2* CaloHitAnalysis::m_h_phi_e {nullptr}
private

Definition at line 49 of file CaloHitAnalysis.h.

◆ m_h_r_e

TH2* CaloHitAnalysis::m_h_r_e {nullptr}
private

Definition at line 50 of file CaloHitAnalysis.h.

◆ m_h_time_e

TH2* CaloHitAnalysis::m_h_time_e {nullptr}
private

Definition at line 47 of file CaloHitAnalysis.h.

◆ m_h_xy

TH2* CaloHitAnalysis::m_h_xy {nullptr}
private

Definition at line 44 of file CaloHitAnalysis.h.

◆ m_h_zr

TH2* CaloHitAnalysis::m_h_zr {nullptr}
private

Definition at line 45 of file CaloHitAnalysis.h.

◆ m_ntupleFileName

std::string CaloHitAnalysis::m_ntupleFileName
private

Definition at line 88 of file CaloHitAnalysis.h.

◆ m_path

std::string CaloHitAnalysis::m_path
private

Definition at line 89 of file CaloHitAnalysis.h.

◆ m_thistSvc

ServiceHandle<ITHistSvc> CaloHitAnalysis::m_thistSvc
private

Definition at line 90 of file CaloHitAnalysis.h.

◆ m_tileID

const TileID* CaloHitAnalysis::m_tileID {nullptr}
private

Definition at line 62 of file CaloHitAnalysis.h.

◆ m_tileMgr

const TileDetDescrManager* CaloHitAnalysis::m_tileMgr {nullptr}
private

Definition at line 63 of file CaloHitAnalysis.h.

◆ m_time

std::vector<float>* CaloHitAnalysis::m_time {nullptr}
private

Definition at line 72 of file CaloHitAnalysis.h.

◆ m_tree

TTree* CaloHitAnalysis::m_tree {nullptr}
private

Definition at line 87 of file CaloHitAnalysis.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.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
TH2::Fill
int Fill(double, double)
Definition: rootspy.cxx:382
Tile_Base_ID::is_tile_aux
bool is_tile_aux(const Identifier &id) const
Definition: Tile_Base_ID.cxx:232
CaloHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: CaloHitAnalysis.h:88
CaloCalibrationHitContainer
Definition: CaloCalibrationHitContainer.h:25
CaloHitAnalysis::m_h_calib_eTotpartID
TH1 * m_h_calib_eTotpartID
Definition: CaloHitAnalysis.h:60
CaloHitAnalysis::m_h_time_e
TH2 * m_h_time_e
Definition: CaloHitAnalysis.h:47
CaloHitAnalysis::m_calib_z
std::vector< float > * m_calib_z
Definition: CaloHitAnalysis.h:76
GeoCaloCalibHit
Adaptor for CaloCalibHits.
Definition: GeoCaloCalibHit.h:26
CaloHitAnalysis::m_calib_partID
std::vector< float > * m_calib_partID
Definition: CaloHitAnalysis.h:82
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
CaloDetDescrElement::y
float y() const
cell y
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:365
CaloHitAnalysis::m_h_cell_e
TH1 * m_h_cell_e
Definition: CaloHitAnalysis.h:42
CaloHitAnalysis::m_h_cell_radius
TH1 * m_h_cell_radius
Definition: CaloHitAnalysis.h:43
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
CaloHitAnalysis::m_h_calib_eta
TH1 * m_h_calib_eta
Definition: CaloHitAnalysis.h:51
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloHitAnalysis::m_calib_phi
std::vector< float > * m_calib_phi
Definition: CaloHitAnalysis.h:74
CaloHitAnalysis::m_cell_y
std::vector< float > * m_cell_y
Definition: CaloHitAnalysis.h:68
CaloDetDescrManager_Base::get_element
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
Definition: CaloDetDescrManager.cxx:159
AtlasHitsVector
Definition: AtlasHitsVector.h:33
CaloHitAnalysis::m_h_calib_eEsc
TH1 * m_h_calib_eEsc
Definition: CaloHitAnalysis.h:58
CaloHitAnalysis::m_cell_radius
std::vector< float > * m_cell_radius
Definition: CaloHitAnalysis.h:71
TH1D
Definition: rootspy.cxx:342
CaloHitAnalysis::m_time
std::vector< float > * m_time
Definition: CaloHitAnalysis.h:72
CaloHitAnalysis::m_h_calib_eInv
TH1 * m_h_calib_eInv
Definition: CaloHitAnalysis.h:57
CaloHitAnalysis::m_path
std::string m_path
Definition: CaloHitAnalysis.h:89
CaloHitAnalysis::m_calib_radius
std::vector< float > * m_calib_radius
Definition: CaloHitAnalysis.h:75
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
CaloHitAnalysis::m_calib
std::string m_calib
Definition: CaloHitAnalysis.h:85
LArHitContainer
Hit collection.
Definition: LArHitContainer.h:26
CaloHitAnalysis::m_h_calib_etaphi
TH2 * m_h_calib_etaphi
Definition: CaloHitAnalysis.h:54
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
CaloHitAnalysis::m_calib_eTot
std::vector< float > * m_calib_eTot
Definition: CaloHitAnalysis.h:81
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
x
#define x
CaloHitAnalysis::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloHitAnalysis.h:91
CaloHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: CaloHitAnalysis.h:90
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
CaloHitAnalysis::m_calib_eEsc
std::vector< float > * m_calib_eEsc
Definition: CaloHitAnalysis.h:80
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
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
CaloHitAnalysis::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition: CaloHitAnalysis.h:63
CaloHitAnalysis::m_h_calib_eNonEM
TH1 * m_h_calib_eNonEM
Definition: CaloHitAnalysis.h:56
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
CaloHitAnalysis::m_h_calib_rz
TH2 * m_h_calib_rz
Definition: CaloHitAnalysis.h:53
CaloHitAnalysis::m_calib_eInv
std::vector< float > * m_calib_eInv
Definition: CaloHitAnalysis.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
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
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
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
lumiFormat.i
int i
Definition: lumiFormat.py:92
z
#define z
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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
CaloHitAnalysis::m_h_etaphi
TH2 * m_h_etaphi
Definition: CaloHitAnalysis.h:46
CaloHitAnalysis::m_calib_eNonEM
std::vector< float > * m_calib_eNonEM
Definition: CaloHitAnalysis.h:78
CaloHitAnalysis::m_h_cell_eta
TH1 * m_h_cell_eta
Simple variables by Ketevi.
Definition: CaloHitAnalysis.h:40
CaloHitAnalysis::m_h_eta_e
TH2 * m_h_eta_e
Definition: CaloHitAnalysis.h:48
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
CaloHitAnalysis::m_h_cell_phi
TH1 * m_h_cell_phi
Definition: CaloHitAnalysis.h:41
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
TH2D
Definition: rootspy.cxx:430
TH1::Fill
int Fill(double)
Definition: rootspy.cxx:285
CaloHitAnalysis::m_cell_z
std::vector< float > * m_cell_z
Definition: CaloHitAnalysis.h:69
TileDetDescrManager::get_cell_element
CaloDetDescrElement * get_cell_element(unsigned int cell_hash) const
Definition: TileDetDescrManager.h:156
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
CaloHitAnalysis::m_expert
std::string m_expert
Definition: CaloHitAnalysis.h:84
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
CaloHitAnalysis::m_calib_eEM
std::vector< float > * m_calib_eEM
Definition: CaloHitAnalysis.h:77
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloHitAnalysis::m_cell_e
std::vector< float > * m_cell_e
Definition: CaloHitAnalysis.h:70
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
CaloHitAnalysis::m_h_xy
TH2 * m_h_xy
Definition: CaloHitAnalysis.h:44
CaloHitAnalysis::m_h_calib_eEM
TH1 * m_h_calib_eEM
Definition: CaloHitAnalysis.h:55
CaloHitAnalysis::m_tree
TTree * m_tree
Definition: CaloHitAnalysis.h:87
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
CaloDetDescrElement::x
float x() const
cell x
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:363
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
a
TList * a
Definition: liststreamerinfos.cxx:10
y
#define y
h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
CaloHitAnalysis::m_h_calib_eTot
TH1 * m_h_calib_eTot
Definition: CaloHitAnalysis.h:59
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloDetDescrElement::z
float z() const
cell z
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:367
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
CaloDetDescrElement::eta
float eta() const
cell eta
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:344
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
CaloHitAnalysis::m_cell_eta
std::vector< float > * m_cell_eta
Definition: CaloHitAnalysis.h:65
CaloHitAnalysis::m_h_r_e
TH2 * m_h_r_e
Definition: CaloHitAnalysis.h:50
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
CaloDetDescrElement::phi
float phi() const
cell phi
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:346
CaloHitAnalysis::m_calib_eta
std::vector< float > * m_calib_eta
Definition: CaloHitAnalysis.h:73
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
CaloHitAnalysis::m_h_phi_e
TH2 * m_h_phi_e
Definition: CaloHitAnalysis.h:49
CaloDetDescrElement::r
float r() const
cell r
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:348
Tile_Base_ID::cell_id
Identifier cell_id(const Identifier &any_id) const
Definition: Tile_Base_ID.cxx:581
CaloHitAnalysis::m_cell_phi
std::vector< float > * m_cell_phi
Definition: CaloHitAnalysis.h:66
CaloHitAnalysis::m_h_calib_phi
TH1 * m_h_calib_phi
Definition: CaloHitAnalysis.h:52
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
CaloHitAnalysis::m_tileID
const TileID * m_tileID
Definition: CaloHitAnalysis.h:62
CaloHitAnalysis::m_h_zr
TH2 * m_h_zr
Definition: CaloHitAnalysis.h:45
CaloHitAnalysis::m_cell_x
std::vector< float > * m_cell_x
Definition: CaloHitAnalysis.h:67
fitman.k
k
Definition: fitman.py:528
ServiceHandle< ICondSvc >