Belle II Software development
|
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 member | |
ROOT::Math::XYZVector | getPositionEntry () const |
get the relative member | |
ROOT::Math::XYZVector | getPositionExit () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumMid () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumEntry () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumExit () const |
get the relative member | |
ROOT::Math::XYZVector | getPositionLocalMid () const |
get the relative member | |
ROOT::Math::XYZVector | getPositionLocalEntry () const |
get the relative member | |
ROOT::Math::XYZVector | getPositionLocalExit () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumLocalMid () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumLocalEntry () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentumLocalExit () const |
get the relative member | |
int | getPDGID () const |
get the relative member | |
ROOT::Math::XYZVector | getPosition0 () const |
get the relative member | |
ROOT::Math::XYZVector | getMomentum0 () const |
get the relative member | |
double | getTime () const |
get the relative member | |
int | getSensorSensor () const |
get the relative member | |
int | getSensorLadder () const |
get the relative member | |
int | getSensorLayer () const |
get the relative member | |
int | getClusterU () const |
get the relative member | |
int | getClusterV () const |
get the relative member | |
bool | isReconstructed () const |
get the relative member | |
double | getCharge () const |
get the relative member | |
void | setPositionMid (ROOT::Math::XYZVector position) |
get the relative member | |
void | setPositionEntry (ROOT::Math::XYZVector position) |
get the relative member | |
void | setPositionExit (ROOT::Math::XYZVector position) |
get the relative member | |
void | setMomentumMid (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setMomentumEntry (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setMomentumExit (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setPositionLocalMid (ROOT::Math::XYZVector position) |
get the relative member | |
void | setPositionLocalEntry (ROOT::Math::XYZVector position) |
get the relative member | |
void | setPositionLocalExit (ROOT::Math::XYZVector position) |
get the relative member | |
void | setMomentumLocalMid (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setMomentumLocalEntry (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setMomentumLocalExit (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setPDGID (int pdgid) |
get the relative member | |
void | setPosition0 (ROOT::Math::XYZVector position) |
get the relative member | |
void | setMomentum0 (ROOT::Math::XYZVector momentum) |
get the relative member | |
void | setTime (double Time) |
get the relative member | |
void | setSensorSensor (int sensor) |
get the relative member | |
void | setSensorLayer (int layer) |
get the relative member | |
void | setSensorLadder (int ladder) |
get the relative member | |
void | setClusterU (int cluster) |
get the relative member | |
void | setClusterV (int cluster) |
get the relative member | |
void | setReconstructed (bool isReconstructed) |
get the relative member | |
void | setCharge (double charge) |
get the relative member | |
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 position, 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 position, 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 position, 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 position, 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 position, 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. | |
double | m_info_z0 = 0 |
z0 from MCParticle info evaluation. | |
double | m_info_phi0 = 0 |
phi0 from MCParticle info evaluation. | |
double | m_info_tanlambda = 0 |
tanlambda from MCParticle info evaluation. | |
double | m_info_omega = 0 |
omega from MCParticle info evaluation. | |
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.
This information is: position in local and global coordinates at entry/middle/exit position of the sensor, momentum, analytical track parameters (evaluated from position and momentum), geometrical information (layer,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 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 position, hit momentum, hit charge) output(d0 value)
Definition at line 32 of file hitXP.cc.
|
inline |
evaluate relative parameter using IP position and momentum
Definition at line 355 of file hitXP.h.
|
inline |
evaluate relative parameter using entrypoint position and momentum
Definition at line 349 of file hitXP.h.
|
inline |
evaluate relative parameter using exitpoint position and momentum
Definition at line 352 of file hitXP.h.
|
inline |
evaluate relative parameter using midpoint position and momentum
Definition at line 346 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
get the relative member
Definition at line 98 of file hitXP.h.
|
inline |
get the relative member
Definition at line 101 of file hitXP.h.
|
inline |
get the relative member
Definition at line 95 of file hitXP.h.
|
inline |
|
inline |
evaluate relative parameter using IP position and momentum
Definition at line 331 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
evaluate relative parameter using IP position and momentum
Definition at line 367 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
get the relative member
Definition at line 89 of file hitXP.h.
|
inline |
get the relative member
Definition at line 92 of file hitXP.h.
|
inline |
get the relative member
Definition at line 86 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
evaluate relative parameter using IP position and momentum
Definition at line 343 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
evaluate relative parameter using IP position and momentum
Definition at line 379 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
get the relative member
Definition at line 131 of file hitXP.h.
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 position, hit momentum, hit charge) output(omega value)
Definition at line 13 of file hitXP.cc.
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 position, hit momentum, hit charge) output(phi0 value)
Definition at line 46 of file hitXP.cc.
|
inline |
|
inline |
get the relative member
|
inline |
get the relative member
|
inline |
get the relative member
Definition at line 244 of file hitXP.h.
|
inline |
get the relative member
Definition at line 169 of file hitXP.h.
|
inline |
get the relative member
Definition at line 177 of file hitXP.h.
|
inline |
get the relative member
Definition at line 217 of file hitXP.h.
|
inline |
get the relative member
Definition at line 225 of file hitXP.h.
|
inline |
get the relative member
Definition at line 209 of file hitXP.h.
|
inline |
get the relative member
Definition at line 161 of file hitXP.h.
|
inline |
|
inline |
get the relative member
Definition at line 236 of file hitXP.h.
|
inline |
get the relative member
Definition at line 145 of file hitXP.h.
|
inline |
get the relative member
Definition at line 153 of file hitXP.h.
|
inline |
get the relative member
Definition at line 193 of file hitXP.h.
|
inline |
get the relative member
Definition at line 201 of file hitXP.h.
|
inline |
get the relative member
Definition at line 185 of file hitXP.h.
|
inline |
get the relative member
Definition at line 137 of file hitXP.h.
|
inline |
get the relative member
Definition at line 276 of file hitXP.h.
|
inline |
|
inline |
|
inline |
|
inline |
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 position, hit momentum) output(tanlambda value)
Definition at line 24 of file hitXP.cc.
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 position, hit momentum, hit charge) output(z0 value)
Definition at line 62 of file hitXP.cc.
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 |
ROOT::Math::XYZVector m_momentumEntry |
ROOT::Math::XYZVector m_momentumExit |
ROOT::Math::XYZVector m_momentumLocalEntry |
ROOT::Math::XYZVector m_momentumLocalExit |
ROOT::Math::XYZVector m_momentumLocalMid |
ROOT::Math::XYZVector m_momentumMid |
ROOT::Math::XYZVector m_positionEntry |
ROOT::Math::XYZVector m_positionExit |
ROOT::Math::XYZVector m_positionLocalEntry |
ROOT::Math::XYZVector m_positionLocalExit |
ROOT::Math::XYZVector m_positionLocalMid |
ROOT::Math::XYZVector m_positionMid |