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_RADIALTRACKER_H_
11 #define INCLUDE_EICSMEAR_SMEAR_RADIALTRACKER_H_
20 class VirtualParticle;
45 double zMin,
double zMax,
46 double magneticField,
double numberOfRadiationLengths,
47 double sigmaRPhi,
double numberOfPoints);
63 virtual void Print(Option_t* =
"")
const;
109 double radius)
const;
144 #endif // INCLUDE_EICSMEAR_SMEAR_RADIALTRACKER_H_
double mZMin
Lower (most negative) z face.
virtual bool Accepts(const erhic::VirtualParticle &) const
Returns true if the particle falls within the angular acceptance defined via the input parameters.
TVector3 ComputeIntersectionWithPlane(const erhic::VirtualParticle &, double z) const
Compute the intersection point of the particle with an x-y plane at z.
double mInnerRadius
Inner radius (m)
A cylindrical tracking detector.
double L(const erhic::VirtualParticle &) const
Returns the path length of the particle through the tracker in metres.
virtual double GetThetaMin() const
Returns the minimum theta of particles accepted by the tracker (radians).
double mOuterRadius
Outer radius (m)
virtual ~RadialTracker()
Destructor.
virtual void Print(Option_t *="") const
Print information about this device to standard output.
RadialTracker()
Default constructor.
TVector3 ComputeIntersectionWithRadius(const erhic::VirtualParticle &, double radius) const
Compute the intersection point of the particle with a radial surface.
A cylindrical tracking detector.
TVector3 ComputePath(const erhic::VirtualParticle &) const
Computes the path vector, defined as (v2 - v1), where v1 and v2 are the position vectors of the parti...
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.
double mNFitPoints
Number of fit points.
virtual int NPoints(const erhic::VirtualParticle &) const
Returns the number of measurement points for the particle.
virtual RadialTracker * Clone(const char *="") const
Returns a new copy of this Tracker.
virtual double GetThetaMax() const
Returns the maximum theta of particles accepted by the tracker (radians).
double mZMax
Upper (most positive) z face.