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)
22 : theSurface(theSurface),
24 theLayerNumber(theLayerNumber),
45 const std::vector<double>& theMinDim,
46 const std::vector<double>& theMaxDim,
47 const std::vector<double>& theFudge)
48 : theSurface(theSurface),
49 theLayerNumber(theLayerNumber),
98 inline double fudgeMin(
unsigned iFudge)
const {
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
tuple size
Write out results.
BoundCylinder const * cylinder() const
Returns the cylinder.
std::vector< double > theDimensionMaxValues