13 #ifndef DDREC_DETECTORDATA_H
14 #define DDREC_DETECTORDATA_H
20 #include "DD4hep/DetElement.h"
510 #endif // DDREC_DETECTORDATA_H
double padHeight
pad height of readout rows
double distanceSensitive
The distance of the ladder sensitive from the origin (IP).
std::vector< LayerLayout > layers
double alphaPetal
angle alpha by which the petal is rotated away from the plane that is orthogonal to the z-axis ...
double padGap
gap between pads
double lengthStrip
length of the strips (if applicable )
double inner_nRadiationLengths
Absorber material in front of sensitive element in the layer, units of radiation lengths.
int sensorsPerPetal
number of sensor per petal
StructExtension(const T &t)
double cellSize1
second cell size, perpendicular to the first direction cellSize0 and the depth of the layers...
double phi0
Azimuthal angle of the first module in barrel layout DEPRECATED! PLEASE POPULATE INNER/OUTER PHI0 INS...
double outer_nInteractionLengths
Absorber material in behind of sensitive element in the layer, units of radiation lengths...
double distanceSupport
The distance of the ladder support from the origin (IP).
double inner_nInteractionLengths
Absorber material in front of sensitive element in the layer, units of radiation lengths.
double outer_nRadiationLengths
Absorber material in behind of sensitive element in the layer, units of radiation lengths...
StructExtension(const DetElement &d)
std::map< dd4hep::long64, std::vector< dd4hep::long64 > > prevLayer
map of all neighbours in the previous layer
double extent[6]
extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax, rmin2, rmax2 ] in mm...
double phi0
phi0 of layer: potential rotation around normal to absorber plane, e.g. if layers are 'staggered' in ...
double gap2
Gap between modules(reserved for future use) e.g in the r-direction.
double zPos
z position at start of section
int inner_symmetry
the order of the rotational symmetry at the inside, e.g.
double rOuter
outer r at start of section
double pitchStrip
strip pitch (if applicable )
double innerWallThickness
thickness of the inner wall (field cage)
double zOffsetSensitive
z-offset of sensitive petals from layer z-position - signed for first petal, following petals have al...
double angleStrip
strip stereo angle (if applicable )
double maxRow
maximum number of rows
enum for encoding the sensor type in typeFlags
double lengthStrip
length of the strips (if applicable )
double angleStrip
strip stereo angle (if applicable )
double zHalfSupport
The half length of the ladder support in z.
double widthStrip
width of the strips (if applicable )
double cellSize0
cell size along the first axis where first is either along the beam (BarrelLayout) or up (EndcapLayou...
std::ostream & operator<<(std::ostream &io, const FixedPadSizeTPCData &d)
double offsetSupport
The offset of the ladder support, i.e. the shift in the direction of increasing phi, perpendicular to the ladders's normal.
double widthInnerSensitive
The inner width of the petal sensitive.
double zHalf
half length of the TPC
StructExtension< NeighbourSurfacesStruct > NeighbourSurfacesData
int petalNumber
The number of petals in the layer.
double phi0
Azimuthal angle of the (outward pointing) normal of the first ladder.
double thicknessSensitive
The thickness of the petal sensitive.
Simple data structure with key parameters for reconstruction of a silicon tracking detector with disk...
double gap1
Gap between modules(eg. middle stave gap) in the z-direction.
std::map< dd4hep::long64, std::vector< dd4hep::long64 > > nextLayer
map of all neighbours in the next layer
double driftLength
driftLength in z (half length of active volume)
Simple data structure with key parameters for reconstruction of a cylindrical TPC with a pad plane th...
LayoutType layoutType
type of layout: BarrelLayout or EndcapLayout
double lengthSupport
The radial length of the petal support.
std::vector< LayerLayout > layers
double distance
distance from Origin (or the z-axis) to the inner-most face of the layer
double thicknessSupport
The thickness of the ladder support from the origin (IP).
double rMin
inner radius of the TPC
StructExtension(const StructExtension< T > &t)
double zHalfShell
The half length (z) of the support shell (w/o gap) - 0. if no shell exists.
double lengthSensor
sensor length (if divided in sensors)
double gapShell
The length of the gap in mm (gap position at z=0).
int sensorsPerLadder
number of sensor per ladder
StructExtension< LayeredCalorimeterStruct > LayeredCalorimeterData
Internal helper struct for defining the layer layout.
double outer_thickness
Distance between the center of the sensitive element and the outermost face of the layer...
StructExtension< ConicalSupportStruct > ConicalSupportData
double widthOuterSupport
The outer width of the petal support.
double widthInnerSupport
The inner width of the petal support.
std::map< dd4hep::long64, std::vector< dd4hep::long64 > > sameLayer
map of all neighbours in the same layer
double rMaxReadout
outer r of active volume
Simple data structure with key parameters for reconstruction of a planar silicon tracking detector wi...
double outerWallThickness
thickness of the outer wall (field cage)
double padWidth
fixed pad width ( at middle of row)
double distanceSensitive
The distance of the petal sensitive from the z-axis.
double gap0
Gap between modules(eg. stave gap) in the phi-direction.
double rMinReadout
inner r of active volume
double rInner
inner r at start of section
bool isSymmetricInZ
if true the sections are repeated at negative z
double zHalfSensitive
The half length of the ladder sensitive in z.
StructExtension< ZPlanarStruct > ZPlanarData
double widthOuterSensitive
The outer width of the petal sensitive.
double widthSupport
The width of the ladder support.
double zPosition
z-position of layer ( z-position of middle axis )
std::bitset< 32 > typeFlags
Bit flag describing sensor type - use enum SensorType to access the bits.
double rInnerShell
The inner radius of the support shell.
std::map< std::string, double > doubleParameters
double offsetSensitive
The offset of the ladder sensitive, i.e. the shift in the direction of increasing phi...
StructExtension< ZDiskPetalsStruct > ZDiskPetalsData
Wrapper class for adding structs or pods as extensions to DetElements.
Simple data strucuture that holds maps of ids of the nearest neighbour surfaces in the same...
double rOuterShell
The outer radius of the support shell.
double widthStrip
width of the strips (if applicable )
double widthSensitive
The width of the ladder sensitive.
double phi0
azimuthal angle of vector defined by the Z-axis to first petal x-positive, y-positive edge ...
double lengthSensitive
The radial length of the petal sensitive.
double distanceSupport
The distance of the petal support from the z-axis.
Simple data structure defining a support structure built from consecutive conical sections...
double pitchStrip
strip pitch (if applicable )
double rMax
outer radius of the TPC
double sensitive_thickness
Thickness of the sensitive element (e.g. scintillator)
Internal helper struct for defining the layer layout.
LayoutType
enum for encoding the sensor type in typeFlags
double inner_thickness
Distance between the innermost face of the layer (closest to IP) and the center of the sensitive elem...
int ladderNumber
The number of ladders in the layer.
StructExtension(const StructExtension< T > &t, const DetElement &)
int outer_symmetry
the order of the rotational symmetry at the outside, e.g.
StructExtension< FixedPadSizeTPCStruct > FixedPadSizeTPCData
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.
std::vector< Section > sections
The consecutive sections of the structure.
Simple data structure defining a layered calorimeter layout for reconstruction.
double inner_phi0
Same as outer_phi for the first inner face.
double thicknessSupport
The thickness of the petal support.
double zOffsetSupport
z-offset of support petals from layer z-position - signed for first petal, following petals have alte...
std::vector< Layer > layers
double petalHalfAngle
half angle covered by petal
double thicknessSensitive
The thickness of the ladder sensitive from the origin (IP).
double zMinReadout
start z of active Volume (typically cathode half thickness)
double absorberThickness
thickness of the absorber part of the layer. Consider using inner/outer_nRadiationLengths and inner/o...