ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloRecoMaterialTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
12
13#ifndef CALODETDESCR_ICALOMATERIALTOOL_H
14#define CALODETDESCR_ICALOMATERIALTOOL_H
15
16#include "GaudiKernel/IAlgTool.h"
17#include "Identifier/Identifier.h"
19
34
35class ICaloRecoMaterialTool : virtual public IAlgTool
36{
37public:
39
43 double& mass, double& volume,
44 double& x0, double& dEdx,
45 double& aveA, double& aveZ
46 ) const = 0;
47
50 virtual void get_default_material (double& density,
51 double& x0, double& dEdx,
52 double& aveA, double& aveZ
53 ) const = 0;
54
57 virtual void print() const = 0;
58
59};
60
61
62#endif // CALODETDESCR_ICALOMATERIALTOOL
63
64
65
66
67
68
CaloSubdetNames declaration.
ALIGNVOL
LAr Alignable volumes.
This (clean) interface is driven by 2 constraints :
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
virtual void get_default_material(double &density, double &x0, double &dEdx, double &aveA, double &aveZ) const =0
default material used to fill the envelope
DeclareInterfaceID(ICaloRecoMaterialTool, 1, 0)
virtual void print() const =0
printout method