CbmRoot
|
Classes | |
class | DeleteObject |
Functor class for convenient memory release. More... | |
class | LitAbsorber |
Absorber in muon detector layout. More... | |
class | LitDetectorLayout |
Represents detector layout. More... | |
class | LitDetectorLayoutMuon |
Muon detector layout. More... | |
class | LitFieldGrid |
Class stores a grid of magnetic field values in XY slice at Z position. More... | |
class | LitFieldRegion |
Storage for field approximation along Z. More... | |
class | LitFieldSlice |
Approximated magnetic field slice in XY plane perpendicular to Z. More... | |
class | LitFieldValue |
Magnetic field value at a certain point in the space. More... | |
class | LitHitData |
Class for accessing hits in track reconstruction. More... | |
class | LitHitDataMuon |
class | LitMaterialGrid |
Class stores a grid of material thickness in silicon equivalent. More... | |
class | LitPixelHit |
Base class for pixel hits. More... | |
class | LitScalPixelHit |
Base class for scalar pixel hits. More... | |
class | LitScalTrack |
Scalar track data class. More... | |
class | LitStation |
Detector station. More... | |
class | LitStationGroupMuon |
class | LitStationMuon |
Station in muon detector layout. More... | |
class | LitSubstationMuon |
Substation in muon detector layout. More... | |
class | LitTrack |
Base track data class. More... | |
class | LitTrackFinderNN |
class | LitTrackFinderNNVecElectron |
Parallel SIMDized implementation of TRD tracking. More... | |
class | LitTrackFinderNNVecMuon |
class | LitTrackParam |
Track parameters data class. More... | |
class | LitVirtualStation |
Virtual detector station which stores information needed for track propagation. More... | |
Enumerations | |
enum | LitHitType { kLITSTRIPHIT = 0 , kLITPIXELHIT = 1 , kLITMIXHIT = 2 } |
Type of the hit and station. More... | |
Functions | |
template<class T > | |
void | LitAddMaterial (LitTrackParam< T > &par, T siliconThickness) |
template<class T > | |
void | LitAddMaterialElectron (LitTrackParam< T > &par, T siliconThickness) |
template<class T > | |
void | LitLineExtrapolation (LitTrackParam< T > &par, T zOut) |
Line track extrapolation for the field free regions. | |
template<class T > | |
void | LitRK4Extrapolation (LitTrackParam< T > &par, T zOut, const LitFieldGrid &field1, const LitFieldGrid &field2, const LitFieldGrid &field3) |
template<class T > | |
void | LitRK4Extrapolation (LitTrackParam< T > &par, T zOut, const LitFieldValue< T > &field1, const LitFieldValue< T > &field2, const LitFieldValue< T > &field3) |
Runge-Kutta track extrapolation in the magnetic field. | |
template<class T > | |
void | LitRK4Extrapolation (LitTrackParam< T > &par, T zOut, const LitFieldRegion< T > &field) |
Runge-Kutta track extrapolation in the magnetic field. Interface with LitFieldRegion instead of LitFieldValue. | |
template<class T > | |
void | LitFiltration (LitTrackParam< T > &par, const LitPixelHit< T > &hit, T &chiSq) |
Function implements Kalman filter update step for pixel hit. | |
template<class T > | |
void | LitFiltration (LitTrackParam< T > &par, const LitStripHit< T > &hit, T &chiSq) |
Function implements Kalman filter update step for strip hit. | |
void | LitFiltration (LitTrackParamScal &par, const LitScalPixelHit &hit, fscal &chiSq) |
fscal | rcp (const fscal &a) |
Returns reciprocal. | |
fscal | sgn (const fscal &a) |
Returns sign of the input number. | |
unsigned short | NDF (const LitScalTrack &track) |
Returns number of degrees of freedom for the track. | |
void | LitTrackFitter (LitScalTrack &track, const LitDetectorLayoutScal &layout) |
Fast scalar track fit. | |
void | DoSortNofHits (vector< LitScalTrack * > &tracks) |
void | DoSortLastStation (vector< LitScalTrack * > &tracks) |
void | DoSortChiSqOverNDF (vector< LitScalTrack * > &tracks) |
void | DoSelectSharedHits (vector< LitScalTrack * > &tracks) |
template<class T > | |
std::string | ToString (const T &value) |
Function converts object into a std::string. | |
void | PackFieldValue (const LitFieldValue< fscal > value[], LitFieldValue< fvec > &lvalue) |
Packs LitFieldValue . | |
void | PackTrackParam (const LitTrackParam< fscal > par[], LitTrackParam< fvec > &lpar) |
Packs LitTrackParam . | |
void | UnpackTrackParam (const LitTrackParam< fvec > &lpar, LitTrackParam< fscal > par[]) |
Unpacks LitTrackParam . | |
void | UnpackTrackParam (unsigned int i, const LitTrackParam< fvec > &lpar, LitTrackParam< fscal > &par) |
Unpacks LitTrackParam . | |
void | PackPixelHit (const LitScalPixelHit hit[], LitPixelHit< fvec > &lhit) |
Packs LitPixelHit . | |
void | UnpackPixelHit (const LitPixelHit< fvec > &lhit, LitScalPixelHit hit[]) |
Unpacks LitPixelHit . | |
void | PackTrack (const LitTrack< fscal > *track[], LitTrack< fvec > <rack) |
Packs LitTrack . | |
void | UnpackTrack (const LitTrack< fvec > <rack, LitTrack< fscal > track[]) |
Unpacks LitTrack . | |
template<class T > | |
void | LitTrackFitterMuon (LitTrack< T > &track, const LitDetectorLayoutMuon< T > &layout) |
Variables | |
class lit::parallel::LitDetectorLayout | _fvecalignment |
Definition at line 130 of file LitAbsorber.h.
typedef LitAbsorber<fvec> lit::parallel::LitAbsorberVec |
Definition at line 129 of file LitAbsorber.h.
Definition at line 146 of file LitDetectorLayoutMuon.h.
Definition at line 145 of file LitDetectorLayoutMuon.h.
Scalar version of LitDetectorLayout.
Definition at line 136 of file LitDetectorLayout.h.
Vector version of LitDetectorLayout.
Definition at line 130 of file LitDetectorLayout.h.
Scalar version of LitFieldSlice.
Definition at line 364 of file LitFieldSlice.h.
Vector version of LitFieldSlice.
Definition at line 370 of file LitFieldSlice.h.
Scalar version of LitFieldValue.
Definition at line 72 of file LitFieldValue.h.
Vector version of LitFieldValue.
Definition at line 78 of file LitFieldValue.h.
typedef LitPixelHit<fscal> lit::parallel::LitPixelHitScal |
Scalar version of LitPixelHit.
Definition at line 79 of file LitPixelHit.h.
typedef LitPixelHit<fvec> lit::parallel::LitPixelHitVec |
Vector version of LitPixelHit.
Definition at line 85 of file LitPixelHit.h.
Definition at line 166 of file LitStationGroupMuon.h.
Definition at line 165 of file LitStationGroupMuon.h.
typedef LitStationMuon<fscal> lit::parallel::LitStationMuonScal |
Definition at line 106 of file LitStationMuon.h.
Definition at line 105 of file LitStationMuon.h.
typedef LitStation<fscal> lit::parallel::LitStationScal |
Scalar version of LitStation.
Definition at line 111 of file LitStation.h.
typedef LitStation<fvec> lit::parallel::LitStationVec |
Vector version of LitStation.
Definition at line 105 of file LitStation.h.
typedef LitSubstationMuon<fscal> lit::parallel::LitSubstationMuonScal |
Definition at line 91 of file LitSubstationMuon.h.
Definition at line 90 of file LitSubstationMuon.h.
Scalar version of LitTrackParam
.
Definition at line 122 of file LitTrackParam.h.
Vector version of LitTrackParam
.
Definition at line 116 of file LitTrackParam.h.
typedef LitTrack<fscal> lit::parallel::LitTrackScal |
Scalar version of the LitTrack
class.
Definition at line 99 of file LitTrack.h.
typedef LitTrack<fvec> lit::parallel::LitTrackVec |
Vector version of the LitTrack
class.
Definition at line 93 of file LitTrack.h.
Scalar version of LitVirtualStation.
Definition at line 99 of file LitVirtualStation.h.
Vector version of LitVirtualStation.
Definition at line 93 of file LitVirtualStation.h.
Type of the hit and station.
Enumerator | |
---|---|
kLITSTRIPHIT | Strip like hit (u, phi). |
kLITPIXELHIT | Pixel like hit (x, y). |
kLITMIXHIT | Used for stations which produce both strip and pixel hits |
Definition at line 27 of file LitEnums.h.
void lit::parallel::DoSelectSharedHits | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 102 of file LitTrackSelection.h.
References DoSortNofHits(), lit::parallel::LitScalTrack::GetHit(), lit::parallel::LitScalTrack::GetNofHits(), lit::parallel::LitScalTrack::IsGood(), lit::parallel::LitScalPixelHit::refId, and tracks.
Referenced by lit::parallel::LitTrackFinderNN::SelectTracks().
void lit::parallel::DoSortChiSqOverNDF | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 94 of file LitTrackSelection.h.
References tracks.
void lit::parallel::DoSortLastStation | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 65 of file LitTrackSelection.h.
References lit::parallel::LitScalTrack::SetLastStationId(), and tracks.
void lit::parallel::DoSortNofHits | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 36 of file LitTrackSelection.h.
References lit::parallel::LitScalTrack::SetNofHits(), and tracks.
Referenced by DoSelectSharedHits().
|
inline |
Definition at line 40 of file LitAddMaterial.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C9, log(), lit::parallel::LitTrackParam< T >::Qp, rcp(), sgn(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, and lit::parallel::LitTrackParam< T >::Ty.
Referenced by LitTrackFitter(), LitTrackFitterMuon(), lit::parallel::LitTrackFinderNNVecElectron::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation(), lit::parallel::LitTrackFinderNN::PropagateToStation(), and lit::parallel::LitTrackFinderNN::PropagateVirtualStations().
|
inline |
Definition at line 193 of file LitAddMaterial.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C9, exp(), log(), lit::parallel::LitTrackParam< T >::Qp, rcp(), sgn(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, and lit::parallel::LitTrackParam< T >::Ty.
|
inline |
Function implements Kalman filter update step for pixel hit.
It updates track parameters and covariance matrix and calculates contribution to chi-square from this hit.
[in,out] | par | Reference to track parameters. |
[in] | hit | Reference to pixel hit. |
[out] | chiSq | Contribution to chi-square. |
Definition at line 39 of file LitFiltration.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitPixelHit< T >::Dx, lit::parallel::LitPixelHit< T >::Dxy, lit::parallel::LitPixelHit< T >::Dy, lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitPixelHit< T >::X, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitPixelHit< T >::Y, and lit::parallel::LitTrackParam< T >::Y.
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit(), lit::parallel::LitTrackFinderNN::FollowTracks(), LitFiltration(), LitTrackFitter(), and LitTrackFitterMuon().
|
inline |
Function implements Kalman filter update step for strip hit.
It updates track parameters and covariance matrix and calculates contribution to chi-square from this hit.
[in,out] | par | Reference to track parameters. |
[in] | hit | Reference to strip hit. |
[out] | chiSq | Contribution to chi-square. |
Definition at line 124 of file LitFiltration.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, LitStripHit< T >::Du, LitStripHit< T >::phiCos, LitStripHit< T >::phiSin, lit::parallel::LitTrackParam< T >::Qp, rcp(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, LitStripHit< T >::U, lit::parallel::LitTrackParam< T >::X, and lit::parallel::LitTrackParam< T >::Y.
|
inline |
Definition at line 192 of file LitFiltration.h.
References lit::parallel::LitPixelHit< T >::Dx, lit::parallel::LitScalPixelHit::Dx, lit::parallel::LitPixelHit< T >::Dxy, lit::parallel::LitScalPixelHit::Dxy, lit::parallel::LitPixelHit< T >::Dy, lit::parallel::LitScalPixelHit::Dy, LitFiltration(), lit::parallel::LitPixelHit< T >::X, lit::parallel::LitScalPixelHit::X, lit::parallel::LitPixelHit< T >::Y, lit::parallel::LitScalPixelHit::Y, lit::parallel::LitPixelHit< T >::Z, and lit::parallel::LitScalPixelHit::Z.
|
inline |
Line track extrapolation for the field free regions.
[in,out] | par | Reference to track parameters. |
[in] | zOut | Z position to extrapolate to. |
Definition at line 43 of file LitExtrapolation.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
Referenced by lit::parallel::LitTrackFinderNN::FollowTracks(), LitTrackFitter(), lit::parallel::LitTrackFinderNNVecElectron::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), lit::parallel::LitTrackFinderNN::PropagateToStation(), and lit::parallel::LitTrackFinderNN::PropagateVirtualStations().
|
inline |
Definition at line 80 of file LitExtrapolation.h.
References lit::parallel::LitFieldValue< T >::Bx, lit::parallel::LitFieldValue< T >::By, lit::parallel::LitFieldValue< T >::Bz, lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitFieldGrid::GetFieldValue(), lit::parallel::LitTrackParam< T >::Qp, rcp(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, x, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
Referenced by LitRK4Extrapolation(), LitTrackFitter(), LitTrackFitterMuon(), lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation(), lit::parallel::LitTrackFinderNN::PropagateToStation(), and lit::parallel::LitTrackFinderNN::PropagateVirtualStations().
|
inline |
Runge-Kutta track extrapolation in the magnetic field. Interface with LitFieldRegion instead of LitFieldValue.
[in,out] | par | Reference to track parameters. |
[in] | zOut | Z position to extrapolate to. |
[in] | field | Reference to field region. |
Definition at line 645 of file LitExtrapolation.h.
References lit::parallel::LitFieldRegion< T >::GetFieldValue(), LitRK4Extrapolation(), and lit::parallel::LitTrackParam< T >::Z.
|
inline |
Runge-Kutta track extrapolation in the magnetic field.
This function uses LitFieldValues instead of LitFieldGrid. This is not very accurate solution. Implemented temporary for tests.
[in,out] | par | Reference to track parameters. |
[in] | zOut | Z position to extrapolate to. |
[in] | field1 | Field grid at starting point of extrapolation. |
[in] | field2 | Field grid in the middle point of extrapolation. |
[in] | field3 | Field grid at the end point of extrapolation. |
Definition at line 361 of file LitExtrapolation.h.
References lit::parallel::LitFieldValue< T >::Bx, lit::parallel::LitFieldValue< T >::By, lit::parallel::LitFieldValue< T >::Bz, lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitTrackParam< T >::Qp, rcp(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, x, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
|
inline |
Fast scalar track fit.
Definition at line 31 of file LitTrackFitter.h.
References lit::parallel::LitVirtualStation< T >::GetField(), lit::parallel::LitScalTrack::GetHit(), lit::parallel::LitMaterialGrid::GetMaterial(), lit::parallel::LitVirtualStation< T >::GetMaterial(), lit::parallel::LitScalTrack::GetNofHits(), lit::parallel::LitDetectorLayout< T >::GetNofVirtualStations(), lit::parallel::LitScalTrack::GetParamFirst(), lit::parallel::LitDetectorLayout< T >::GetStation(), lit::parallel::LitDetectorLayout< T >::GetVirtualStation(), lit::parallel::LitVirtualStation< T >::GetZ(), lit::parallel::LitFieldGrid::IsEmpty(), lit::parallel::LitMaterialGrid::IsEmpty(), LitAddMaterial(), LitFiltration(), LitLineExtrapolation(), LitRK4Extrapolation(), lit::parallel::LitScalTrack::SetParamFirst(), lit::parallel::LitScalTrack::SetParamLast(), lit::parallel::LitScalPixelHit::stationId, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitScalPixelHit::Z.
|
inline |
Definition at line 33 of file LitTrackFitterMuon.h.
References lit::parallel::LitDetectorLayoutMuon< T >::GetNofStationGroups(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), lit::parallel::LitStationMuon< T >::GetNofSubstations(), lit::parallel::LitTrack< T >::hits, LitAddMaterial(), LitFiltration(), LitRK4Extrapolation(), lit::parallel::LitTrack< T >::paramLast, lit::parallel::LitFieldRegion< T >::Set(), lit::parallel::LitTrackParam< T >::X, and lit::parallel::LitTrackParam< T >::Y.
|
inline |
Returns number of degrees of freedom for the track.
Note currently this function works only for pixel hits. TODO This has to be corrected later.
[in] | track | Reference to track. |
Definition at line 56 of file LitMath.h.
References lit::parallel::LitScalTrack::GetNofHits().
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit(), lit::parallel::LitTrackFinderNN::FollowTracks(), and lit::parallel::LitScalTrack::SetNDF().
|
inline |
Packs LitFieldValue
.
[in] | value | Array of fvecLen length of LitFieldValue<fscal> objects to be packed into a vector. |
[out] | lvalue | Packed LitFieldValue. |
Definition at line 33 of file LitVecPack.h.
References lit::parallel::LitFieldValue< T >::Bx, lit::parallel::LitFieldValue< T >::By, and lit::parallel::LitFieldValue< T >::Bz.
|
inline |
Packs LitPixelHit
.
[in] | par | Array of fvecLen length of LitScalPixelHit objects to be packed into a vector. |
[out] | lpar | Packed LitPixelHit. |
Definition at line 151 of file LitVecPack.h.
References lit::parallel::LitPixelHit< T >::Dx, lit::parallel::LitScalPixelHit::Dx, lit::parallel::LitPixelHit< T >::Dxy, lit::parallel::LitScalPixelHit::Dxy, lit::parallel::LitPixelHit< T >::Dy, lit::parallel::LitScalPixelHit::Dy, lit::parallel::LitPixelHit< T >::X, lit::parallel::LitScalPixelHit::X, lit::parallel::LitPixelHit< T >::Y, and lit::parallel::LitScalPixelHit::Y.
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), and lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit().
|
inline |
Packs LitTrack
.
[in] | par | Array of fvecLen length of LitTrack objects to be packed into a vector. |
[out] | lpar | Packed LitTrack. |
Definition at line 189 of file LitVecPack.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitPixelHit< T >::Dx, lit::parallel::LitPixelHit< T >::Dxy, lit::parallel::LitPixelHit< T >::Dy, lit::parallel::LitTrack< T >::GetNofHits(), lit::parallel::LitTrack< T >::hits, lit::parallel::LitTrack< T >::paramLast, lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitPixelHit< T >::X, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitPixelHit< T >::Y, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
|
inline |
Packs LitTrackParam
.
[in] | par | Array of fvecLen length of LitTrackParam<fscal> objects to be packed into a vector. |
[out] | lpar | Packed LitTrackParam. |
Definition at line 49 of file LitVecPack.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit(), lit::parallel::LitTrackFinderNNVecElectron::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), and lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation().
Returns reciprocal.
[in] | a | Input number. |
Definition at line 32 of file LitMath.h.
Referenced by LitAddMaterial(), LitAddMaterialElectron(), LitFiltration(), LitRK4Extrapolation(), LitRK4Extrapolation(), lit::parallel::LitFieldRegion< T >::Set(), and lit::parallel::LitFieldRegion< T >::Set().
Returns sign of the input number.
If input number is negative return -1, if positive return 1 and if 0 return 0.
[in] | a | Input number. |
Definition at line 44 of file LitMath.h.
Referenced by LitAddMaterial(), and LitAddMaterialElectron().
std::string lit::parallel::ToString | ( | const T & | value | ) |
Function converts object into a std::string.
Note that operator << has to be defined for the class/type in order to be able to convert to a string.
[in,out] | par | Reference to track parameters. |
[in] | mat | Reference to material |
Definition at line 37 of file LitUtils.h.
Referenced by lit::parallel::LitAbsorber< T >::ToString(), lit::parallel::LitDetectorLayoutMuon< T >::ToString(), lit::parallel::LitFieldSlice< T >::ToString(), lit::parallel::LitHitDataMuon< T >::ToString(), lit::parallel::LitStationGroupMuon< T >::ToString(), lit::parallel::LitStationMuon< T >::ToString(), and lit::parallel::LitSubstationMuon< T >::ToString().
|
inline |
Unpacks LitPixelHit
.
[in] | lpar | Packed LitPixelHit to be unpacked. |
[out] | par | Array of fvecLen length to store unpacked scalar objects. |
Definition at line 170 of file LitVecPack.h.
References lit::parallel::LitPixelHit< T >::Dx, lit::parallel::LitScalPixelHit::Dx, lit::parallel::LitPixelHit< T >::Dxy, lit::parallel::LitScalPixelHit::Dxy, lit::parallel::LitPixelHit< T >::Dy, lit::parallel::LitScalPixelHit::Dy, lit::parallel::LitPixelHit< T >::X, lit::parallel::LitScalPixelHit::X, lit::parallel::LitPixelHit< T >::Y, and lit::parallel::LitScalPixelHit::Y.
|
inline |
Unpacks LitTrack
.
NOTE: Currently not implemented!
[in] | lpar | Packed LitTrack to be unpacked. |
[out] | par | Array of fvecLen length to store unpacked scalar objects. |
Definition at line 270 of file LitVecPack.h.
|
inline |
Unpacks LitTrackParam
.
[in] | lpar | Packed LitTrackParam to be unpacked. |
[out] | par | Array of fvecLen length to store unpacked scalar objects. |
Definition at line 83 of file LitVecPack.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit(), lit::parallel::LitTrackFinderNNVecElectron::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), and lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation().
|
inline |
Unpacks LitTrackParam
.
[in] | i | Index of vector LitTrackParam to be unpacked to scalar. |
[in] | lpar | Packed LitTrackParam to be unpacked. |
[out] | par | Array of fvecLen length to store unpacked scalar objects. |
Definition at line 118 of file LitVecPack.h.
References lit::parallel::LitTrackParam< T >::C0, lit::parallel::LitTrackParam< T >::C1, lit::parallel::LitTrackParam< T >::C10, lit::parallel::LitTrackParam< T >::C11, lit::parallel::LitTrackParam< T >::C12, lit::parallel::LitTrackParam< T >::C13, lit::parallel::LitTrackParam< T >::C14, lit::parallel::LitTrackParam< T >::C2, lit::parallel::LitTrackParam< T >::C3, lit::parallel::LitTrackParam< T >::C4, lit::parallel::LitTrackParam< T >::C5, lit::parallel::LitTrackParam< T >::C6, lit::parallel::LitTrackParam< T >::C7, lit::parallel::LitTrackParam< T >::C8, lit::parallel::LitTrackParam< T >::C9, lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, and lit::parallel::LitTrackParam< T >::Z.
class lit::parallel::LitSubstationMuon lit::parallel::_fvecalignment |