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
Main Page
Related Pages
Classes
Files
File List
File Members
RadialTracker.h
Go to the documentation of this file.
1
10
#ifndef INCLUDE_EICSMEAR_SMEAR_RADIALTRACKER_H_
11
#define INCLUDE_EICSMEAR_SMEAR_RADIALTRACKER_H_
12
13
#include <Rtypes.h>
// For ClassDef
14
15
#include "
eicsmear/smear/Smear.h
"
// KinType
16
#include "
eicsmear/smear/Tracker.h
"
17
18
namespace
erhic {
19
20
class
VirtualParticle;
21
22
}
// namespace erhic
23
24
namespace
Smear {
25
26
class
ParticleMCS;
27
32
class
RadialTracker
:
public
Tracker
{
33
public
:
39
RadialTracker
();
40
44
RadialTracker
(
double
innerRadius,
double
outerRadius,
45
double
zMin,
double
zMax,
46
double
magneticField,
double
numberOfRadiationLengths,
47
double
sigmaRPhi,
double
numberOfPoints);
48
52
virtual
~RadialTracker
();
53
58
virtual
RadialTracker
*
Clone
(
const
char
* =
""
)
const
;
59
63
virtual
void
Print
(Option_t* =
""
)
const
;
64
68
double
L
(
const
erhic::VirtualParticle
&)
const
;
69
74
double
LPrime
(
const
erhic::VirtualParticle
&)
const
;
75
79
virtual
int
NPoints
(
const
erhic::VirtualParticle
&)
const
;
80
89
virtual
bool
Accepts
(
const
erhic::VirtualParticle
&)
const
;
90
94
virtual
double
GetThetaMin
()
const
;
95
99
virtual
double
GetThetaMax
()
const
;
100
101
protected
:
108
TVector3
ComputeIntersectionWithRadius
(
const
erhic::VirtualParticle
&,
109
double
radius)
const
;
110
117
TVector3
ComputeIntersectionWithPlane
(
const
erhic::VirtualParticle
&,
118
double
z)
const
;
119
127
TVector3
ComputePath
(
const
erhic::VirtualParticle
&)
const
;
128
129
double
mNFitPoints
;
130
double
mInnerRadius
;
131
double
mOuterRadius
;
132
double
mZMin
;
133
double
mZMax
;
134
135
ClassDef(
Smear::RadialTracker
, 1)
136
};
137
138
inline
RadialTracker
*
RadialTracker::Clone
(
const
char
*)
const
{
139
return
new
RadialTracker
(*
this
);
140
}
141
142
}
// namespace Smear
143
144
#endif // INCLUDE_EICSMEAR_SMEAR_RADIALTRACKER_H_
Smear::RadialTracker::mZMax
double mZMax
Upper (most positive) z face.
Definition:
RadialTracker.h:133
Smear::RadialTracker::NPoints
virtual int NPoints(const erhic::VirtualParticle &) const
Definition:
RadialTracker.cxx:139
Smear::RadialTracker::GetThetaMin
virtual double GetThetaMin() const
Definition:
RadialTracker.cxx:162
Smear::RadialTracker::L
double L(const erhic::VirtualParticle &) const
Definition:
RadialTracker.cxx:130
Smear::RadialTracker::GetThetaMax
virtual double GetThetaMax() const
Definition:
RadialTracker.cxx:170
Smear::RadialTracker::mOuterRadius
double mOuterRadius
Outer radius (m)
Definition:
RadialTracker.h:131
Smear::RadialTracker::ComputePath
TVector3 ComputePath(const erhic::VirtualParticle &) const
Definition:
RadialTracker.cxx:95
Smear::RadialTracker::ComputeIntersectionWithRadius
TVector3 ComputeIntersectionWithRadius(const erhic::VirtualParticle &, double radius) const
Definition:
RadialTracker.cxx:69
Smear::Tracker
Definition:
Tracker.h:35
Smear::RadialTracker::~RadialTracker
virtual ~RadialTracker()
Definition:
RadialTracker.cxx:54
Smear::RadialTracker::mNFitPoints
double mNFitPoints
Number of fit points.
Definition:
RadialTracker.h:129
Smear::RadialTracker::mInnerRadius
double mInnerRadius
Inner radius (m)
Definition:
RadialTracker.h:130
Tracker.h
Smear::RadialTracker::ComputeIntersectionWithPlane
TVector3 ComputeIntersectionWithPlane(const erhic::VirtualParticle &, double z) const
Definition:
RadialTracker.cxx:82
Smear::RadialTracker::mZMin
double mZMin
Lower (most negative) z face.
Definition:
RadialTracker.h:132
Smear::RadialTracker::RadialTracker
RadialTracker()
Definition:
RadialTracker.cxx:32
Smear.h
Smear::RadialTracker::Print
virtual void Print(Option_t *="") const
Definition:
RadialTracker.cxx:57
Smear::RadialTracker::LPrime
double LPrime(const erhic::VirtualParticle &) const
Definition:
RadialTracker.cxx:135
Smear::RadialTracker::Clone
virtual RadialTracker * Clone(const char *="") const
Definition:
RadialTracker.h:138
erhic::VirtualParticle
Abstract base class for a general particle.
Definition:
VirtualParticle.h:23
Smear::RadialTracker::Accepts
virtual bool Accepts(const erhic::VirtualParticle &) const
Definition:
RadialTracker.cxx:152
Smear::RadialTracker
Definition:
RadialTracker.h:32
eic-smear
include
eicsmear
smear
RadialTracker.h
Generated on Thu Jul 24 2014 15:18:39 for eic-smear by
1.8.7