1 #ifndef _TrackerLayer_H_ 2 #define _TrackerLayer_H_ 19 const std::vector<double>& theMinDim,
20 const std::vector<double>& theMaxDim,
21 const std::vector<double>& theFudge)
45 const std::vector<double>& theMinDim,
46 const std::vector<double>& theMaxDim,
47 const std::vector<double>& theFudge)
98 inline double fudgeMin(
unsigned iFudge)
const {
double diskOuterRadius() const
Returns the outer radius of a disk.
double diskInnerRadius() const
Returns the inner radius of a disk.
std::vector< double > theDimensionMinValues
These are fudges factors to account for the inhomogeneities of the material.
bool sensitive() const
Is the layer sensitive ?
TrackerLayer(BoundSurface *theSurface, unsigned int theLayerNumber, const std::vector< double > &theMinDim, const std::vector< double > &theMaxDim, const std::vector< double > &theFudge)
double theDiskInnerRadius
unsigned int theLayerNumber
const BoundSurface & surface() const
Returns the surface.
double theDiskOuterRadius
double fudgeFactor(unsigned iFudge) const
unsigned int fudgeNumber() const
Set a fudge factor for material inhomogeneities in this layer.
double fudgeMax(unsigned iFudge) const
BoundCylinder const * cylinder() const
Returns the cylinder.
double fudgeMin(unsigned iFudge) const
unsigned int theNumberOfFudgeFactors
unsigned int layerNumber() const
Returns the layer number.
TrackerLayer(BoundSurface *theSurface, bool isForward, unsigned int theLayerNumber, const std::vector< double > &theMinDim, const std::vector< double > &theMaxDim, const std::vector< double > &theFudge)
constructor from private members
bool forward() const
Is the layer forward ?
BoundDisk const * disk() const
Returns the surface.
BoundSurface * theSurface
BoundCylinder * theCylinder
std::vector< double > theFudgeFactors
std::vector< double > theDimensionMaxValues