Go to the documentation of this file. 1 #ifndef FASTSIM_BARRELSIMPLIFIEDGEOMETRY_H
2 #define FASTSIM_BARRELSIMPLIFIEDGEOMETRY_H
std::unique_ptr< TH1F > magneticFieldHist_
Histogram that stores the size of the magnetic field along the layer.
Implementation of a generic detector layer (base class for forward/barrel layers).
bool isForward() const override
Returns false since class for barrel layer.
const double getThickness(const math::XYZTLorentzVector &position) const override
Return thickness of the barrel layer at a given position.
BarrelSimplifiedGeometry(double radius)
Constructor.
Implementation of a barrel detector layer (cylindrical).
const double getThickness(const math::XYZTLorentzVector &position, const math::XYZTLorentzVector &momentum) const override
Return thickness of the barrel layer at a given position, also considering the incident angle.
std::unique_ptr< TH1F > thicknessHist_
Histogram that stores the tickness (radLengths) along the layer.
static int position[264][3]
~BarrelSimplifiedGeometry() override
Default destructor.
double geomProperty_
Geometric property of the layer: radius (barrel layer) / position z (forward layer)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
const double getMagneticFieldZ(const math::XYZTLorentzVector &position) const override
Return magnetic field (field only has Z component!) on the barrel layer.
const double getRadius() const
Return radius of the barrel layer.