CbmRoot
|
#include <CbmL1.h>
Classes | |
struct | TH1FParameters |
Public Types | |
typedef std::set< std::pair< int, int > > | DFSET |
Public Member Functions | |
void | SetParContainers () |
virtual InitStatus | ReInit () |
virtual InitStatus | Init () |
void | Exec (Option_t *option) |
CbmL1 () | |
CbmL1 (const char *name, Int_t iVerbose=1, Int_t _fPerformance=0, int fSTAPDataMode_=0, TString fSTAPDataDir_="./", int findParticleMode_=0) | |
~CbmL1 () | |
void | SetStsMaterialBudgetFileName (TString fileName) |
void | SetMvdMaterialBudgetFileName (TString fileName) |
void | SetMuchMaterialBudgetFileName (TString fileName) |
void | SetTrdMaterialBudgetFileName (TString fileName) |
void | SetTofMaterialBudgetFileName (TString fileName) |
void | SetExtrapolateToTheEndOfSTS (bool b) |
void | SetDataMode (int TimesliceMode) |
void | SetMuchPar (TString fileName) |
void | SetUseHitErrors (bool value) |
void | SetmCBMmode (bool value) |
void | Finish () |
void | Reconstruct (CbmEvent *event=NULL) |
double | Get_Z_vMCPoint (int a) const |
Static Public Member Functions | |
static CbmL1 * | Instance () |
Public Attributes | |
L1Algo * | algo |
TString | fDigiFile |
bool | fUseHitErrors |
bool | fmCBMmode |
bool | fGlobalMode |
vector< CbmL1Track > | vRTracks |
DFSET | vFileEvent |
vector< CbmL1HitStore > | vHitStore |
Private Types | |
typedef std::map< Double_t, Int_t > | DFEI2I |
Private Member Functions | |
CbmL1 (const CbmL1 &) | |
CbmL1 | operator= (const CbmL1 &) |
void | IdealTrackFinder () |
--— Ideal Tracking --------------------------— More... | |
void | ReadEvent (L1AlgoInputData *, CbmEvent *event=NULL) |
Read information about hits, mcPoints and mcTracks into L1 classes. More... | |
bool | ReadMCPoint (CbmL1MCPoint *MC, int iPoint, int MVD) |
bool | ReadMCPoint (CbmL1MCPoint *MC, int iPoint, int file, int event, int MVD) |
void | Fill_vMCTracks () |
void | HitMatch () |
Input Performance. More... | |
void | FieldApproxCheck () |
void | FieldIntegralCheck () |
void | InputPerformance () |
void | TimeHist () |
void | TrackMatch () |
Reconstruction Performance. More... | |
void | EfficienciesPerformance () |
void | TrackFitPerformance () |
void | HistoPerformance () |
void | WriteSTAPGeoData (const vector< float > &geo) |
STandAlone Package service-functions. More... | |
void | WriteSTAPAlgoData () |
void | WriteSTAPPerfData () |
void | ReadSTAPGeoData (vector< float > &geo, int &size) |
void | ReadSTAPAlgoData () |
void | ReadSTAPPerfData () |
void | WriteSIMDKFData () |
SIMD KF Banchmark service-functions. More... | |
void | WriteHistosCurFile (TObject *obj) |
Double_t | dFEI (int file, int event, int idx) |
ClassDef (CbmL1, 1) | |
Static Private Member Functions | |
static std::istream & | eatwhite (std::istream &is) |
static void | writedir2current (TObject *obj) |
Static Private Attributes | |
static const int | fNTimeHistos = 22 |
static const int | fNGhostHistos = 9 |
static CbmL1 * | fInstance = 0 |
Friends | |
class | L1AlgoDraw |
class | L1AlgoPulls |
template<int NHits> | |
class | L1AlgoEfficiencyPerformance |
class | CbmL1MCTrack |
class | CbmL1PFFitter |
|
private |
typedef std::set<std::pair<int, int> > CbmL1::DFSET |
|
private |
CbmL1::CbmL1 | ( | const char * | name, |
Int_t | iVerbose = 1 , |
||
Int_t | _fPerformance = 0 , |
||
int | fSTAPDataMode_ = 0 , |
||
TString | fSTAPDataDir_ = "./" , |
||
int | findParticleMode_ = 0 |
||
) |
Constructor
_fPerformance | - type of Efficiency output: 0 - w\o efficiencies, doesn't use MC data; 1 - L1 standard efficiency definition; 2 - QA efficiency definition |
fSTAPDataMode_ | - way to work with files for the standalone package: 0 - off , 1 - write, 2 - read data and work only with it, 3 - write and read (debug) |
findParticleMode_ | : 0 - don't run FindParticles; 1 - run, all MC particle is reco-able; 2 - run, MC particle is reco-able if created from reco-able tracks; 3 - run, MC particle is reco-able if created from reconstructed tracks |
Definition at line 194 of file CbmL1.cxx.
References fInstance.
|
private |
|
inlineprivate |
Definition at line 346 of file CbmL1.h.
Referenced by Fill_vMCTracks(), HitMatch(), and ReadEvent().
|
staticprivate |
Definition at line 1983 of file CbmL1.cxx.
Referenced by ReadSTAPGeoData().
|
private |
Definition at line 293 of file CbmL1Performance.cxx.
References algo, TL1PerfEfficiencies::CalcEff(), L1Algo::CATime, TL1TracksCatCounters< T >::counters, CbmL1MCTrack::GetNClones(), CbmL1MCTrack::GetRecoTracks(), TL1Efficiencies::ghosts, i, TL1PerfEfficiencies::Inc(), TL1Efficiencies::IncNEvents(), TL1Efficiencies::indices, CbmL1MCTrack::IsAdditional(), CbmL1MCTrack::IsDisturbed(), CbmL1MCTrack::IsPrimary(), CbmL1MCTrack::IsReconstructable(), CbmL1MCTrack::IsReconstructed(), CbmL1Constants::MinRefMom, CbmL1MCTrack::NMCStations(), NStation, CbmL1MCTrack::NStations(), L1Algo::NStations, CbmL1MCTrack::p, CbmL1MCTrack::pdg, TL1PerfEfficiencies::PrintEff(), TL1Efficiencies::reco, vMCTracks, vRTracks, and CbmL1MCTrack::z.
Referenced by Reconstruct().
|
private |
Definition at line 2047 of file CbmL1Performance.cxx.
References algo, L1FieldSlice::cx, L1FieldSlice::cy, L1FieldSlice::cz, fabs(), L1Station::fieldSlice, L1FieldSlice::GetFieldValue(), CbmKF::GetMagneticField(), CbmStsSetup::GetStation(), CbmStsStation::GetXmax(), CbmStsStation::GetYmax(), CbmStsStation::GetZ(), i, CbmKF::Instance(), CbmStsSetup::Instance(), NMvdStations, NStation, CbmKFTube::R, sqrt(), CbmKF::vMvdMaterial, L1FieldValue::x, x, L1FieldValue::y, y, L1FieldValue::z, and CbmKFTube::z.
|
private |
Definition at line 2199 of file CbmL1Performance.cxx.
References CbmKF::GetMagneticField(), CbmKF::Instance(), xMath::Pi(), sqrt(), x, and y.
|
private |
Definition at line 1262 of file CbmL1ReadEvent.cxx.
References dFEI(), dFEI2vMCTracks, fabs(), fMCTracks, CbmMCDataArray::Get(), CbmMCTrack::Get4Momentum(), CbmMCTrack::GetMotherId(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetStartT(), CbmMCTrack::GetStartVertex(), CbmL1MCTrack::iEvent, CbmL1MCTrack::iFile, CbmL1Vtx::MC_ID, CbmL1Vtx::MC_x, CbmL1Vtx::MC_y, CbmL1Vtx::MC_z, CbmL1MCTrack::mother_ID, PrimVtx, CbmMCDataArray::Size(), CbmL1MCTrack::time, vFileEvent, vMCTracks, CbmL1MCTrack::x, CbmL1MCTrack::y, and CbmL1MCTrack::z.
Referenced by ReadEvent().
void CbmL1::Finish | ( | ) |
Definition at line 1616 of file CbmL1.cxx.
References histodir, and writedir2current().
|
inline |
|
private |
Definition at line 611 of file CbmL1Performance.cxx.
References acos(), algo, L1Algo::CATime, CbmL1TrackPar::chi2, f, fabs(), CbmL1Track::GetMaxPurity(), CbmL1Track::GetMCTrack(), histodir, CbmL1MCTrack::IsAdditional(), CbmL1Track::IsGhost(), CbmL1MCTrack::IsPrimary(), CbmL1MCTrack::IsReconstructable(), CbmL1MCTrack::IsReconstructed(), CbmL1HitStore::iStation, CbmL1MCTrack::mother_ID, CbmL1TrackPar::NDF, CbmL1MCTrack::NStations(), CbmL1MCTrack::p, CbmL1MCTrack::Points, CbmL1MCTrack::px, CbmL1MCPoint::px, CbmL1MCTrack::py, CbmL1MCPoint::py, CbmL1MCTrack::pz, CbmL1MCPoint::pz, sqrt(), CbmL1MCTrack::StsHits, CbmL1Track::StsHits, CbmL1TrackPar::T, vHitMCRef, vHitStore, vMCPoints, vMCTracks, vRTracks, L1Algo::vStsHits, CbmL1HitStore::x, CbmL1MCTrack::y, CbmL1HitStore::y, CbmL1MCTrack::z, z1, and z2.
Referenced by Reconstruct().
|
private |
Input Performance.
Procedure for match hits and MCPoints. Read information about correspondence between hits and mcpoints and fill CbmL1MCPoint::hitIds and CbmL1StsHit::mcPointIds arrays should be called after fill of algo
Definition at line 1504 of file CbmL1ReadEvent.cxx.
References CbmMatch::AddLink(), CbmL1StsHit::Det, dFEI(), dFEI2vMCPoints, CbmL1StsHit::event, fTimesliceMode, CbmStsHit::GetBackClusterId(), CbmLink::GetEntry(), CbmLink::GetFile(), CbmStsHit::GetFrontClusterId(), CbmLink::GetIndex(), CbmMatch::GetLink(), CbmMatch::GetNofLinks(), CbmLink::GetWeight(), i, listMvdPts, listStsClusterMatch, listStsHits, CbmL1StsHit::mcPointIds, vFileEvent, vHitMCRef, vMCPoints, and vStsHits.
Referenced by Reconstruct().
|
private |
--— Ideal Tracking --------------------------—
Definition at line 1649 of file CbmL1.cxx.
References algo, i, CbmL1MCTrack::ID, CbmL1MCTrack::IsReconstructable(), CbmL1StsHit::mcPointIds, L1Track::Momentum, L1Track::NHits, L1Algo::NStations, L1Algo::NTracksIsecAll, CbmL1MCTrack::p, CbmL1MCTrack::px, CbmL1MCTrack::py, CbmL1MCTrack::pz, CbmL1MCTrack::q, CbmL1MCTrack::StsHits, L1Track::TFirst, vMCPoints, vMCTracks, L1Algo::vRecoHits, vStsHits, L1Algo::vTracks, CbmL1MCTrack::x, CbmL1MCTrack::y, and CbmL1MCTrack::z.
|
virtual |
Definition at line 333 of file CbmL1.cxx.
References algo, CbmKFTube::dz, fabs(), fClustersMuch, fData, fDigiFile, fDigiMatchesMuch, fDigiPar, fDigisMuch, fEventList, fGhostSuppression, fGlobalMode, fmCBMmode, fMCTracks, fMomentumCutOff, fMuchMatBudgetFileName, fMuchPixelHits, fMuchPoints, fMvdMatBudgetFileName, fMvdPoints, fPerformance, L1Algo::fRadThick, fSTAPDataDir, fSTAPDataMode, fStsMatBudgetFileName, fStsParSetModule, fStsParSetSensor, fStsParSetSensorCond, fStsPoints, fTimeSlice, fTimesliceMode, fTofHitDigiMatches, fTofHits, fTofMatBudgetFileName, fTofPoints, fTrackingLevel, fTrdDigiPar, fTrdHitMatches, fTrdMatBudgetFileName, fTrdPoints, fUseHitErrors, fUseMUCH, fUseMVD, fUseTOF, fUseTRD, CbmTofDigiPar::GetCell(), CbmTofDigiPar::GetCellId(), CbmMuchLayer::GetDz(), CbmMuchStation::GetLayer(), CbmKF::GetMagneticField(), CbmTrdParSet::GetModuleId(), CbmTrdParSet::GetModulePar(), CbmMuchStation::GetNLayers(), CbmStsSetup::GetNofStations(), CbmTofDigiPar::GetNrOfModules(), CbmMuchGeoScheme::GetNStations(), CbmMCDataManager::GetObject(), CbmMvdDetector::GetParameterFile(), CbmStsStation::GetRadLength(), CbmStsStation::GetSensorD(), CbmStsStation::GetSensorPitch(), CbmStsStation::GetSensorRotation(), CbmStsStation::GetSensorStereoAngle(), CbmTrdParModDigi::GetSizeX(), CbmTrdParModDigi::GetSizeZ(), CbmMuchGeoScheme::GetStation(), CbmStsSetup::GetStation(), CbmTofCell::GetX(), CbmStsStation::GetXmax(), CbmMvdStationPar::GetXRes(), CbmTofCell::GetY(), CbmStsStation::GetYmax(), CbmMvdStationPar::GetYRes(), CbmTofCell::GetZ(), CbmMuchLayer::GetZ(), CbmTrdParModDigi::GetZ(), CbmStsStation::GetZ(), histodir, i, CbmStsSetup::Init(), CbmMuchGeoScheme::Init(), L1Algo::Init(), CbmMCDataManager::InitBranch(), CbmKF::Instance(), CbmMvdDetector::Instance(), CbmMuchGeoScheme::Instance(), CbmStsSetup::Instance(), CbmStsSetup::IsInit(), CbmStsSetup::IsModuleParsInit(), CbmStsSetup::IsSensorCondInit(), CbmStsSetup::IsSensorParsInit(), listMuchHitMatches, listMvdDigiMatches, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusterMatch, listStsClusters, listStsDigi, listStsHitMatch, listStsHits, listStsPts, listTrdHits, m, CbmStsFindTracks::MvdUsage(), NMuchStations, NMvdStations, L1Algo::NMvdStations, NStation, L1Algo::NStations, NStsStations, NTOFStation, NTrdStations, xMath::Pi(), CbmKFTube::r, CbmKFTube::R, CbmKFMaterial::RadLength, ReadSTAPGeoData(), CbmStsSetup::SetModuleParameters(), CbmStsSetup::SetSensorConditions(), CbmStsSetup::SetSensorParameters(), sqrt(), vFileEvent, CbmKF::vMvdMaterial, WriteSTAPGeoData(), x, y, and CbmKFTube::z.
Referenced by ReInit().
|
private |
Definition at line 2267 of file CbmL1Performance.cxx.
References CbmMatch::AddLink(), algo, fEventList, fMuchPixelHits, fMuchPoints, fStsPoints, fTimesliceMode, fTofHitDigiMatches, fTofHits, fTofPoints, fTrdHitMatches, fTrdPoints, CbmMCDataArray::Get(), CbmStsHit::GetBackClusterId(), CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmLink::GetEntry(), CbmMCEventList::GetEventTime(), CbmLink::GetFile(), CbmStsHit::GetFrontClusterId(), CbmLink::GetIndex(), CbmMatch::GetLink(), CbmMatch::GetNofLinks(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmLink::GetWeight(), CbmStsPoint::GetX(), CbmTrdPoint::GetXIn(), CbmMuchPoint::GetXIn(), CbmTrdPoint::GetXOut(), CbmMvdPoint::GetXOut(), CbmMuchPoint::GetXOut(), CbmStsPoint::GetY(), CbmTrdPoint::GetYIn(), CbmMuchPoint::GetYIn(), CbmTrdPoint::GetYOut(), CbmMvdPoint::GetYOut(), CbmMuchPoint::GetYOut(), histodir, listMuchHitMatches, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusterMatch, listStsHitMatch, listStsHits, listStsPts, listTrdHits, NMvdStations, CbmPixelHit::Position(), CbmPixelHit::PositionError(), sqrt(), and vStsHits.
Referenced by Reconstruct().
|
inlinestatic |
Definition at line 129 of file CbmL1.h.
References fInstance.
Referenced by CbmL1PFFitter::CalculateFieldRegion(), CbmL1PFFitter::CalculateFieldRegionAtLastPoint(), CbmL1MCTrack::CalculateHitCont(), CbmL1MCTrack::CalculateIsReconstructable(), CbmL1MCTrack::CalculateMaxNStaHits(), CbmL1MCTrack::CalculateMaxNStaMC(), CbmL1MCTrack::CalculateMCCont(), compareZ(), CbmL1StsTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CreateGlobalTrackArray(), CbmL1StsTrackFinder::DoFind(), CbmL1GlobalTrackFinder::DoFind(), L1AlgoDraw::DrawInputHits(), L1AlgoDraw::DrawMCTracks(), L1AlgoDraw::DrawRestHits(), CbmL1StsTrackFinder::FindTracks(), CbmL1PFFitter::Fit(), CbmL1MCTrack::Fraction_MC(), CbmL1PFFitter::GetChiToVertex(), L1AlgoPulls::Init(), CbmL1MCTrack::Init(), L1AlgoEfficiencyPerformance< NHits >::Init(), InitL1Histo(), and L1AlgoDraw::L1AlgoDraw().
|
private |
Read information about hits, mcPoints and mcTracks into L1 classes.
Repack data from Clones Arrays to L1 arrays.
Definition at line 92 of file CbmL1ReadEvent.cxx.
References CbmMatch::AddLink(), algo, L1Station::backInfo, TmpHit::Compare(), compareZ(), L1UMeasurementInfo::cos_phi, TmpHit::Det, CbmL1HitStore::Det, dFEI(), dFEI2vMCPoints, dFEI2vMCTracks, TmpHit::du, TmpHit::dv, TmpHit::dx, CbmL1HitStore::dx, TmpHit::dxy, CbmL1HitStore::dxy, TmpHit::dy, CbmL1HitStore::dy, TmpStrip::effIndex, CbmL1MCPoint::event, TmpHit::ExtIndex, CbmL1HitStore::ExtIndex, fabs(), fData, Fill_vMCTracks(), fMuchPixelHits, fMuchPoints, fMvdPoints, fPerformance, L1Station::frontInfo, fStsPoints, fTimesliceMode, fTofHitDigiMatches, fTofHits, fTofPoints, fTrdHitMatches, fTrdPoints, CbmMCDataArray::Get(), CbmHit::GetAddress(), CbmStsHit::GetBackClusterId(), CbmStsHit::GetDu(), CbmStsHit::GetDv(), CbmPixelHit::GetDx(), CbmPixelHit::GetDxy(), CbmPixelHit::GetDy(), CbmLink::GetEntry(), CbmLink::GetFile(), CbmStsHit::GetFrontClusterId(), CbmLink::GetIndex(), CbmMuchGeoScheme::GetLayerIndex(), CbmMatch::GetLink(), CbmMatch::GetNofLinks(), CbmTrdHit::GetPlaneId(), CbmTofHit::GetPlaneId(), CbmHit::GetRefId(), L1AlgoInputData::GetSFlag(), L1AlgoInputData::GetSFlagB(), CbmMuchGeoScheme::GetStationIndex(), CbmMvdHit::GetStationNr(), CbmStsSetup::GetStationNumber(), L1AlgoInputData::GetStsHits(), L1AlgoInputData::GetStsHitsStartIndex(), L1AlgoInputData::GetStsHitsStopIndex(), L1AlgoInputData::GetStsStrips(), L1AlgoInputData::GetStsStripsB(), L1AlgoInputData::GetStsZPos(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmLink::GetWeight(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), CbmStsPoint::GetZIn(), CbmMvdPoint::GetZOut(), CbmStsPoint::GetZOut(), i, CbmL1MCPoint::ID, TmpHit::iMC, TmpHit::indStripB, TmpHit::indStripF, CbmStsSetup::Instance(), TmpHit::isStrip, TmpStrip::isStrip, CbmL1MCPoint::iStation, TmpHit::iStation, TmpStrip::iStation, CbmL1HitStore::iStation, TmpStrip::iStrip, TmpHit::iStripB, TmpHit::iStripF, kStsHit, listMuchHitMatches, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusterMatch, listStsHits, listStsPts, listTrdHits, nMuchPoints, NMuchStations, nMvdPoints, NMvdStations, NStation, nStsHits, NStsStations, nTofHits, nTofPoints, NTOFStation, NTrdStations, pos, CbmPixelHit::Position(), CbmPixelHit::PositionError(), ReadMCPoint(), L1Algo::SetData(), L1UMeasurementInfo::sin_phi, CbmMCDataArray::Size(), L1AlgoInputData::StsHitsStartIndex, L1AlgoInputData::StsHitsStopIndex, TmpHit::t_er, TmpHit::time, TmpStrip::time, CbmL1HitStore::time, TmpStrip::u, TmpHit::u_back, TmpHit::u_front, vFileEvent, vHitMCRef, vHitStore, vMCPoints, vMCPoints_in_Time_Slice, vMCTracks, vRTracks, L1AlgoInputData::vSFlag, L1AlgoInputData::vSFlagB, L1AlgoInputData::vStsHits, vStsHits, L1AlgoInputData::vStsStrips, L1AlgoInputData::vStsStripsB, L1AlgoInputData::vStsZPos, TmpHit::x, CbmL1HitStore::x, TmpHit::y, CbmL1HitStore::y, L1Station::z, CbmL1MCPoint::z, and TmpHit::z.
Referenced by Reconstruct().
|
private |
Definition at line 1337 of file CbmL1ReadEvent.cxx.
References CbmL1MCPoint::event, fabs(), fEventList, CbmL1MCPoint::file, fMCTracks, fMuchPoints, fMvdPoints, fStsPoints, fTimeSlice, fTimesliceMode, fTofPoints, fTrdPoints, CbmMCDataArray::Get(), CbmTimeSlice::GetEndTime(), CbmMCEventList::GetEventTime(), CbmMCTrack::GetMotherId(), CbmMCTrack::GetPdgCode(), CbmTimeSlice::GetStartTime(), CbmL1MCPoint::ID, CbmL1MCPoint::mass, CbmTrdPoint::MomentumOut(), CbmMvdPoint::MomentumOut(), CbmStsPoint::MomentumOut(), CbmL1MCPoint::mother_ID, CbmL1MCPoint::p, CbmL1MCPoint::pdg, PI, CbmL1MCPoint::pointId, CbmTrdPoint::PositionOut(), CbmMuchPoint::PositionOut(), CbmMvdPoint::PositionOut(), CbmStsPoint::PositionOut(), CbmL1MCPoint::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCPoint::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCPoint::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCPoint::q, sqrt(), CbmL1MCPoint::time, CbmL1MCPoint::x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, CbmL1MCPoint::y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, CbmL1MCPoint::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
|
private |
Definition at line 1497 of file CbmL1ReadEvent.cxx.
Referenced by ReadEvent().
|
private |
Definition at line 2013 of file CbmL1.cxx.
References algo, L1StsHit::b, L1StsHit::f, fSTAPDataDir, i, L1StsHit::iz, L1Algo::MaxNStations, L1Algo::StsHitsStartIndex, L1Algo::StsHitsStopIndex, L1StsHit::t_reco, L1Algo::vSFlag, L1Algo::vSFlagB, L1Algo::vStsHits, L1Algo::vStsStrips, L1Algo::vStsStripsB, and L1Algo::vStsZPos.
|
private |
Definition at line 1997 of file CbmL1.cxx.
References eatwhite(), fSTAPDataDir, and i.
Referenced by Init().
|
private |
Definition at line 2138 of file CbmL1.cxx.
References CbmL1MCTrack::CalculateIsReconstructable(), dFEI2vMCPoints, dFEI2vMCTracks, CbmL1StsHit::extIndex, CbmL1HitStore::ExtIndex, fSTAPDataDir, CbmL1StsHit::hitId, CbmL1MCPoint::hitIds, i, CbmL1MCTrack::ID, CbmL1MCPoint::ID, CbmL1MCPoint::iStation, CbmL1HitStore::iStation, CbmL1MCTrack::mass, CbmL1MCPoint::mass, CbmL1MCTrack::maxNSensorMC, CbmL1MCTrack::maxNStaHits, CbmL1MCTrack::maxNStaMC, CbmL1StsHit::mcPointIds, CbmL1MCTrack::mother_ID, CbmL1MCPoint::mother_ID, CbmL1MCTrack::nHitContStations, CbmL1MCTrack::nMCContStations, CbmL1MCTrack::nStations, CbmL1MCTrack::p, CbmL1MCPoint::p, CbmL1MCTrack::pdg, CbmL1MCPoint::pdg, CbmL1MCTrack::Points, CbmL1MCTrack::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCTrack::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCTrack::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCTrack::q, CbmL1MCPoint::q, CbmL1MCTrack::StsHits, CbmL1MCTrack::time, CbmL1MCPoint::time, vHitMCRef, vHitStore, vMCPoints, vMCTracks, vStsHits, CbmL1MCTrack::x, CbmL1HitStore::x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, CbmL1MCTrack::y, CbmL1HitStore::y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, CbmL1MCTrack::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
Referenced by Reconstruct().
void CbmL1::Reconstruct | ( | CbmEvent * | event = NULL | ) |
Definition at line 1310 of file CbmL1.cxx.
References algo, CbmL1TrackPar::C, L1Algo::CATrackFinder(), CbmL1TrackPar::chi2, CbmL1Track::CLast, L1AlgoInputData::Clear(), CbmL1Track::Cpv, EfficienciesPerformance(), CbmL1StsHit::event, CbmL1MCPoint::event, fabs(), fData, fEventList, fGlobalMode, fmCBMmode, fPerformance, fSTAPDataDir, fSTAPDataMode, fTimesliceMode, CbmL1Track::fTrackTime, CbmMCEventList::GetEventIdByIndex(), CbmMCEventList::GetFileIdByIndex(), CbmMCEventList::GetNofEvents(), L1AlgoInputData::GetSFlag(), L1AlgoInputData::GetSFlagB(), L1AlgoInputData::GetStsHits(), L1AlgoInputData::GetStsHitsStartIndex(), L1AlgoInputData::GetStsHitsStopIndex(), L1AlgoInputData::GetStsStrips(), L1AlgoInputData::GetStsStripsB(), L1AlgoInputData::GetStsZPos(), L1Algo::GetVtxFieldValue(), HistoPerformance(), HitMatch(), i, CbmL1MCTrack::ID, CbmL1MCTrack::iEvent, InputPerformance(), CbmL1TrackPar::is_electron, CbmL1MCTrack::IsReconstructable(), L1Algo::KFTrackFitter_simple(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), CbmL1TrackPar::mass, CbmL1TrackPar::NDF, L1Algo::NStations, L1Algo::NTracksIsecAll, ReadEvent(), L1AlgoInputData::ReadHitsFromFile(), ReadSTAPPerfData(), L1Algo::SetData(), CbmKFTrackInterface::SetId(), sqrt(), CbmL1MCTrack::StsHits, CbmL1Track::StsHits, CbmL1TrackPar::T, CbmL1Track::TLast, CbmL1Track::Tpv, TrackFitPerformance(), TrackMatch(), vFileEvent, vMCPoints, vMCTracks, L1Algo::vRecoHits, vRTracks, L1Algo::vSFlag, L1Algo::vSFlagB, vStsHits, L1Algo::vStsHits, L1Algo::vStsStrips, L1Algo::vStsStripsB, L1Algo::vStsZPos, L1Algo::vTracks, WriteSTAPAlgoData(), WriteSTAPPerfData(), L1FieldValue::x, CbmL1MCPoint::x, L1FieldValue::y, CbmL1MCPoint::y, L1FieldValue::z, and CbmL1MCPoint::z.
Referenced by CbmL1StsTrackFinder::DoFind(), CbmL1GlobalTrackFinder::DoFind(), and CbmL1StsTrackFinder::FindTracks().
|
virtual |
Definition at line 328 of file CbmL1.cxx.
References Init(), and SetParContainers().
|
inline |
Definition at line 168 of file CbmL1.h.
References fTimesliceMode.
|
inline |
Definition at line 167 of file CbmL1.h.
References fExtrapolateToTheEndOfSTS.
|
inline |
|
inline |
Definition at line 158 of file CbmL1.h.
References fMuchMatBudgetFileName.
|
inline |
|
inline |
Definition at line 155 of file CbmL1.h.
References fMvdMatBudgetFileName.
void CbmL1::SetParContainers | ( | ) |
Definition at line 309 of file CbmL1.cxx.
References fDigiPar, fStsParSetModule, fStsParSetSensor, fStsParSetSensorCond, and fTrdDigiPar.
Referenced by ReInit().
|
inline |
Definition at line 152 of file CbmL1.h.
References fStsMatBudgetFileName.
|
inline |
Definition at line 164 of file CbmL1.h.
References fTofMatBudgetFileName.
|
inline |
Definition at line 161 of file CbmL1.h.
References fTrdMatBudgetFileName.
|
inline |
Definition at line 170 of file CbmL1.h.
References fUseHitErrors.
|
private |
|
private |
Definition at line 1543 of file CbmL1Performance.cxx.
References _fvecalignment, algo, CbmL1TrackPar::C, L1TrackPar::C00, L1TrackPar::C11, L1TrackPar::C22, L1TrackPar::C33, L1TrackPar::C44, L1TrackPar::C55, CbmKFMath::CopyTC2TrackParam(), EnergyLossCorrection(), CbmKFTrackInterface::Extrapolate(), f, fabs(), L1Station::fieldSlice, PairAnalysisStyler::Fill, finite(), L1Algo::fRadThick, CbmKFTrack::GetCovMatrix(), L1FieldSlice::GetFieldValue(), CbmKFTrack::GetTrack(), histodir, i, CbmL1MCTrack::IsPrimary(), CbmL1MCPoint::iStation, L1AddMaterial(), L1AddPipeMaterial(), L1Extrapolate(), CbmL1MCTrack::mother_ID, NMvdStations, NStation, CbmL1MCTrack::p, CbmL1MCPoint::p, PipeRadThick, CbmL1MCTrack::Points, CbmL1MCTrack::px, CbmL1MCPoint::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCTrack::py, CbmL1MCPoint::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCTrack::pz, CbmL1MCPoint::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCTrack::q, CbmL1MCPoint::q, L1TrackPar::qp, CbmKFTrack::SetTrackParam(), sqrt(), L1TrackPar::t, CbmL1TrackPar::T, CbmL1MCTrack::time, CbmL1MCPoint::time, L1TrackPar::tx, L1TrackPar::ty, vHitMCRef, vHitStore, vMCPoints, vRTracks, L1TrackPar::x, CbmL1MCTrack::x, CbmL1MCPoint::x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, L1TrackPar::y, CbmL1MCTrack::y, CbmL1MCPoint::y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, L1TrackPar::z, L1Station::z, CbmL1MCTrack::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
Referenced by Reconstruct().
|
private |
Reconstruction Performance.
Definition at line 60 of file CbmL1Performance.cxx.
References CbmL1Track::AddMCTrack(), CbmL1MCTrack::AddRecoTrack(), CbmL1MCTrack::AddTouchTrack(), CbmL1Track::hitMap, i, CbmL1MCTrack::ID, ID, CbmL1Constants::MinPurity, CbmL1Track::SetMaxPurity(), CbmL1Track::StsHits, vMCPoints, vMCTracks, vRTracks, and vStsHits.
Referenced by Reconstruct().
|
staticprivate |
|
private |
|
private |
SIMD KF Banchmark service-functions.
Write geometry info
Write Tracks and MC Tracks
Definition at line 2314 of file CbmL1.cxx.
References cos(), CbmKFTube::dz, fabs(), first, CbmKF::GetMagneticField(), CbmStsStation::GetRadLength(), CbmStsStation::GetSensorD(), CbmStsStation::GetSensorPitch(), CbmStsStation::GetSensorRotation(), CbmStsStation::GetSensorStereoAngle(), CbmStsSetup::GetStation(), CbmPixelHit::GetX(), CbmStsStation::GetXmax(), CbmPixelHit::GetY(), CbmStsStation::GetYmax(), CbmHit::GetZ(), CbmStsStation::GetZ(), i, CbmKF::Instance(), CbmStsSetup::Instance(), CbmL1MCTrack::IsPrimary(), CbmL1MCPoint::iStation, listMvdHits, listStsHits, m, NMvdStations, NStation, NStsStations, xMath::Pi(), CbmL1MCTrack::Points, CbmL1MCTrack::px, CbmL1MCPoint::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCTrack::py, CbmL1MCPoint::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCTrack::pz, CbmL1MCPoint::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCTrack::q, CbmKFTube::R, CbmKFMaterial::RadLength, sin(), sqrt(), vHitStore, vMCPoints, CbmKF::vMvdMaterial, vRTracks, CbmL1MCTrack::x, CbmL1MCPoint::x, x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, CbmL1MCTrack::y, CbmL1MCPoint::y, y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, CbmL1MCTrack::z, CbmL1MCPoint::z, CbmKFTube::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
|
private |
Definition at line 1726 of file CbmL1.cxx.
References algo, fSTAPDataDir, i, L1Algo::MaxNStations, L1Algo::StsHitsStartIndex, L1Algo::StsHitsStopIndex, L1Algo::vSFlag, L1Algo::vSFlagB, L1Algo::vStsHits, L1Algo::vStsStrips, L1Algo::vStsStripsB, and L1Algo::vStsZPos.
Referenced by Reconstruct().
|
private |
STandAlone Package service-functions.
--— STandAlone Package service-functions --------------------------—
Definition at line 1711 of file CbmL1.cxx.
References fSTAPDataDir, and i.
Referenced by Init().
|
private |
Definition at line 1833 of file CbmL1.cxx.
References fSTAPDataDir, i, vHitMCRef, vHitStore, vMCPoints, vMCTracks, and vStsHits.
Referenced by Reconstruct().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
L1Algo* CbmL1::algo |
Definition at line 119 of file CbmL1.h.
Referenced by CbmL1PFFitter::CalculateFieldRegion(), CbmL1PFFitter::CalculateFieldRegionAtLastPoint(), CbmL1MCTrack::CalculateHitCont(), EfficienciesPerformance(), FieldApproxCheck(), CbmL1PFFitter::Fit(), CbmL1PFFitter::GetChiToVertex(), HistoPerformance(), IdealTrackFinder(), Init(), InitL1Histo(), InputPerformance(), ReadEvent(), ReadSTAPAlgoData(), Reconstruct(), TrackFitPerformance(), and WriteSTAPAlgoData().
|
private |
Definition at line 344 of file CbmL1.h.
Referenced by HitMatch(), ReadEvent(), and ReadSTAPPerfData().
|
private |
Definition at line 345 of file CbmL1.h.
Referenced by Fill_vMCTracks(), ReadEvent(), and ReadSTAPPerfData().
|
private |
|
private |
Definition at line 350 of file CbmL1.h.
Referenced by Init(), ReadEvent(), and Reconstruct().
TString CbmL1::fDigiFile |
Definition at line 121 of file CbmL1.h.
Referenced by Init(), and SetMuchPar().
|
private |
|
private |
Definition at line 315 of file CbmL1.h.
Referenced by Init(), and SetParContainers().
|
private |
|
private |
|
private |
Definition at line 263 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadMCPoint(), and Reconstruct().
|
private |
Definition at line 364 of file CbmL1.h.
Referenced by SetExtrapolateToTheEndOfSTS().
|
private |
|
private |
bool CbmL1::fGlobalMode |
Definition at line 124 of file CbmL1.h.
Referenced by Init(), and Reconstruct().
|
staticprivate |
Definition at line 354 of file CbmL1.h.
Referenced by CbmL1(), Instance(), and ~CbmL1().
bool CbmL1::fmCBMmode |
Definition at line 123 of file CbmL1.h.
Referenced by Init(), Reconstruct(), and SetmCBMmode().
|
private |
Definition at line 267 of file CbmL1.h.
Referenced by Fill_vMCTracks(), Init(), and ReadMCPoint().
|
private |
|
private |
Definition at line 361 of file CbmL1.h.
Referenced by Init(), and SetMuchMaterialBudgetFileName().
|
private |
Definition at line 299 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 294 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadEvent(), and ReadMCPoint().
|
private |
Definition at line 360 of file CbmL1.h.
Referenced by Init(), and SetMvdMaterialBudgetFileName().
|
private |
Definition at line 268 of file CbmL1.h.
Referenced by Init(), ReadEvent(), and ReadMCPoint().
|
private |
Definition at line 247 of file CbmL1.h.
Referenced by CbmL1MCTrack::CalculateIsReconstructable(), Init(), ReadEvent(), and Reconstruct().
|
private |
Definition at line 250 of file CbmL1.h.
Referenced by Init(), ReadSTAPAlgoData(), ReadSTAPGeoData(), ReadSTAPPerfData(), Reconstruct(), WriteSTAPAlgoData(), WriteSTAPGeoData(), and WriteSTAPPerfData().
|
private |
Definition at line 249 of file CbmL1.h.
Referenced by Init(), and Reconstruct().
|
private |
Definition at line 359 of file CbmL1.h.
Referenced by Init(), and SetStsMaterialBudgetFileName().
|
private |
Definition at line 372 of file CbmL1.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 370 of file CbmL1.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 371 of file CbmL1.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 266 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadEvent(), and ReadMCPoint().
|
private |
|
private |
|
private |
Definition at line 365 of file CbmL1.h.
Referenced by HitMatch(), Init(), InputPerformance(), ReadEvent(), ReadMCPoint(), Reconstruct(), and SetDataMode().
|
private |
Definition at line 313 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 314 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 363 of file CbmL1.h.
Referenced by Init(), and SetTofMaterialBudgetFileName().
|
private |
Definition at line 312 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadEvent(), and ReadMCPoint().
|
private |
Definition at line 304 of file CbmL1.h.
Referenced by Init(), and SetParContainers().
|
private |
Definition at line 309 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 362 of file CbmL1.h.
Referenced by Init(), and SetTrdMaterialBudgetFileName().
|
private |
|
private |
Definition at line 307 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadEvent(), and ReadMCPoint().
bool CbmL1::fUseHitErrors |
Definition at line 122 of file CbmL1.h.
Referenced by Init(), and SetUseHitErrors().
|
private |
Definition at line 352 of file CbmL1.h.
Referenced by Finish(), HistoPerformance(), Init(), InitL1Histo(), InputPerformance(), and TrackFitPerformance().
|
private |
Definition at line 295 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
|
private |
Definition at line 290 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 288 of file CbmL1.h.
Referenced by Init(), InputPerformance(), ReadEvent(), and WriteSIMDKFData().
|
private |
Definition at line 287 of file CbmL1.h.
Referenced by HitMatch(), Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 278 of file CbmL1.h.
Referenced by HitMatch(), Init(), InputPerformance(), and ReadEvent().
|
private |
|
private |
|
private |
Definition at line 277 of file CbmL1.h.
Referenced by Init(), and InputPerformance().
|
private |
Definition at line 276 of file CbmL1.h.
Referenced by HitMatch(), Init(), InputPerformance(), ReadEvent(), and WriteSIMDKFData().
|
private |
Definition at line 272 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 308 of file CbmL1.h.
Referenced by Init(), InputPerformance(), and ReadEvent().
|
private |
Definition at line 293 of file CbmL1.h.
Referenced by ReadEvent().
|
private |
Definition at line 244 of file CbmL1.h.
Referenced by Init(), and ReadEvent().
|
private |
Definition at line 198 of file CbmL1.h.
Referenced by ReadEvent().
|
private |
Definition at line 244 of file CbmL1.h.
Referenced by FieldApproxCheck(), Init(), InputPerformance(), ReadEvent(), TrackFitPerformance(), and WriteSIMDKFData().
|
private |
Definition at line 244 of file CbmL1.h.
Referenced by EfficienciesPerformance(), FieldApproxCheck(), Init(), ReadEvent(), TrackFitPerformance(), and WriteSIMDKFData().
|
private |
Definition at line 244 of file CbmL1.h.
Referenced by Init(), ReadEvent(), and WriteSIMDKFData().
|
private |
Definition at line 245 of file CbmL1.h.
Referenced by Init(), and ReadEvent().
|
private |
Definition at line 244 of file CbmL1.h.
Referenced by Init(), and ReadEvent().
|
private |
Definition at line 258 of file CbmL1.h.
Referenced by Fill_vMCTracks().
DFSET CbmL1::vFileEvent |
Definition at line 127 of file CbmL1.h.
Referenced by Fill_vMCTracks(), HitMatch(), Init(), ReadEvent(), and Reconstruct().
|
private |
Definition at line 339 of file CbmL1.h.
Referenced by L1AlgoPulls::AddOne(), L1AlgoDraw::DrawInputHits(), L1AlgoDraw::DrawRestHits(), HistoPerformance(), HitMatch(), ReadEvent(), ReadSTAPPerfData(), TrackFitPerformance(), and WriteSTAPPerfData().
vector<CbmL1HitStore> CbmL1::vHitStore |
Definition at line 180 of file CbmL1.h.
Referenced by CbmL1MCTrack::CalculateMaxNStaHits(), CbmL1StsTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CreateGlobalTrackArray(), HistoPerformance(), ReadEvent(), ReadSTAPPerfData(), TrackFitPerformance(), WriteSIMDKFData(), and WriteSTAPPerfData().
|
private |
Definition at line 197 of file CbmL1.h.
Referenced by L1AlgoPulls::AddOne(), CbmL1MCTrack::CalculateIsReconstructable(), CbmL1MCTrack::CalculateMaxNStaMC(), CbmL1MCTrack::CalculateMCCont(), L1AlgoDraw::DrawMCTracks(), Get_Z_vMCPoint(), HistoPerformance(), HitMatch(), IdealTrackFinder(), CbmL1MCTrack::Init(), ReadEvent(), ReadSTAPPerfData(), Reconstruct(), TrackFitPerformance(), TrackMatch(), WriteSIMDKFData(), and WriteSTAPPerfData().
|
private |
Definition at line 199 of file CbmL1.h.
Referenced by CbmL1MCTrack::Fraction_MC(), and ReadEvent().
|
private |
Definition at line 337 of file CbmL1.h.
Referenced by L1AlgoDraw::DrawMCTracks(), EfficienciesPerformance(), Fill_vMCTracks(), HistoPerformance(), IdealTrackFinder(), ReadEvent(), ReadSTAPPerfData(), Reconstruct(), TrackMatch(), and WriteSTAPPerfData().
vector<CbmL1Track> CbmL1::vRTracks |
Definition at line 125 of file CbmL1.h.
Referenced by CbmL1StsTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CopyL1Tracks(), CbmL1GlobalTrackFinder::CreateGlobalTrackArray(), EfficienciesPerformance(), HistoPerformance(), ReadEvent(), Reconstruct(), TrackFitPerformance(), TrackMatch(), and WriteSIMDKFData().
|
private |
Used data = Repacked input data.
Definition at line 335 of file CbmL1.h.
Referenced by HitMatch(), IdealTrackFinder(), InputPerformance(), ReadEvent(), ReadSTAPPerfData(), Reconstruct(), TrackMatch(), and WriteSTAPPerfData().