DD4hep
01.18
|
Simple data structure defining a layered calorimeter layout for reconstruction. More...
#include <DetectorData.h>
Classes | |
struct | Layer |
Public Types | |
enum | LayoutType { BarrelLayout =0, EndcapLayout, ConicalLayout } |
enum for encoding the sensor type in typeFlags More... | |
Public Attributes | |
LayoutType | layoutType |
type of layout: BarrelLayout or EndcapLayout More... | |
double | extent [6] |
extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax, rmin2, rmax2 ] in mm. More... | |
int | outer_symmetry |
the order of the rotational symmetry at the outside, e.g. More... | |
int | inner_symmetry |
the order of the rotational symmetry at the inside, e.g. More... | |
double | outer_phi0 |
Angle between the normal to the first outer face of the calorimeter and the x-axis, where the first face is defined to be the one with the smallest positve angle. More... | |
double | inner_phi0 |
Same as outer_phi for the first inner face. More... | |
double | phi0 |
Azimuthal angle of the first module in barrel layout DEPRECATED! PLEASE POPULATE INNER/OUTER PHI0 INSTEAD. More... | |
double | gap0 |
Gap between modules(eg. stave gap) in the phi-direction. More... | |
double | gap1 |
Gap between modules(eg. middle stave gap) in the z-direction. More... | |
double | gap2 |
Gap between modules(reserved for future use) e.g in the r-direction. More... | |
std::vector< Layer > | layers |
Simple data structure defining a layered calorimeter layout for reconstruction.
The implicit assumption is that the shape of the calorimter in the x-y-plane is a regular polygon.
Definition at line 356 of file DetectorData.h.
enum for encoding the sensor type in typeFlags
Enumerator | |
---|---|
BarrelLayout | |
EndcapLayout | |
ConicalLayout |
Definition at line 359 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::extent[6] |
extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax, rmin2, rmax2 ] in mm.
where rmin2, rmax2 are the radii at zmax for the ConicalLayout and not used else.
Definition at line 371 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::gap0 |
Gap between modules(eg. stave gap) in the phi-direction.
Definition at line 405 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::gap1 |
Gap between modules(eg. middle stave gap) in the z-direction.
Definition at line 408 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::gap2 |
Gap between modules(reserved for future use) e.g in the r-direction.
Definition at line 411 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::inner_phi0 |
Same as outer_phi for the first inner face.
Definition at line 395 of file DetectorData.h.
int dd4hep::rec::LayeredCalorimeterStruct::inner_symmetry |
the order of the rotational symmetry at the inside, e.g.
4 for an endcap with a rectangular cout out at the inside.
Definition at line 381 of file DetectorData.h.
std::vector<Layer> dd4hep::rec::LayeredCalorimeterStruct::layers |
Definition at line 467 of file DetectorData.h.
LayoutType dd4hep::rec::LayeredCalorimeterStruct::layoutType |
type of layout: BarrelLayout or EndcapLayout
Definition at line 366 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::outer_phi0 |
Angle between the normal to the first outer face of the calorimeter and the x-axis, where the first face is defined to be the one with the smallest positve angle.
Example: outer_phi0=0 corresponds to the first face beeing vertical and thus the bottom face being parallel to the floor for a symmetry that is a multiple of 4.
Definition at line 391 of file DetectorData.h.
int dd4hep::rec::LayeredCalorimeterStruct::outer_symmetry |
the order of the rotational symmetry at the outside, e.g.
8 for an octagonal barrel calorimeter.
Definition at line 376 of file DetectorData.h.
double dd4hep::rec::LayeredCalorimeterStruct::phi0 |
Azimuthal angle of the first module in barrel layout DEPRECATED! PLEASE POPULATE INNER/OUTER PHI0 INSTEAD.
Definition at line 401 of file DetectorData.h.