12 SimTrackerDigiHit::SimTrackerDigiHit()
40 SimTrackerDigiHit::~SimTrackerDigiHit()
49 void SimTrackerDigiHit::setPosition(
double pos[3])
51 setPrePosition(pos[0], pos[1], pos[2]);
57 void SimTrackerDigiHit::setPrePosition(
double pos[3],
float momentum[3],
float pathLength)
59 Hep3Vector direction(momentum[0], momentum[1], momentum[2]);
60 direction = direction.unit();
61 direction *= pathLength/2.;
63 _prePosition.setX( pos[0] - direction.getX() );
64 _prePosition.setY( pos[1] - direction.getY() );
65 _prePosition.setZ( pos[2] - direction.getZ() );
71 void SimTrackerDigiHit::setPrePosition(
double preX,
double preY,
double preZ)
77 _prePosition.setX(preX);
78 _prePosition.setY(preY);
79 _prePosition.setZ(preZ);
86 void SimTrackerDigiHit::set3PrePosition(
const Hep3Vector & prePosition)
88 _pos[0] = prePosition.getX();
89 _pos[1] = prePosition.getY();
90 _pos[2] = prePosition.getZ();
92 _prePosition = prePosition;
98 void SimTrackerDigiHit::setPosPosition(
double pos[3],
float momentum[3],
float pathLength)
100 Hep3Vector direction(momentum[0], momentum[1], momentum[2]);
101 direction = direction.unit();
102 direction *= pathLength/2.;
104 _posPosition.setX( pos[0] + direction.getX() );
105 _posPosition.setY( pos[1] + direction.getY() );
106 _posPosition.setZ( pos[2] + direction.getZ() );
112 void SimTrackerDigiHit::setPosPosition(
double posX,
double posY,
double posZ)
114 _posPosition.setX(posX);
115 _posPosition.setY(posY);
116 _posPosition.setZ(posZ);
122 void SimTrackerDigiHit::set3PosPosition(
const Hep3Vector & posPosition)
124 _posPosition = posPosition;
130 void SimTrackerDigiHit::setMomentum(
float p[3])
136 _momentum.setX(p[0]);
137 _momentum.setY(p[1]);
138 _momentum.setZ(p[2]);
144 void SimTrackerDigiHit::setMomentum(
float pX,
float pY,
float pZ)
158 void SimTrackerDigiHit::set3Momentum(
const Hep3Vector & momentum)
160 _p[0] = momentum.getX();
161 _p[1] = momentum.getY();
162 _p[2] = momentum.getZ();
164 _momentum = momentum;
170 double SimTrackerDigiHit::getStepSize()
const
172 Hep3Vector step = _posPosition - _prePosition;