11 #include <framework/gearbox/Unit.h>
12 #include <framework/gearbox/Const.h>
13 #include <tracking/dataobjects/RecoTrack.h>
14 #include <genfit/MeasuredStateOnPlane.h>
31 const double A_Si = 28.085;
42 const double A =
A_Si,
47 return K / 2 * Z / A * z * z * rho;
57 const double A =
A_Si,
60 return std::sqrt(rho * Z / A) * 28.816 *
Unit::eV;
71 double betaGamma = mom / mass;
72 if (betaGamma <= 100)
return 0.0;
73 double beta2 = 1. / (1. + 1. / betaGamma / betaGamma);
75 return xi * log(2 * mass * xi / pow(
hbarWp(), 2) + 0.2);
89 return VxdID(
id / 1000, (
id % 1000) / 10,
id % 10);
102 RecoTrack& recoTrack,
double lambda = 0.0);
static const double electronMass
electron mass
This is the Reconstruction Event-Data Model Track.
static const double eV
[electronvolt]
static const double MeV
[megaelectronvolt]
static const double cm
Standard units with the value = 1.
static const double g_cm3
Practical units with the value set at 1.
Base class to provide Sensor Information for PXD and SVD.
Class to uniquely identify a any structure of the PXD and SVD.
baseType getSensorNumber() const
Get the sensor id.
baseType getLadderNumber() const
Get the ladder id.
baseType getLayerNumber() const
Get the layer id.
#StateOnPlane with additional covariance matrix.
double hbarWp(const int Z=Z_Si, const double A=A_Si, const double rho=rho_Si)
hbarWp = sqrt(rho*Z/A)*28.816 in eV
bool isCloseToBorder(int u, int v, int checkDistance)
Helper function to check if a pixel is close to the border.
std::shared_ptr< TrackState > getTrackStateOnModule(const VXD::SensorInfoBase &pxdSensorInfo, RecoTrack &recoTrack, double lambda=0.0)
Helper function to get a track state on a module.
const double A_Si
Atomic mass of silicon in g mol^-1.
const double rho_Si
Silicon density in g cm^-3.
unsigned short getPXDModuleID(const VxdID &sensorID)
Helper function to get DHE id like module id from VxdID.
double xiBeta2_L(const int Z=Z_Si, const double A=A_Si, const double rho=rho_Si, const int z=1)
xi = (K/2)*(Z/A)*z*z*(rho*L)/beta2 in MeV
genfit::MeasuredStateOnPlane TrackState
Typedef TrackState (genfit::MeasuredStateOnPlane)
double getDeltaP(const double mom, const double length, const double mass=Const::electronMass)
helper function to estimate the most probable energy loss for a given track length.
const int Z_Si
Const and Const expressions Only valid when g_mol is the default unit.
VxdID getVxdIDFromPXDModuleID(const unsigned short &id)
Helper function to get VxdID from DHE id like module iid.
bool isDefectivePixelClose(int u, int v, int checkDistance, const VxdID &moduleID)
Helper function to chheck if a defective (hot/dead) pixel is close.
Abstract base class for different kinds of events.