#include <TrackerLayer.h>
Public Member Functions | |
BoundCylinder * | cylinder () const |
Returns the cylinder. More... | |
BoundDisk * | 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 17 of file TrackerLayer.h.
References isSensitive, theCylinder, theDisk, theDiskInnerRadius, theDiskOuterRadius, and theSurface.
|
inline |
Definition at line 46 of file TrackerLayer.h.
References isForward, isSensitive, theCylinder, theDisk, theDiskInnerRadius, theDiskOuterRadius, and theSurface.
|
inline |
Returns the cylinder.
Definition at line 76 of file TrackerLayer.h.
References theCylinder.
Referenced by ParticlePropagator::setPropagationConditions().
|
inline |
Returns the surface.
Definition at line 79 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 85 of file TrackerLayer.h.
References theDiskInnerRadius.
Referenced by ParticlePropagator::propagateToBoundSurface().
|
inline |
Returns the outer radius of a disk.
Definition at line 88 of file TrackerLayer.h.
References theDiskOuterRadius.
Referenced by ParticlePropagator::setPropagationConditions().
|
inline |
Is the layer forward ?
Definition at line 70 of file TrackerLayer.h.
References isForward.
Referenced by ConvBremSeedProducer::detLayer(), TrajectoryManager::detLayer(), MaterialEffects::normalVector(), MaterialEffects::radLengths(), and ParticlePropagator::setPropagationConditions().
|
inline |
Definition at line 108 of file TrackerLayer.h.
References theFudgeFactors, and theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Definition at line 105 of file TrackerLayer.h.
References theDimensionMaxValues, and theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Definition at line 102 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 101 of file TrackerLayer.h.
References theNumberOfFudgeFactors.
Referenced by MaterialEffects::radLengths().
|
inline |
Returns the layer number.
Definition at line 82 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 73 of file TrackerLayer.h.
References theSurface.
Referenced by MaterialEffects::radLengths().
|
private |
Definition at line 117 of file TrackerLayer.h.
Referenced by forward(), and TrackerLayer().
|
private |
Definition at line 119 of file TrackerLayer.h.
Referenced by sensitive(), and TrackerLayer().
|
private |
Definition at line 116 of file TrackerLayer.h.
Referenced by cylinder(), and TrackerLayer().
|
private |
Definition at line 125 of file TrackerLayer.h.
Referenced by fudgeMax().
|
private |
These are fudges factors to account for the inhomogeneities of the material.
Definition at line 124 of file TrackerLayer.h.
Referenced by fudgeMin().
|
private |
Definition at line 115 of file TrackerLayer.h.
Referenced by disk(), and TrackerLayer().
|
private |
Definition at line 120 of file TrackerLayer.h.
Referenced by diskInnerRadius(), and TrackerLayer().
|
private |
Definition at line 121 of file TrackerLayer.h.
Referenced by diskOuterRadius(), and TrackerLayer().
|
private |
Definition at line 126 of file TrackerLayer.h.
Referenced by fudgeFactor().
|
private |
Definition at line 118 of file TrackerLayer.h.
Referenced by layerNumber().
|
private |
Definition at line 127 of file TrackerLayer.h.
Referenced by fudgeFactor(), fudgeMax(), fudgeMin(), and fudgeNumber().
|
private |
Definition at line 114 of file TrackerLayer.h.
Referenced by surface(), and TrackerLayer().