CbmRoot
|
Classes | |
class | CompareLitScalTrackChiSqOverNdfLess |
Comparator class used in STL algorithms for LitScalTrack class. More... | |
class | CompareLitScalTrackLastStationIdMore |
Comparator class used in STL algorithms for LitScalTrack class. More... | |
class | CompareLitScalTrackNofHitsMore |
Comparator class used in STL algorithms for LitScalTrack class. More... | |
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 } |
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. More... | |
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. More... | |
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. More... | |
template<class T > | |
void | LitFiltration (LitTrackParam< T > &par, const LitPixelHit< T > &hit, T &chiSq) |
Function implements Kalman filter update step for pixel hit. More... | |
template<class T > | |
void | LitFiltration (LitTrackParam< T > &par, const LitStripHit< T > &hit, T &chiSq) |
Function implements Kalman filter update step for strip hit. More... | |
void | LitFiltration (LitTrackParamScal &par, const LitScalPixelHit &hit, fscal &chiSq) |
fscal | rcp (const fscal &a) |
Returns reciprocal. More... | |
fscal | sgn (const fscal &a) |
Returns sign of the input number. More... | |
unsigned short | NDF (const LitScalTrack &track) |
Returns number of degrees of freedom for the track. More... | |
void | LitTrackFitter (LitScalTrack &track, const LitDetectorLayoutScal &layout) |
Fast scalar track fit. More... | |
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. More... | |
void | PackFieldValue (const LitFieldValue< fscal > value[], LitFieldValue< fvec > &lvalue) |
Packs LitFieldValue . More... | |
void | PackTrackParam (const LitTrackParam< fscal > par[], LitTrackParam< fvec > &lpar) |
Packs LitTrackParam . More... | |
void | UnpackTrackParam (const LitTrackParam< fvec > &lpar, LitTrackParam< fscal > par[]) |
Unpacks LitTrackParam . More... | |
void | UnpackTrackParam (unsigned int i, const LitTrackParam< fvec > &lpar, LitTrackParam< fscal > &par) |
Unpacks LitTrackParam . More... | |
void | PackPixelHit (const LitScalPixelHit hit[], LitPixelHit< fvec > &lhit) |
Packs LitPixelHit . More... | |
void | UnpackPixelHit (const LitPixelHit< fvec > &lhit, LitScalPixelHit hit[]) |
Unpacks LitPixelHit . More... | |
void | PackTrack (const LitTrack< fscal > *track[], LitTrack< fvec > <rack) |
Packs LitTrack . More... | |
void | UnpackTrack (const LitTrack< fvec > <rack, LitTrack< fscal > track[]) |
Unpacks LitTrack . More... | |
template<class T > | |
void | LitTrackFitterMuon (LitTrack< T > &track, const LitDetectorLayoutMuon< T > &layout) |
Variables | |
class lit::parallel::LitDetectorLayout | _fvecalignment |
Definition at line 142 of file LitAbsorber.h.
typedef LitAbsorber<fvec> lit::parallel::LitAbsorberVec |
Definition at line 141 of file LitAbsorber.h.
Definition at line 149 of file LitDetectorLayoutMuon.h.
Definition at line 148 of file LitDetectorLayoutMuon.h.
Scalar version of LitDetectorLayout.
Definition at line 139 of file LitDetectorLayout.h.
Vector version of LitDetectorLayout.
Definition at line 133 of file LitDetectorLayout.h.
Scalar version of LitFieldSlice.
Definition at line 389 of file LitFieldSlice.h.
Vector version of LitFieldSlice.
Definition at line 395 of file LitFieldSlice.h.
Scalar version of LitFieldValue.
Definition at line 64 of file LitFieldValue.h.
Vector version of LitFieldValue.
Definition at line 70 of file LitFieldValue.h.
Scalar version of LitPixelHit.
Definition at line 71 of file LitPixelHit.h.
Vector version of LitPixelHit.
Definition at line 77 of file LitPixelHit.h.
Definition at line 183 of file LitStationGroupMuon.h.
Definition at line 182 of file LitStationGroupMuon.h.
Definition at line 107 of file LitStationMuon.h.
Definition at line 106 of file LitStationMuon.h.
Scalar version of LitStation.
Definition at line 108 of file LitStation.h.
Vector version of LitStation.
Definition at line 102 of file LitStation.h.
Definition at line 87 of file LitSubstationMuon.h.
Definition at line 86 of file LitSubstationMuon.h.
Scalar version of LitTrackParam
.
Definition at line 113 of file LitTrackParam.h.
Vector version of LitTrackParam
.
Definition at line 107 of file LitTrackParam.h.
Scalar version of the LitTrack
class.
Definition at line 91 of file LitTrack.h.
Vector version of the LitTrack
class.
Definition at line 85 of file LitTrack.h.
Scalar version of LitVirtualStation.
Definition at line 93 of file LitVirtualStation.h.
Vector version of LitVirtualStation.
Definition at line 87 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 21 of file LitEnums.h.
void lit::parallel::DoSelectSharedHits | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 86 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 81 of file LitTrackSelection.h.
References tracks.
void lit::parallel::DoSortLastStation | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 55 of file LitTrackSelection.h.
References lit::parallel::LitScalTrack::SetLastStationId(), and tracks.
void lit::parallel::DoSortNofHits | ( | vector< LitScalTrack * > & | tracks | ) |
Definition at line 30 of file LitTrackSelection.h.
References lit::parallel::LitScalTrack::SetNofHits(), and tracks.
Referenced by DoSelectSharedHits().
|
inline |
Definition at line 34 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(), NS_L1TrackFitter::ONE, lit::parallel::LitTrackParam< T >::Qp, rcp(), sgn(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, and NS_L1TrackFitter::ZERO.
Referenced by LitTrackFitterMuon(), lit::parallel::LitTrackFinderNNVecElectron::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), and lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation().
|
inline |
Definition at line 191 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(), NS_L1TrackFitter::ONE, lit::parallel::LitTrackParam< T >::Qp, rcp(), sgn(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, and NS_L1TrackFitter::ZERO.
|
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 34 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, NS_L1TrackFitter::ONE, 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(), 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 132 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, NS_L1TrackFitter::ONE, 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 202 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, 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 37 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 73 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(), NS_L1TrackFitter::ONE, lit::parallel::LitTrackParam< T >::Qp, rcp(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, x, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, lit::parallel::LitTrackParam< T >::Z, and NS_L1TrackFitter::ZERO.
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 694 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 382 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, NS_L1TrackFitter::ONE, lit::parallel::LitTrackParam< T >::Qp, rcp(), sqrt(), lit::parallel::LitTrackParam< T >::Tx, lit::parallel::LitTrackParam< T >::Ty, x, lit::parallel::LitTrackParam< T >::X, lit::parallel::LitTrackParam< T >::Y, lit::parallel::LitTrackParam< T >::Z, and NS_L1TrackFitter::ZERO.
|
inline |
Fast scalar track fit.
Definition at line 25 of file LitTrackFitter.h.
References lit::parallel::LitVirtualStation< T >::GetField(), lit::parallel::LitScalTrack::GetHit(), lit::parallel::LitVirtualStation< T >::GetMaterial(), lit::parallel::LitMaterialGrid::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::LitMaterialGrid::IsEmpty(), lit::parallel::LitFieldGrid::IsEmpty(), 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.
Referenced by CbmLitFitTracksParallel::DoFit().
|
inline |
Definition at line 27 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 50 of file LitMath.h.
References lit::parallel::LitScalTrack::GetNofHits().
Referenced by lit::parallel::LitTrackFinderNNVecElectron::AddNearestHit(), lit::parallel::LitTrackFinderNNVecMuon::AddNearestHit(), ClassImp(), 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 27 of file LitVecPack.h.
References lit::parallel::LitFieldValue< T >::Bx, lit::parallel::LitFieldValue< T >::By, lit::parallel::LitFieldValue< T >::Bz, fvecLen, and i.
|
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 146 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, fvecLen, i, 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 184 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, fvecLen, lit::parallel::LitTrack< T >::GetNofHits(), lit::parallel::LitTrack< T >::hits, i, 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 43 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, fvecLen, i, 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 26 of file LitMath.h.
Referenced by LitAddMaterial(), LitAddMaterialElectron(), LitFiltration(), LitRK4Extrapolation(), 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 38 of file LitMath.h.
Referenced by LitAddMaterial(), and LitAddMaterialElectron().
template< class T > 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 31 of file LitUtils.h.
|
inline |
Unpacks LitPixelHit
.
[in] | lpar | Packed LitPixelHit to be unpacked. |
[out] | par | Array of fvecLen length to store unpacked scalar objects. |
Definition at line 165 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, fvecLen, i, 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 265 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 77 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, fvecLen, i, 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 112 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, i, 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 |