Belle II Software
release-08-01-10
|
This class collects some information of a TrueHit, using SVDCLuster and MCParticle information too. More...
#include <hitXP.h>
Classes | |
struct | timeCompare |
This structure allows to compare times of 2 hitXP point input (first hit, second hit) output (boolean: true if time of the hit1< time of hit2) More... | |
Public Member Functions | |
hitXP () | |
empty constructor of the class | |
ROOT::Math::XYZVector | getPositionMid () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPositionEntry () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPositionExit () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumMid () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumEntry () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumExit () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPositionLocalMid () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPositionLocalEntry () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPositionLocalExit () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumLocalMid () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumLocalEntry () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentumLocalExit () const |
get the relative memeber | |
int | getPDGID () const |
get the relative memeber | |
ROOT::Math::XYZVector | getPosition0 () const |
get the relative memeber | |
ROOT::Math::XYZVector | getMomentum0 () const |
get the relative memeber | |
double | getTime () const |
get the relative memeber | |
int | getSensorSensor () const |
get the relative memeber | |
int | getSensorLadder () const |
get the relative memeber | |
int | getSensorLayer () const |
get the relative memeber | |
int | getClusterU () const |
get the relative memeber | |
int | getClusterV () const |
get the relative memeber | |
bool | isReconstructed () const |
get the relative memeber | |
double | getCharge () const |
get the relative memeber | |
void | setPositionMid (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setPositionEntry (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setPositionExit (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setMomentumMid (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setMomentumEntry (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setMomentumExit (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setPositionLocalMid (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setPositionLocalEntry (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setPositionLocalExit (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setMomentumLocalMid (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setMomentumLocalEntry (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setMomentumLocalExit (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setPDGID (int pdgid) |
get the relative memeber | |
void | setPosition0 (ROOT::Math::XYZVector position) |
get the relative memeber | |
void | setMomentum0 (ROOT::Math::XYZVector momentum) |
get the relative memeber | |
void | setTime (double Time) |
get the relative memeber | |
void | setSensorSensor (int sensor) |
get the relative memeber | |
void | setSensorLayer (int layer) |
get the relative memeber | |
void | setSensorLadder (int ladder) |
get the relative memeber | |
void | setClusterU (int cluster) |
get the relative memeber | |
void | setClusterV (int cluster) |
get the relative memeber | |
void | setReconstructed (bool isReconstructed) |
get the relative memeber | |
void | setCharge (double charge) |
get the relative memeber | |
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 momentum of the hit input(hit postion, hit momentum, hit charge) output(omega value) | |
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 of the hit input(hit postion, hit momentum) output(tanlambda value) | |
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 momentum of the hit input(hit postion, hit momentum, hit charge) output(d0 value) | |
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 and momentum of the hit input(hit postion, hit momentum, hit charge) output(phi0 value) | |
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 position and momentum of the hit input(hit postion, hit momentum, hit charge) output(z0 value) | |
double | getOmegaMid () const |
evaluate relative parameter using midpoint position and momentum | |
double | getOmegaEntry () const |
evaluate relative parameter using entrypoint position and momentum | |
double | getOmegaExit () const |
evaluate relative parameter using exitpoint position and momentum | |
double | getOmega0 () const |
evaluate relative parameter using IP position and momentum | |
double | getTanLambdaMid () const |
evaluate relative parameter using midpoint position and momentum | |
double | getTanLambdaEntry () const |
evaluate relative parameter using entrypoint position and momentum | |
double | getTanLambdaExit () const |
evaluate relative parameter using exitpoint position and momentum | |
double | getTanLambda0 () const |
evaluate relative parameter using IP position and momentum | |
double | getD0Mid () const |
evaluate relative parameter using midpoint position and momentum | |
double | getD0Entry () const |
evaluate relative parameter using entrypoint position and momentum | |
double | getD0Exit () const |
evaluate relative parameter using exitpoint position and momentum | |
double | getD00 () const |
evaluate relative parameter using IP position and momentum | |
double | getPhi0Mid () const |
evaluate relative parameter using midpoint position and momentum | |
double | getPhi0Entry () const |
evaluate relative parameter using entrypoint position and momentum | |
double | getPhi0Exit () const |
evaluate relative parameter using exitpoint position and momentum | |
double | getPhi00 () const |
evaluate relative parameter using IP position and momentum | |
double | getZ0Mid () const |
evaluate relative parameter using midpoint position and momentum | |
double | getZ0Entry () const |
evaluate relative parameter using entrypoint position and momentum | |
double | getZ0Exit () const |
evaluate relative parameter using exitpoint position and momentum | |
double | getZ00 () const |
evaluate relative parameter using IP position and momentum | |
ClassDef (hitXP, 2) | |
needed by root | |
Public Attributes | |
ROOT::Math::XYZVector | m_positionMid |
poition of hit at midpoint of layer | |
ROOT::Math::XYZVector | m_positionEntry |
poition of hit at entrypoint of layer | |
ROOT::Math::XYZVector | m_positionExit |
poition of hit at exitpoint of layer | |
ROOT::Math::XYZVector | m_momentumMid |
momentum of hit at midpoint of layer | |
ROOT::Math::XYZVector | m_momentumEntry |
momentum of hit at entry of layer | |
ROOT::Math::XYZVector | m_momentumExit |
momentum of hit at exit of layer | |
ROOT::Math::XYZVector | m_positionLocalMid |
poition of hit at midpoint of layer, local coordinate | |
ROOT::Math::XYZVector | m_positionLocalEntry |
poition of hit at entrypoint of layer, local coordinate | |
ROOT::Math::XYZVector | m_positionLocalExit |
poition of hit at exitpoint of layer, local coordinate | |
ROOT::Math::XYZVector | m_momentumLocalMid |
momentum of hit at midpoint of layer, local coordinate | |
ROOT::Math::XYZVector | m_momentumLocalEntry |
momentum of hit at entrypoint of layer, local coordinate | |
ROOT::Math::XYZVector | m_momentumLocalExit |
momentum of hit at exitpoint of layer, local coordinate | |
int | m_PDGID = 0 |
PDGID. | |
ROOT::Math::XYZVector | m_position0 |
position at IP | |
ROOT::Math::XYZVector | m_momentum0 |
momentum at IP | |
double | m_time = 0 |
time of the hit | |
int | m_sensorSensor = 0 |
sensor of the hit | |
int | m_sensorLayer = 0 |
layer of the hit | |
int | m_sensorLadder = 0 |
ladder of the hit | |
double | m_info_d0 = 0 |
d0 from MCParticle info evaluation. More... | |
double | m_info_z0 = 0 |
z0 from MCParticle info evaluation. More... | |
double | m_info_phi0 = 0 |
phi0 from MCParticle info evaluation. More... | |
double | m_info_tanlambda = 0 |
tanlambda from MCParticle info evaluation. More... | |
double | m_info_omega = 0 |
omega from MCParticle info evaluation. More... | |
int | m_clusterU = 0 |
flag for u cluster | |
int | m_clusterV = 0 |
flag for v cluster | |
bool | m_reconstructed = 0 |
flag for reconstructed track | |
double | m_charge = 0 |
charge of the track | |
This class collects some information of a TrueHit, using SVDCLuster and MCParticle information too.
These informations are: position in local and global coordinates at entry/middle/exit position of the sensor, momentum, analytical track parameters (evaluated from posion and momentum), geometrical infomations (layed,ladder,sensor) and time.
The purpose of this class is to obtain a single "hit-like object" with all the useful information for a track-parameters study. It is used in evaluate the NoKickCuts.
To build a hitXP object is necessary to use the constructor of the derivate class hitXPDerivate.
double m_info_d0 = 0 |
double m_info_omega = 0 |
omega from MCParticle info evaluation.
DO NOT USE, use the get
double m_info_phi0 = 0 |
phi0 from MCParticle info evaluation.
DO NOT USE, use the get
double m_info_tanlambda = 0 |
tanlambda from MCParticle info evaluation.
DO NOT USE, use the get
double m_info_z0 = 0 |