12#include <Math/Vector3D.h>
286 double omega(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p,
double charge)
const;
294 double tanLambda(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p)
const;
302 double d0(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p,
double charge)
const;
310 double phi0(
const ROOT::Math::XYZVector& xx, ROOT::Math::XYZVector p,
double charge)
const;
318 double z0(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector 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 member
ROOT::Math::XYZVector m_momentumEntry
momentum of hit at entry of layer
ROOT::Math::XYZVector getMomentum0() const
get the relative member
void setPositionExit(ROOT::Math::XYZVector position)
get the relative member
void setMomentumExit(ROOT::Math::XYZVector momentum)
get the relative member
double getOmegaEntry() const
evaluate relative parameter using entrypoint position and momentum
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
ROOT::Math::XYZVector getPosition0() const
get the relative member
void setSensorLadder(int ladder)
get the relative member
void setPosition0(ROOT::Math::XYZVector position)
get the relative member
ROOT::Math::XYZVector m_momentumMid
momentum of hit at midpoint of layer
void setPositionMid(ROOT::Math::XYZVector position)
get the relative member
double getZ0Entry() const
evaluate relative parameter using entrypoint position and momentum
void setClusterU(int cluster)
get the relative member
int m_sensorLadder
ladder of the hit
ROOT::Math::XYZVector getPositionLocalEntry() const
get the relative member
void setPositionLocalEntry(ROOT::Math::XYZVector position)
get the relative member
double phi0(const ROOT::Math::XYZVector &xx, ROOT::Math::XYZVector p, double charge) const
evaluates the parameter phi0 (angle between pT and x) of a helicoidal track starting from position an...
void setMomentumLocalEntry(ROOT::Math::XYZVector momentum)
get the relative member
double getOmega0() const
evaluate relative parameter using IP position and momentum
double m_time
time of the hit
double m_info_d0
d0 from MCParticle info evaluation.
int getClusterU() const
get the relative member
ROOT::Math::XYZVector m_momentumExit
momentum of hit at exit of layer
ROOT::Math::XYZVector getMomentumMid() const
get the relative member
void setMomentumLocalExit(ROOT::Math::XYZVector momentum)
get the relative member
ROOT::Math::XYZVector m_positionEntry
poition of hit at entrypoint of layer
double z0(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p, double charge) const
evaluates the parameter z0 (distance transverse plane-POCA) of a helicoidal track starting from posit...
int m_clusterV
flag for v cluster
void setPositionLocalMid(ROOT::Math::XYZVector position)
get the relative member
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 member
ROOT::Math::XYZVector getMomentumLocalEntry() const
get the relative member
int m_sensorLayer
layer of the hit
bool isReconstructed() const
get the relative member
int getSensorSensor() const
get the relative member
ROOT::Math::XYZVector m_positionMid
poition of hit at midpoint of layer
void setMomentumLocalMid(ROOT::Math::XYZVector momentum)
get the relative member
double getD00() const
evaluate relative parameter using IP position and momentum
ROOT::Math::XYZVector getPositionLocalMid() const
get the relative member
double getPhi0Mid() const
evaluate relative parameter using midpoint position and momentum
ROOT::Math::XYZVector getPositionLocalExit() const
get the relative member
void setMomentum0(ROOT::Math::XYZVector momentum)
get the relative member
int getPDGID() const
get the relative member
ROOT::Math::XYZVector m_positionLocalExit
poition of hit at exitpoint of layer, local coordinate
int getSensorLadder() const
get the relative member
ROOT::Math::XYZVector m_momentumLocalMid
momentum of hit at midpoint of layer, local coordinate
ROOT::Math::XYZVector getPositionMid() const
get the relative member
double tanLambda(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p) const
evaluates the parameter tanLambda (pz/pt) of a helicoidal track starting from position and momentum o...
void setReconstructed(bool isReconstructed)
get the relative member
ROOT::Math::XYZVector m_positionExit
poition of hit at exitpoint of layer
double getOmegaExit() const
evaluate relative parameter using exitpoint position and momentum
double getOmegaMid() const
evaluate relative parameter using midpoint position and momentum
ROOT::Math::XYZVector getMomentumEntry() const
get the relative member
bool m_reconstructed
flag for reconstructed track
ROOT::Math::XYZVector m_positionLocalEntry
poition of hit at entrypoint of layer, local coordinate
int m_clusterU
flag for u cluster
double getZ0Mid() const
evaluate relative parameter using midpoint position and momentum
double d0(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p, double charge) const
evaluates the parameter d0 (impact parameter) of a helicoidal track starting from position and moment...
void setPositionLocalExit(ROOT::Math::XYZVector position)
get the relative member
hitXP()
empty constructor of the class
void setClusterV(int cluster)
get the relative member
double m_info_z0
z0 from MCParticle info evaluation.
double getPhi0Entry() const
evaluate relative parameter using entrypoint position and momentum
ROOT::Math::XYZVector m_positionLocalMid
poition of hit at midpoint of layer, local coordinate
void setMomentumMid(ROOT::Math::XYZVector momentum)
get the relative member
void setPDGID(int pdgid)
get the relative member
ROOT::Math::XYZVector m_momentumLocalEntry
momentum of hit at entrypoint of layer, local coordinate
double getPhi0Exit() const
evaluate relative parameter using exitpoint position and momentum
void setPositionEntry(ROOT::Math::XYZVector position)
get the relative member
double m_charge
charge of the track
ROOT::Math::XYZVector getMomentumExit() const
get the relative member
double getZ00() const
evaluate relative parameter using IP position and momentum
ROOT::Math::XYZVector getMomentumLocalMid() const
get the relative member
ClassDef(hitXP, 2)
needed by root
double getTanLambda0() const
evaluate relative parameter using IP position and momentum
ROOT::Math::XYZVector getPositionEntry() const
get the relative member
ROOT::Math::XYZVector m_momentumLocalExit
momentum of hit at exitpoint of layer, local coordinate
int getSensorLayer() const
get the relative member
ROOT::Math::XYZVector getMomentumLocalExit() const
get the relative member
double getD0Exit() const
evaluate relative parameter using exitpoint position and momentum
ROOT::Math::XYZVector getPositionExit() const
get the relative member
double getD0Entry() const
evaluate relative parameter using entrypoint position and momentum
double omega(ROOT::Math::XYZVector xx, ROOT::Math::XYZVector p, double charge) const
evaluates the parameter omega (1/curvature radius) of a helicoidal track starting from position and m...
double getTanLambdaEntry() const
evaluate relative parameter using entrypoint position and momentum
ROOT::Math::XYZVector m_momentum0
momentum at IP
double m_info_omega
omega from MCParticle info evaluation.
void setCharge(double charge)
get the relative member
ROOT::Math::XYZVector m_position0
position at IP
void setSensorLayer(int layer)
get the relative member
void setTime(double Time)
get the relative member
double getD0Mid() const
evaluate relative parameter using midpoint position and momentum
void setMomentumEntry(ROOT::Math::XYZVector momentum)
get the relative member
void setSensorSensor(int sensor)
get the relative member
int m_sensorSensor
sensor of the hit
double getTime() const
get the relative member
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.