1 #ifndef _TrackerLayer_H_
2 #define _TrackerLayer_H_
20 std::vector<double> theMinDim,
21 std::vector<double> theMaxDim,
22 std::vector<double> theFudge) :
23 theSurface(theSurface),
25 theLayerNumber(theLayerNumber),
48 std::vector<double> theMinDim,
49 std::vector<double> theMaxDim,
50 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, bool isForward, unsigned int theLayerNumber, std::vector< double > theMinDim, std::vector< double > theMaxDim, std::vector< double > theFudge)
constructor from private members
double theDiskInnerRadius
unsigned int theLayerNumber
double theDiskOuterRadius
BoundDisk * disk() const
Returns the surface.
double fudgeMax(unsigned iFudge) const
double diskInnerRadius() const
Returns the inner radius of a disk.
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
BoundCylinder * cylinder() const
Returns the cylinder.
float outerRadius() const
The outer radius of the disk.
float innerRadius() const
The inner radius of the disk.
double fudgeMin(unsigned iFudge) const
BoundSurface * theSurface
double diskOuterRadius() const
Returns the outer radius of a disk.
TrackerLayer(BoundSurface *theSurface, unsigned int theLayerNumber, std::vector< double > theMinDim, std::vector< double > theMaxDim, std::vector< double > theFudge)
BoundCylinder * theCylinder
std::vector< double > theFudgeFactors
tuple size
Write out results.
std::vector< double > theDimensionMaxValues