This (clean) interface is driven by 2 constraints :
More...
#include <ICaloRecoMaterialTool.h>
|
| DeclareInterfaceID (ICaloRecoMaterialTool, 1, 0) |
|
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 More...
|
|
virtual void | get_default_material (double &density, double &x0, double &dEdx, double &aveA, double &aveZ) const =0 |
| default material used to fill the envelope More...
|
|
virtual void | print () const =0 |
| printout method More...
|
|
This (clean) interface is driven by 2 constraints :
- LAr and Tile information reside in two LAr/TileDetDescrManager, and Calorimeter MUST not depend on any LAr/Tile package. The client will thus have to retrieve the 2 tools implementing this interface for LAr and for Tile.
- no LAr/Tile package is allowed to depend on Tracking base clases: this tool can thus only return numbers, which will be used in the CaloTrackingGeometry package to build the Trk::Volumes
Definition at line 35 of file ICaloRecoMaterialTool.h.
◆ DeclareInterfaceID()
◆ get_default_material()
virtual void ICaloRecoMaterialTool::get_default_material |
( |
double & |
density, |
|
|
double & |
x0, |
|
|
double & |
dEdx, |
|
|
double & |
aveA, |
|
|
double & |
aveZ |
|
) |
| const |
|
pure virtual |
default material used to fill the envelope
◆ get_material()
virtual bool ICaloRecoMaterialTool::get_material |
( |
CaloSubdetNames::ALIGNVOL |
alvol, |
|
|
double & |
mass, |
|
|
double & |
volume, |
|
|
double & |
x0, |
|
|
double & |
dEdx, |
|
|
double & |
aveA, |
|
|
double & |
aveZ |
|
) |
| const |
|
pure virtual |
the enum ALIGNVOL covers all LAr pieces, including cryostats
◆ print()
virtual void ICaloRecoMaterialTool::print |
( |
| ) |
const |
|
pure virtual |
The documentation for this class was generated from the following file: