1 #ifndef _TrackerLayer_H_ 2 #define _TrackerLayer_H_ 20 const std::vector<double>& theMinDim,
21 const std::vector<double>& theMaxDim,
22 const std::vector<double>& theFudge) :
23 theSurface(theSurface),
25 theLayerNumber(theLayerNumber),
48 const std::vector<double>& theMinDim,
49 const std::vector<double>& theMaxDim,
50 const std::vector<double>& theFudge) :
51 theSurface(theSurface),
52 theLayerNumber(theLayerNumber),
std::vector< double > theDimensionMinValues
These are fudges factors to account for the inhomogeneities of the material.
unsigned int layerNumber() const
Returns the layer number.
bool forward() const
Is the layer forward ?
double fudgeFactor(unsigned iFudge) const
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
double theDiskOuterRadius
double fudgeMax(unsigned iFudge) const
double diskInnerRadius() const
Returns the inner radius of a disk.
BoundDisk const * disk() const
Returns the surface.
unsigned int fudgeNumber() const
Set a fudge factor for material inhomogeneities in this layer.
const BoundSurface & surface() const
Returns the surface.
bool sensitive() const
Is the layer sensitive ?
unsigned int theNumberOfFudgeFactors
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
double fudgeMin(unsigned iFudge) const
BoundSurface * theSurface
double diskOuterRadius() const
Returns the outer radius of a disk.
BoundCylinder * theCylinder
std::vector< double > theFudgeFactors
BoundCylinder const * cylinder() const
Returns the cylinder.
std::vector< double > theDimensionMaxValues