286 double omega(TVector3 xx, TVector3 p,
double charge)
const;
294 double tanLambda(TVector3 xx, TVector3 p)
const;
302 double d0(TVector3 xx, TVector3 p,
double charge)
const;
310 double phi0(
const TVector3& xx, TVector3 p,
double charge)
const;
318 double z0(TVector3 xx, TVector3 p,
double charge)
const;
389 {
return v.m_time < u.m_time;}
This class collects some information of a TrueHit, using SVDCLuster and MCParticle information too.
int getClusterV() const
get the relative memeber
TVector3 getPositionMid() const
get the relative memeber
double getOmegaEntry() const
evaluate relative parameter using entrypoint position and momentum
TVector3 m_momentumMid
momentum of hit at midpoint of layer
void setMomentumMid(TVector3 momentum)
get the relative memeber
double getTanLambdaExit() const
evaluate relative parameter using exitpoint position and momentum
double getPhi00() const
evaluate relative parameter using IP position and momentum
double m_info_phi0
phi0 from MCParticle info evaluation.
double getTanLambdaMid() const
evaluate relative parameter using midpoint position and momentum
double tanLambda(TVector3 xx, TVector3 p) const
evaluates the parameter tanLambda (pz/pt) of a helicoidal track starting from position and momentum o...
void setSensorLadder(int ladder)
get the relative memeber
double getZ0Entry() const
evaluate relative parameter using entrypoint position and momentum
void setClusterU(int cluster)
get the relative memeber
int m_sensorLadder
ladder of the hit
double getOmega0() const
evaluate relative parameter using IP position and momentum
TVector3 getMomentum0() const
get the relative memeber
TVector3 m_momentumEntry
momentum of hit at entry of layer
double m_time
time of the hit
void setMomentumExit(TVector3 momentum)
get the relative memeber
double m_info_d0
d0 from MCParticle info evaluation.
int getClusterU() const
get the relative memeber
TVector3 m_positionMid
poition of hit at midpoint of layer
void setMomentumLocalMid(TVector3 momentum)
get the relative memeber
int m_clusterV
flag for v cluster
void setMomentumEntry(TVector3 momentum)
get the relative memeber
void setMomentum0(TVector3 momentum)
get the relative memeber
double getZ0Exit() const
evaluate relative parameter using exitpoint position and momentum
double m_info_tanlambda
tanlambda from MCParticle info evaluation.
double getCharge() const
get the relative memeber
void setMomentumLocalEntry(TVector3 momentum)
get the relative memeber
int m_sensorLayer
layer of the hit
bool isReconstructed() const
get the relative memeber
int getSensorSensor() const
get the relative memeber
double getD00() const
evaluate relative parameter using IP position and momentum
TVector3 m_positionExit
poition of hit at exitpoint of layer
double getPhi0Mid() const
evaluate relative parameter using midpoint position and momentum
int getPDGID() const
get the relative memeber
TVector3 getPositionLocalEntry() const
get the relative memeber
int getSensorLadder() const
get the relative memeber
void setReconstructed(bool isReconstructed)
get the relative memeber
TVector3 getMomentumEntry() const
get the relative memeber
void setPositionLocalMid(TVector3 position)
get the relative memeber
TVector3 getPositionLocalMid() const
get the relative memeber
double getOmegaExit() const
evaluate relative parameter using exitpoint position and momentum
double getOmegaMid() const
evaluate relative parameter using midpoint position and momentum
TVector3 m_momentum0
momentum at IP
bool m_reconstructed
flag for reconstructed track
void setPositionMid(TVector3 position)
get the relative memeber
int m_clusterU
flag for u cluster
double getZ0Mid() const
evaluate relative parameter using midpoint position and momentum
TVector3 getPositionExit() const
get the relative memeber
TVector3 getMomentumLocalMid() const
get the relative memeber
hitXP()
empty constructor of the class
void setClusterV(int cluster)
get the relative memeber
double m_info_z0
z0 from MCParticle info evaluation.
double getPhi0Entry() const
evaluate relative parameter using entrypoint position and momentum
TVector3 getPositionLocalExit() const
get the relative memeber
TVector3 m_positionLocalEntry
poition of hit at entrypoint of layer, local coordinate
void setPDGID(int pdgid)
get the relative memeber
void setPositionLocalEntry(TVector3 position)
get the relative memeber
double getPhi0Exit() const
evaluate relative parameter using exitpoint position and momentum
double m_charge
charge of the track
double getZ00() const
evaluate relative parameter using IP position and momentum
void setPositionExit(TVector3 position)
get the relative memeber
double getTanLambda0() const
evaluate relative parameter using IP position and momentum
TVector3 getMomentumLocalEntry() const
get the relative memeber
TVector3 m_positionLocalMid
poition of hit at midpoint of layer, local coordinate
double phi0(const TVector3 &xx, TVector3 p, double charge) const
evaluates the parameter phi0 (angle between pT and x) of a helicoidal track starting from position an...
TVector3 getPositionEntry() const
get the relative memeber
int getSensorLayer() const
get the relative memeber
TVector3 m_positionLocalExit
poition of hit at exitpoint of layer, local coordinate
TVector3 m_positionEntry
poition of hit at entrypoint of layer
void setMomentumLocalExit(TVector3 momentum)
get the relative memeber
double d0(TVector3 xx, TVector3 p, double charge) const
evaluates the parameter d0 (impact parameter) of a helicoidal track starting from position and moment...
double getD0Exit() const
evaluate relative parameter using exitpoint position and momentum
TVector3 m_position0
position at IP
TVector3 getMomentumMid() const
get the relative memeber
double getD0Entry() const
evaluate relative parameter using entrypoint position and momentum
ClassDef(hitXP, 1)
needed by root
double getTanLambdaEntry() const
evaluate relative parameter using entrypoint position and momentum
double m_info_omega
omega from MCParticle info evaluation.
void setCharge(double charge)
get the relative memeber
TVector3 getMomentumLocalExit() const
get the relative memeber
void setPositionLocalExit(TVector3 position)
get the relative memeber
TVector3 m_momentumLocalEntry
momentum of hit at entrypoint of layer, local coordinate
void setSensorLayer(int layer)
get the relative memeber
void setTime(double Time)
get the relative memeber
TVector3 getPosition0() const
get the relative memeber
double getD0Mid() const
evaluate relative parameter using midpoint position and momentum
void setPosition0(TVector3 position)
get the relative memeber
TVector3 m_momentumLocalMid
momentum of hit at midpoint of layer, local coordinate
void setSensorSensor(int sensor)
get the relative memeber
double z0(TVector3 xx, TVector3 p, double charge) const
evaluates the parameter z0 (distance transverse plane-POCA) of a helicoidal track starting from posit...
TVector3 m_momentumExit
momentum of hit at exit of layer
TVector3 m_momentumLocalExit
momentum of hit at exitpoint of layer, local coordinate
void setPositionEntry(TVector3 position)
get the relative memeber
double omega(TVector3 xx, TVector3 p, double charge) const
evaluates the parameter omega (1/curvature radius) of a helicoidal track starting from position and m...
int m_sensorSensor
sensor of the hit
TVector3 getMomentumExit() const
get the relative memeber
double getTime() const
get the relative memeber
Abstract base class for different kinds of events.
This structure allows to compare times of 2 hitXP point input (first hit, second hit) output (boolean...
bool operator()(hitXP v, hitXP u) const
Compare operator for time of two hits.