#include <TrackerLayer.h>
Public Member Functions | |
BoundCylinder const * | cylinder () const |
Returns the cylinder. More... | |
BoundDisk const * | disk () const |
Returns the surface. More... | |
double | diskInnerRadius () const |
Returns the inner radius of a disk. More... | |
double | diskOuterRadius () const |
Returns the outer radius of a disk. More... | |
bool | forward () const |
Is the layer forward ? More... | |
double | fudgeFactor (unsigned iFudge) const |
double | fudgeMax (unsigned iFudge) const |
double | fudgeMin (unsigned iFudge) const |
unsigned int | fudgeNumber () const |
Set a fudge factor for material inhomogeneities in this layer. More... | |
unsigned int | layerNumber () const |
Returns the layer number. More... | |
bool | sensitive () const |
Is the layer sensitive ? More... | |
const BoundSurface & | surface () const |
Returns the surface. More... | |
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 More... | |
TrackerLayer (BoundSurface *theSurface, unsigned int theLayerNumber, const std::vector< double > &theMinDim, const std::vector< double > &theMaxDim, const std::vector< double > &theFudge) | |
Private Attributes | |
bool | isForward |
bool | isSensitive |
BoundCylinder * | theCylinder |
std::vector< double > | theDimensionMaxValues |
std::vector< double > | theDimensionMinValues |
These are fudges factors to account for the inhomogeneities of the material. More... | |
BoundDisk * | theDisk |
double | theDiskInnerRadius |
double | theDiskOuterRadius |
std::vector< double > | theFudgeFactors |
unsigned int | theLayerNumber |
unsigned int | theNumberOfFudgeFactors |
BoundSurface * | theSurface |
A class that gives some properties of the Tracker Layers in FAMOS
Definition at line 13 of file TrackerLayer.h.
|
inline |
constructor from private members
Definition at line 16 of file TrackerLayer.h.
References isSensitive, theCylinder, theDisk, theDiskInnerRadius, theDiskOuterRadius, and theSurface.
|
inline |
Definition at line 43 of file TrackerLayer.h.
References isForward, isSensitive, theCylinder, theDisk, theDiskInnerRadius, theDiskOuterRadius, and theSurface.
|
inline |
Returns the cylinder.
Definition at line 72 of file TrackerLayer.h.
References theCylinder.
Referenced by ParticlePropagator::setPropagationConditions().
|
inline |
Returns the surface.
Definition at line 75 of file TrackerLayer.h.
References theDisk.
Referenced by MaterialEffects::normalVector(), ParticlePropagator::propagateToBoundSurface(), and ParticlePropagator::setPropagationConditions().
|
inline |
Returns the inner radius of a disk.
Definition at line 81 of file TrackerLayer.h.
References theDiskInnerRadius.
Referenced by ParticlePropagator::propagateToBoundSurface().
|
inline |
Returns the outer radius of a disk.
Definition at line 84 of file TrackerLayer.h.
References theDiskOuterRadius.
Referenced by ParticlePropagator::setPropagationConditions().
|
inline |
Is the layer forward ?
Definition at line 66 of file TrackerLayer.h.
References isForward.
Referenced by ConvBremSeedProducer::detLayer(), TrajectoryManager::detLayer(), MaterialEffects::normalVector(), MaterialEffects::radLengths(), and ParticlePropagator::setPropagationConditions().
|
inline |
Definition at line 104 of file TrackerLayer.h.
References theFudgeFactors, and theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Definition at line 101 of file TrackerLayer.h.
References theDimensionMaxValues, and theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Definition at line 98 of file TrackerLayer.h.
References theDimensionMinValues, and theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Set a fudge factor for material inhomogeneities in this layer.
Get the fudge factors back
Definition at line 97 of file TrackerLayer.h.
References theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Returns the layer number.
Definition at line 78 of file TrackerLayer.h.
References theLayerNumber.
Referenced by ConvBremSeedProducer::detLayer(), TrajectoryManager::detLayer(), MaterialEffects::interact(), and MagneticFieldMap::inTeslaZ().
|
inline |
|
inline |
Returns the surface.
Definition at line 69 of file TrackerLayer.h.
References theSurface.
Referenced by MaterialEffects::radLengths().
|
private |
Definition at line 112 of file TrackerLayer.h.
Referenced by forward(), and TrackerLayer().
|
private |
Definition at line 114 of file TrackerLayer.h.
Referenced by sensitive(), and TrackerLayer().
|
private |
Definition at line 111 of file TrackerLayer.h.
Referenced by cylinder(), and TrackerLayer().
|
private |
Definition at line 120 of file TrackerLayer.h.
Referenced by fudgeMax().
|
private |
These are fudges factors to account for the inhomogeneities of the material.
Definition at line 119 of file TrackerLayer.h.
Referenced by fudgeMin().
|
private |
Definition at line 110 of file TrackerLayer.h.
Referenced by disk(), and TrackerLayer().
|
private |
Definition at line 115 of file TrackerLayer.h.
Referenced by diskInnerRadius(), and TrackerLayer().
|
private |
Definition at line 116 of file TrackerLayer.h.
Referenced by diskOuterRadius(), and TrackerLayer().
|
private |
Definition at line 121 of file TrackerLayer.h.
Referenced by fudgeFactor().
|
private |
Definition at line 113 of file TrackerLayer.h.
Referenced by layerNumber().
|
private |
Definition at line 122 of file TrackerLayer.h.
Referenced by fudgeFactor(), fudgeMax(), fudgeMin(), and fudgeNumber().
|
private |
Definition at line 109 of file TrackerLayer.h.
Referenced by surface(), and TrackerLayer().