Belle II Software  release-06-01-15

This class collects some information of a TrueHit, using SVDCLuster and MCParticle information too. More...

#include <hitXP.h>

Inheritance diagram for hitXP:
Collaboration diagram for hitXP:

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
 
TVector3 getPositionMid () const
 get the relative memeber
 
TVector3 getPositionEntry () const
 get the relative memeber
 
TVector3 getPositionExit () const
 get the relative memeber
 
TVector3 getMomentumMid () const
 get the relative memeber
 
TVector3 getMomentumEntry () const
 get the relative memeber
 
TVector3 getMomentumExit () const
 get the relative memeber
 
TVector3 getPositionLocalMid () const
 get the relative memeber
 
TVector3 getPositionLocalEntry () const
 get the relative memeber
 
TVector3 getPositionLocalExit () const
 get the relative memeber
 
TVector3 getMomentumLocalMid () const
 get the relative memeber
 
TVector3 getMomentumLocalEntry () const
 get the relative memeber
 
TVector3 getMomentumLocalExit () const
 get the relative memeber
 
int getPDGID () const
 get the relative memeber
 
TVector3 getPosition0 () const
 get the relative memeber
 
TVector3 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 (TVector3 position)
 get the relative memeber
 
void setPositionEntry (TVector3 position)
 get the relative memeber
 
void setPositionExit (TVector3 position)
 get the relative memeber
 
void setMomentumMid (TVector3 momentum)
 get the relative memeber
 
void setMomentumEntry (TVector3 momentum)
 get the relative memeber
 
void setMomentumExit (TVector3 momentum)
 get the relative memeber
 
void setPositionLocalMid (TVector3 position)
 get the relative memeber
 
void setPositionLocalEntry (TVector3 position)
 get the relative memeber
 
void setPositionLocalExit (TVector3 position)
 get the relative memeber
 
void setMomentumLocalMid (TVector3 momentum)
 get the relative memeber
 
void setMomentumLocalEntry (TVector3 momentum)
 get the relative memeber
 
void setMomentumLocalExit (TVector3 momentum)
 get the relative memeber
 
void setPDGID (int pdgid)
 get the relative memeber
 
void setPosition0 (TVector3 position)
 get the relative memeber
 
void setMomentum0 (TVector3 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 (TVector3 xx, TVector3 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 (TVector3 xx, TVector3 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 (TVector3 xx, TVector3 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 TVector3 &xx, TVector3 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 (TVector3 xx, TVector3 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, 1)
 needed by root
 

Public Attributes

TVector3 m_positionMid
 poition of hit at midpoint of layer
 
TVector3 m_positionEntry
 poition of hit at entrypoint of layer
 
TVector3 m_positionExit
 poition of hit at exitpoint of layer
 
TVector3 m_momentumMid
 momentum of hit at midpoint of layer
 
TVector3 m_momentumEntry
 momentum of hit at entry of layer
 
TVector3 m_momentumExit
 momentum of hit at exit of layer
 
TVector3 m_positionLocalMid
 poition of hit at midpoint of layer, local coordinate
 
TVector3 m_positionLocalEntry
 poition of hit at entrypoint of layer, local coordinate
 
TVector3 m_positionLocalExit
 poition of hit at exitpoint of layer, local coordinate
 
TVector3 m_momentumLocalMid
 momentum of hit at midpoint of layer, local coordinate
 
TVector3 m_momentumLocalEntry
 momentum of hit at entrypoint of layer, local coordinate
 
TVector3 m_momentumLocalExit
 momentum of hit at exitpoint of layer, local coordinate
 
int m_PDGID = 0
 PDGID.
 
TVector3 m_position0
 position at IP
 
TVector3 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
 

Detailed Description

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.

Definition at line 32 of file hitXP.h.

Member Data Documentation

◆ m_info_d0

double m_info_d0 = 0

d0 from MCParticle info evaluation.

DO NOT USE, use the get

Definition at line 54 of file hitXP.h.

◆ m_info_omega

double m_info_omega = 0

omega from MCParticle info evaluation.

DO NOT USE, use the get

Definition at line 58 of file hitXP.h.

◆ m_info_phi0

double m_info_phi0 = 0

phi0 from MCParticle info evaluation.

DO NOT USE, use the get

Definition at line 56 of file hitXP.h.

◆ m_info_tanlambda

double m_info_tanlambda = 0

tanlambda from MCParticle info evaluation.

DO NOT USE, use the get

Definition at line 57 of file hitXP.h.

◆ m_info_z0

double m_info_z0 = 0

z0 from MCParticle info evaluation.

DO NOT USE, use the get

Definition at line 55 of file hitXP.h.


The documentation for this class was generated from the following files: