ATLAS Offline Software
ICaloRecoMaterialTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef CALODETDESCR_ICALOMATERIALTOOL_H
14 #define CALODETDESCR_ICALOMATERIALTOOL_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 #include "Identifier/Identifier.h"
19 
35 class ICaloRecoMaterialTool : virtual public IAlgTool
36 {
37 public:
38 
42  double& mass, double& volume,
43  double& x0, double& dEdx,
44  double& aveA, double& aveZ
45  ) const = 0;
46 
49  virtual void get_default_material (double& density,
50  double& x0, double& dEdx,
51  double& aveA, double& aveZ
52  ) const = 0;
53 
56  virtual void print() const = 0;
57 
58 };
59 
60 
61 #endif // CALODETDESCR_ICALOMATERIALTOOL
62 
63 
64 
65 
66 
67 
ICaloRecoMaterialTool::print
virtual void print() const =0
printout method
ICaloRecoMaterialTool
This (clean) interface is driven by 2 constraints :
Definition: ICaloRecoMaterialTool.h:36
ICaloRecoMaterialTool::get_default_material
virtual void get_default_material(double &density, double &x0, double &dEdx, double &aveA, double &aveZ) const =0
default material used to fill the envelope
dqt_zlumi_pandas.mass
mass
Definition: dqt_zlumi_pandas.py:170
ICaloRecoMaterialTool::get_material
virtual bool get_material(CaloSubdetNames::ALIGNVOL alvol, double &mass, double &volume, double &x0, double &dEdx, double &aveA, double &aveZ) const =0
the enum ALIGNVOL covers all LAr pieces, including cryostats
CaloSubdetNames.h
CaloSubdetNames declaration.
CaloSubdetNames::ALIGNVOL
ALIGNVOL
LAr Alignable volumes.
Definition: CaloSubdetNames.h:36