eic-smear
1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
|
Go to the documentation of this file.
10 #ifndef INCLUDE_EICSMEAR_SMEAR_PLANARTRACKER_H_
11 #define INCLUDE_EICSMEAR_SMEAR_PLANARTRACKER_H_
20 class VirtualParticle;
45 double zMin,
double zMax,
46 double magneticField,
double nRadiationLengths,
47 double sigmaRPhi,
double nPlanes);
63 virtual void Print(Option_t* =
"")
const;
110 double radius)
const;
130 #endif // INCLUDE_EICSMEAR_SMEAR_PLANARTRACKER_H_
A cylindrical tracking detector.
virtual PlanarTracker * Clone(const char *="") const
Returns a new copy of this Tracker.
virtual int NPoints(const erhic::VirtualParticle &) const
Returns the number of measurement points for the particle.
A cylindrical tracking detector.
double L(const erhic::VirtualParticle &) const
Returns the path length of the particle through the tracker in metres.
PlanarTracker()
Default constructor.
double LPrime(const erhic::VirtualParticle &) const
Returns the transverse path length of the particle through the tracker in metres.
Abstract base class for a general particle.
virtual ~PlanarTracker()
Destructor.
virtual double GetThetaMax() const
Returns the maximum theta of particles accepted by the tracker (radians).
virtual void Print(Option_t *="") const
Print information about this device to standard output.
double mNPlanes
Number of planes.
TVector3 ComputeIntersectionWithPlane(const erhic::VirtualParticle &, double z) const
TVector3 ComputeIntersectionWithRadius(const erhic::VirtualParticle &, double radius) const
Compute the intersection point of the particle with a radial surface.
virtual bool Accepts(const erhic::VirtualParticle &) const
Returns true if the particle falls within the angular acceptance defined via the input parameters.
virtual double GetThetaMin() const
Returns the minimum theta of particles accepted by the tracker (radians).
TVector3 ComputePath(const erhic::VirtualParticle &) const
double mInnerRadius
Inner radius (m)
double mZMax
Upper (most positive) z face.
double mZMin
Lower (most negative) z face.
double mOuterRadius
Outer radius (m)