|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <CbmL1.h>
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) | |
| Constructor. | |
| ~CbmL1 () | |
| void | SetMaterialBudgetFileName (TString s) |
| void | SetExtrapolateToTheEndOfSTS (bool b) |
| void | Finish () |
| void | Reconstruct () |
| 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) | |
| Constructor. | |
| ~CbmL1 () | |
| void | SetMaterialBudgetFileName (TString s) |
| void | SetExtrapolateToTheEndOfSTS (bool b) |
| void | Finish () |
| void | Reconstruct () |
| Public Member Functions inherited from BmnTask | |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
Static Public Member Functions | |
| static CbmL1 * | Instance () |
| reconstructed tracks | |
| static CbmL1 * | Instance () |
| reconstructed tracks | |
Public Attributes | |
| L1Algo * | algo |
| CbmL1ParticlesFinder * | PF |
| for access to L1 Algorithm from L1::Instance | |
| vector< CbmL1Track > | vRTracks |
| vector< CbmL1HitStore > | vHitStore |
Private Member Functions | |
| CbmL1 (const CbmL1 &) | |
| CbmL1 | operator= (const CbmL1 &) |
| void | IdealTrackFinder () |
| --— Ideal Tracking --------------------------— | |
| void | ReadEvent () |
| Read information about hits, mcPoints and mcTracks into L1 classes. | |
| bool | ReadMCPoint (CbmL1MCPoint *MC, int iPoint, bool MVD) |
| void | HitMatch () |
| Input Performance. | |
| void | FieldApproxCheck () |
| void | FieldIntegralCheck () |
| void | InputPerformance () |
| void | TrackMatch () |
| Reconstruction Performance. | |
| void | EfficienciesPerformance () |
| void | GetMCParticles () |
| void | FindReconstructableMCParticles () |
| void | MatchParticles () |
| Procedure for match Reconstructed and MC Particles. Should be called before Performances. | |
| void | PartEffPerformance () |
| void | TrackFitPerformance () |
| void | HistoPerformance () |
| void | PartHistoPerformance () |
| void | WriteSTAPGeoData (void *geo, int size) |
| STandAlone Package service-functions. | |
| void | WriteSTAPAlgoData () |
| void | WriteSTAPPerfData () |
| void | ReadSTAPGeoData (void *geo, int &size) |
| void | ReadSTAPAlgoData () |
| void | ReadSTAPPerfData () |
| void | WriteSIMDKFData () |
| SIMD KF Banchmark service-functions. | |
| void | CheckMCParticleIsReconstructable (KFMCParticle &part) |
| CbmL1 (const CbmL1 &) | |
| CbmL1 | operator= (const CbmL1 &) |
| void | IdealTrackFinder () |
| void | ReadEvent () |
| Read information about hits, mcPoints and mcTracks into L1 classes. | |
| bool | ReadMCPoint (CbmL1MCPoint *MC, int iPoint, bool MVD) |
| void | HitMatch () |
| Input Performance. | |
| void | FieldApproxCheck () |
| void | FieldIntegralCheck () |
| void | InputPerformance () |
| void | TrackMatch () |
| Reconstruction Performance. | |
| void | EfficienciesPerformance () |
| void | GetMCParticles () |
| void | FindReconstructableMCParticles () |
| void | MatchParticles () |
| void | PartEffPerformance () |
| void | TrackFitPerformance () |
| void | HistoPerformance () |
| void | PartHistoPerformance () |
| void | WriteSTAPGeoData (void *geo, int size) |
| STandAlone Package service-functions. | |
| void | WriteSTAPAlgoData () |
| void | WriteSTAPPerfData () |
| void | ReadSTAPGeoData (void *geo, int &size) |
| void | ReadSTAPAlgoData () |
| void | ReadSTAPPerfData () |
| void | WriteSIMDKFData () |
| SIMD KF Banchmark service-functions. | |
| void | CheckMCParticleIsReconstructable (KFMCParticle &part) |
Static Private Member Functions | |
| static istream & | eatwhite (istream &is) |
| static void | writedir2current (TObject *obj) |
| static istream & | eatwhite (istream &is) |
| static void | writedir2current (TObject *obj) |
Static Private Attributes | |
| static CbmL1 * | fInstance = 0 |
Friends | |
| class | L1AlgoDraw |
| class | L1AlgoPulls |
| template<int NHits> | |
| class | L1AlgoEfficiencyPerformance |
| class | CbmL1MCTrack |
| class | CbmL1PFFitter |
| template<int NHits> | |
| class | L1AlgoEfficiencyPerformance |
|
private |
References CbmL1().
Referenced by CbmL1(), CheckMCParticleIsReconstructable(), Instance(), operator=(), and writedir2current().
| CbmL1::CbmL1 | ( | ) |
Definition at line 51 of file CbmL1.cxx.
References algo, fExtrapolateToTheEndOfSTS, fFindParticlesMode, fGhostSuppression, fInstance, fMatBudgetFileName, fMomentumCutOff, fPerformance, fSTAPDataDir, fSTAPDataMode, fTrackingLevel, fUseMVD, histodir, CbmStsDigiScheme::Instance(), listMCTracks, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusters, listStsDigi, listStsHits, listStsPts, MCtoRParticleId, NMvdStations, NStation, NStsStations, PF, PrimVtx, RtoMCParticleId, StsDigi, vHitMCRef, vHitStore, vMCParticles, vMCPoints, vMCTracks, vRParticles, vRTracks, and vStsHits.
| CbmL1::CbmL1 | ( | const char * | name, |
| Int_t | iVerbose = 1, | ||
| Int_t | _fPerformance = 0, | ||
| int | fSTAPDataMode_ = 0, | ||
| TString | fSTAPDataDir_ = "./", | ||
| int | findParticleMode_ = 0 ) |
| _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 109 of file CbmL1.cxx.
References BmnTask::BmnTask(), algo, fExtrapolateToTheEndOfSTS, fFindParticlesMode, fGhostSuppression, fInstance, fMatBudgetFileName, fMomentumCutOff, fPerformance, fSTAPDataDir, fSTAPDataMode, fTrackingLevel, fUseMVD, histodir, CbmStsDigiScheme::Instance(), listMCTracks, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusters, listStsDigi, listStsHits, listStsPts, MCtoRParticleId, NMvdStations, NStation, NStsStations, PF, PrimVtx, RtoMCParticleId, StsDigi, vHitMCRef, vHitStore, vMCParticles, vMCPoints, vMCTracks, vRParticles, vRTracks, and vStsHits.
|
private |
| CbmL1::CbmL1 | ( | ) |
| CbmL1::CbmL1 | ( | const char * | name, |
| Int_t | iVerbose = 1, | ||
| Int_t | _fPerformance = 0, | ||
| int | fSTAPDataMode_ = 0, | ||
| TString | fSTAPDataDir_ = "./", | ||
| int | findParticleMode_ = 0 ) |
| _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 |
| CbmL1::~CbmL1 | ( | ) |
|
private |
Definition at line 488 of file CbmL1Performance.cxx.
References CheckMCParticleIsReconstructable(), fFindParticlesMode, KFMCParticle::GetDaughterIds(), KFMCParticle::GetMCTrackID(), KFMCParticle::GetPDG(), i, KFMCParticle::IsReconstructable(), L1_assert, nParticles, reco(), KFMCParticle::SetAsReconstructable(), vMCParticles, and vMCTracks.
Referenced by CheckMCParticleIsReconstructable(), and FindReconstructableMCParticles().
|
private |
References CbmL1(), fExtrapolateToTheEndOfSTS, fFindParticlesMode, and fMatBudgetFileName.
|
staticprivate |
Definition at line 1076 of file CbmL1.cxx.
Referenced by ReadSTAPGeoData().
|
staticprivate |
|
private |
Definition at line 269 of file CbmL1Performance.cxx.
References algo, TL1PerfEfficiencies::CalcEff(), CbmL1MCTrack, 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(), CbmL1MCTrack::p, CbmL1MCTrack::pdg, TL1PerfEfficiencies::PrintEff(), reco(), TL1Efficiencies::reco, vMCTracks, vRTracks, and CbmL1MCTrack::z.
Referenced by Reconstruct().
|
private |
| void CbmL1::Exec | ( | Option_t * | option | ) |
|
private |
Definition at line 1968 of file CbmL1Performance.cxx.
References algo, TDirectoryFile::cd(), TFile::Close(), L1FieldSlice::cx, L1FieldSlice::cy, L1FieldSlice::cz, TFile::Delete(), fabs(), L1Station::fieldSlice, L1FieldSlice::GetFieldValue(), CbmStsSensor::GetLx(), CbmStsSensor::GetLy(), CbmKF::GetMagneticField(), CbmStsStation::GetNSectors(), CbmStsSector::GetNSensors(), CbmStsStation::GetSector(), CbmStsSector::GetSensor(), CbmStsSensor::GetX0(), TH1::GetXaxis(), CbmStsSensor::GetY0(), TH1::GetYaxis(), CbmStsStation::GetZ(), TH1::GetZaxis(), i, CbmKF::Instance(), L1_DYNAMIC_CAST, NMvdStations, NStation, CbmKFTube::R, TH2::SetBinContent(), TNamed::SetTitle(), TAttAxis::SetTitleOffset(), StsDigi, CbmKF::vMvdMaterial, TObject::Write(), L1FieldValue::x, x, L1FieldValue::y, y, CbmKFTube::z, L1FieldValue::z, and z.
|
private |
|
private |
Definition at line 2111 of file CbmL1Performance.cxx.
References TDirectoryFile::cd(), TFile::Close(), TMath::Cos(), TFile::Delete(), CbmKF::GetMagneticField(), TH1::GetXaxis(), TH1::GetYaxis(), TH1::GetZaxis(), CbmKF::Instance(), iZ, TMath::Pi(), TH2::SetBinContent(), TNamed::SetTitle(), TAttAxis::SetTitleOffset(), TMath::Sin(), TMath::Tan(), TObject::Write(), x, y, and z.
|
private |
|
private |
Definition at line 478 of file CbmL1Performance.cxx.
References CheckMCParticleIsReconstructable(), nParticles, and vMCParticles.
Referenced by Reconstruct().
|
private |
| void CbmL1::Finish | ( | ) |
Definition at line 757 of file CbmL1.cxx.
References TDirectoryFile::cd(), TFile::Close(), TFile::Delete(), histodir, and writedir2current().
| void CbmL1::Finish | ( | ) |
References vHitStore.
|
private |
Definition at line 440 of file CbmL1Performance.cxx.
References KFMCParticle::AddDaughter(), KFMCParticle::GetMCTrackID(), CbmMCTrack::GetMotherId(), KFMCParticle::GetMotherId(), CbmMCTrack::GetPdgCode(), i, L1_DYNAMIC_CAST, listMCTracks, nParticles, KFMCParticle::SetMCTrackID(), KFMCParticle::SetMotherId(), KFMCParticle::SetPDG(), and vMCParticles.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 1074 of file CbmL1Performance.cxx.
References algo, CbmL1MCTrack, CbmL1TrackPar::chi2, fabs(), TH1::Fill(), TH2::Fill(), TProfile::Fill(), 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, TMath::Prob(), CbmL1MCPoint::px, CbmL1MCTrack::px, CbmL1MCPoint::py, CbmL1MCTrack::py, CbmL1MCPoint::pz, CbmL1MCTrack::pz, reco(), TH1::Scale(), CbmL1MCTrack::StsHits, CbmL1Track::StsHits, CbmL1TrackPar::T, vHitMCRef, vHitStore, vMCPoints, vMCTracks, vRTracks, CbmL1HitStore::x, CbmL1HitStore::y, CbmL1MCTrack::y, and CbmL1MCTrack::z.
Referenced by Reconstruct().
|
private |
|
private |
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 747 of file CbmL1ReadEvent.cxx.
References CbmL1StsHit::extIndex, CbmL1StsHit::hitId, CbmL1MCPoint::iStation, L1_DYNAMIC_CAST, listStsClusters, listStsDigi, listStsHits, listStsPts, CbmL1StsHit::mcPointIds, CbmStsPoint::PositionIn(), CbmStsPoint::PositionOut(), ReadMCPoint(), vHitMCRef, vHitStore, vMCPoints, vStsHits, TVector3::z(), and z.
Referenced by ReadEvent().
|
private |
|
private |
Definition at line 789 of file CbmL1.cxx.
References algo, CbmL1MCTrack, i, CbmL1MCTrack::ID, CbmL1MCTrack::IsReconstructable(), CbmL1StsHit::mcPointIds, L1Track::Momentum, L1Track::NHits, CbmL1MCTrack::p, CbmL1MCTrack::StsHits, vMCPoints, vMCTracks, and vStsHits.
|
private |
|
virtual |
Definition at line 202 of file CbmL1.cxx.
References TMath::Abs(), algo, TFile::Close(), TFile::Delete(), CbmKFTube::dz, fabs(), fGhostSuppression, fMatBudgetFileName, fMomentumCutOff, fPerformance, fSTAPDataDir, fSTAPDataMode, fTrackingLevel, fUseMVD, TDirectoryFile::Get(), TProfile2D::GetBinContent(), CbmStsStation::GetD(), CbmStsSector::GetDx(), CbmStsSector::GetDy(), CbmStsSensor::GetLx(), CbmStsSensor::GetLy(), CbmKF::GetMagneticField(), TH1::GetNbinsX(), CbmStsStation::GetNSectors(), CbmStsSector::GetNSensors(), CbmStsStation::GetRadLength(), CbmStsStation::GetRmax(), CbmStsStation::GetRmin(), CbmStsSector::GetRotation(), CbmStsStation::GetSector(), CbmStsSector::GetSensor(), CbmStsSector::GetStereoB(), CbmStsSector::GetStereoF(), CbmStsSector::GetType(), CbmStsSensor::GetX0(), TH1::GetXaxis(), TAxis::GetXmax(), CbmStsSensor::GetY0(), CbmStsStation::GetZ(), histodir, i, CbmKF::Instance(), TMatrixT< class Element >::Invert(), L1_DYNAMIC_CAST, listMCTracks, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusters, listStsDigi, listStsHits, listStsPts, m, NBins, NMvdStations, NStation, NStations, NStsStations, CbmKFTube::R, CbmKFTube::r, CbmKFMaterial::RadLength, TMath::RadToDeg(), ReadSTAPGeoData(), TMath::Sqrt(), StsDigi, CbmKF::vMvdMaterial, W(), WriteSTAPGeoData(), x, y, CbmKFTube::z, and z.
Referenced by ReInit().
|
virtual |
|
private |
Definition at line 2173 of file CbmL1Performance.cxx.
References algo, CbmL1StsHit::extIndex, TH1::Fill(), CbmStsHit::GetDigi(), CbmMvdHitMatch::GetPointId(), CbmStsPoint::GetX(), TH1::GetXaxis(), CbmMvdPoint::GetXOut(), CbmStsPoint::GetY(), CbmMvdPoint::GetYOut(), histodir, L1_DYNAMIC_CAST, listMvdHitMatches, listMvdHits, listMvdPts, listStsHits, listStsPts, CbmL1StsHit::mcPointIds, NMvdStations, TNamed::SetTitle(), TVector3::SetX(), TVector3::SetY(), TVector3::SetZ(), vMCPoints, vStsHits, TVector3::X(), TVector3::Y(), and TVector3::Z().
Referenced by Reconstruct().
|
private |
|
inlinestatic |
Definition at line 59 of file CbmL1.h.
References CbmL1(), and fInstance.
Referenced by L1AlgoDraw::L1AlgoDraw(), CbmL1MCTrack::CalculateHitCont(), CbmL1MCTrack::CalculateIsReconstructable(), CbmL1MCTrack::CalculateMaxNStaHits(), CbmL1MCTrack::CalculateMaxNStaMC(), CbmL1MCTrack::CalculateMCCont(), CbmL1StsTrackFinder::DoFind(), L1AlgoDraw::DrawInputHits(), L1AlgoDraw::DrawMCTracks(), L1AlgoDraw::DrawRestHits(), CbmL1MCTrack::Init(), L1AlgoEfficiencyPerformance< NHits >::Init(), L1AlgoPulls::Init(), and InitL1Histo().
|
inlinestatic |
|
private |
Definition at line 590 of file CbmL1Performance.cxx.
References CbmKFParticle::DaughterIds(), KFMCParticle::GetMCTrackID(), CbmKFParticle::GetPDG(), KFMCParticle::GetPDG(), CbmKFParticle::Id(), L1_ASSERT, L1_assert, MCtoRParticleId, CbmKFParticle::NDaughters(), KFMCParticle::NDaughters(), RtoMCParticleId, vMCParticles, vRParticles, and vRTracks.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 664 of file CbmL1Performance.cxx.
References CbmKFPartEfficiencies::CalcEff(), TString::Data(), KFMCParticle::GetMotherId(), CbmKFParticle::GetPDG(), KFMCParticle::GetPDG(), CbmKFPartEfficiencies::Inc(), CbmKFPartEfficiencies::IncReco(), KFMCParticle::IsReconstructable(), MCtoRParticleId, CbmKFPartEfficiencies::nParticles, CbmKFPartEfficiencies::partName, CbmKFPartEfficiencies::partPDG, CbmKFPartEfficiencies::PrintEff(), RtoMCParticleId, vMCParticles, and vRParticles.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 730 of file CbmL1Performance.cxx.
References CbmKFParticle::Extrapolate(), fabs(), TH1::Fill(), CbmKFParticle::GetChi2(), CbmKFParticle::GetCovariance(), KFMCParticle::GetDaughterIds(), CbmKFParticle::GetDecayLength(), CbmKFParticle::GetDStoPoint(), CbmKFParticle::GetLifeTime(), CbmKFParticle::GetMass(), CbmMCTrack::GetMass(), KFMCParticle::GetMCTrackID(), CbmKFParticle::GetNDF(), CbmMCTrack::GetP(), CbmKFParticle::GetParameter(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), CbmMCTrack::GetStartX(), CbmMCTrack::GetStartY(), CbmMCTrack::GetStartZ(), histodir, L1_DYNAMIC_CAST, listMCTracks, MCtoRParticleId, n, nBins, KFMCParticle::NDaughters(), PF, TMath::Prob(), CbmKFParticle::r, RtoMCParticleId, TMath::Sqrt(), vMCParticles, vMCTracks, and vRParticles.
Referenced by Reconstruct().
|
private |
|
private |
Repack data from Clones Arrays to L1 arrays.
Definition at line 84 of file CbmL1ReadEvent.cxx.
References algo, L1StsHit::b, L1Station::backInfo, CbmL1MCTrack, TmpHit::Compare(), TmpMCPoint::compareIDz(), L1UMeasurementInfo::cos_phi, TmpStrip::du, TmpHit::du_back, TmpHit::du_front, TmpMCPoint::eff, TmpStrip::effIndex, CbmL1HitStore::ExtIndex, TmpHit::ExtIndex, L1StsHit::f, fabs(), L1Station::frontInfo, CbmMCTrack::Get4Momentum(), CbmStsHit::GetDigi(), CbmMCTrack::GetMotherId(), CbmStsHit::GetSectorNr(), CbmMCTrack::GetStartVertex(), CbmMvdHit::GetStationNr(), CbmStsHit::GetStationNr(), CbmStsHit::GetStrip(), HitMatch(), i, CbmL1MCPoint::ID, TmpMCPoint::ID, TmpHit::iMC, TmpHit::indStripB, TmpHit::indStripF, CbmKF::Instance(), TmpHit::iSector, TmpStrip::iSector, TmpHit::isStrip, TmpStrip::isStrip, CbmL1HitStore::iStation, CbmL1MCPoint::iStation, TmpHit::iStation, TmpStrip::iStation, TmpStrip::iStrip, TmpHit::iStripB, TmpHit::iStripF, L1StsHit::iz, L1_DYNAMIC_CAST, listMCTracks, listMvdHitMatches, listMvdHits, listMvdPts, listStsHits, listStsPts, CbmL1Vtx::MC_ID, CbmL1Vtx::MC_x, CbmL1Vtx::MC_y, CbmL1Vtx::MC_z, TmpMCPoint::MCPoint, NMvdStations, NStation, NStsStations, PrimVtx, ReadMCPoint(), L1UMeasurementInfo::sin_phi, TmpStrip::strip, TmpHit::strip1, TmpHit::strip2, TmpStrip::u, TmpHit::u_back, TmpHit::u_front, vHitMCRef, vHitStore, vMCPoints, vMCTracks, CbmKF::vMvdMaterial, vRTracks, vStsHits, TVector3::X(), CbmL1HitStore::x, TmpHit::x, TVector3::Y(), CbmL1HitStore::y, TmpHit::y, CbmKFTube::z, CbmL1MCPoint::z, L1Station::z, and TmpMCPoint::z.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 684 of file CbmL1ReadEvent.cxx.
References TParticlePDG::Charge(), fabs(), CbmMCTrack::GetMotherId(), TDatabasePDG::GetParticle(), CbmMCTrack::GetPdgCode(), CbmL1MCPoint::ID, TDatabasePDG::Instance(), L1_DYNAMIC_CAST, listMCTracks, listMvdPts, listStsPts, TParticlePDG::Mass(), CbmL1MCPoint::mass, CbmMvdPoint::MomentumOut(), CbmStsPoint::MomentumOut(), CbmL1MCPoint::mother_ID, CbmL1MCPoint::p, CbmL1MCPoint::pdg, CbmL1MCPoint::pointId, CbmMvdPoint::PositionOut(), CbmStsPoint::PositionOut(), CbmL1MCPoint::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCPoint::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCPoint::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCPoint::q, TVector3::X(), CbmL1MCPoint::x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, TVector3::Y(), CbmL1MCPoint::y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, TVector3::Z(), CbmL1MCPoint::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
Referenced by HitMatch(), and ReadEvent().
|
private |
|
private |
Definition at line 1105 of file CbmL1.cxx.
References algo, L1StsHit::b, L1StsHit::f, fSTAPDataDir, i, L1StsHit::iz, and n.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 1088 of file CbmL1.cxx.
References eatwhite(), fSTAPDataDir, and i.
Referenced by Init().
|
private |
|
private |
Definition at line 1214 of file CbmL1.cxx.
References CbmL1MCTrack::CalculateIsReconstructable(), CbmL1MCTrack, CbmL1HitStore::ExtIndex, CbmL1StsHit::extIndex, fSTAPDataDir, CbmL1StsHit::hitId, CbmL1MCPoint::hitIds, i, CbmL1MCPoint::ID, CbmL1MCTrack::ID, CbmL1HitStore::iStation, CbmL1MCPoint::iStation, CbmL1MCPoint::mass, CbmL1MCTrack::mass, CbmL1MCTrack::maxNSensorMC, CbmL1MCTrack::maxNStaHits, CbmL1MCTrack::maxNStaMC, CbmL1StsHit::mcPointIds, CbmL1MCPoint::mother_ID, CbmL1MCTrack::mother_ID, n, CbmL1MCTrack::nHitContStations, nhits, CbmL1MCTrack::nMCContStations, CbmL1MCTrack::nStations, CbmL1MCPoint::p, CbmL1MCTrack::p, CbmL1MCPoint::pdg, CbmL1MCTrack::pdg, CbmL1MCTrack::Points, CbmL1MCTrack::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCTrack::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCTrack::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCPoint::q, CbmL1MCTrack::q, CbmL1MCTrack::StsHits, vHitMCRef, vHitStore, vMCPoints, vMCTracks, vStsHits, CbmL1HitStore::x, CbmL1MCTrack::x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, CbmL1HitStore::y, CbmL1MCTrack::y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, CbmL1MCTrack::z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
Referenced by Reconstruct().
|
private |
| void CbmL1::Reconstruct | ( | ) |
Definition at line 595 of file CbmL1.cxx.
References algo, L1StsHit::b, L1Station::backInfo, CbmL1TrackPar::C, CbmL1TrackPar::chi2, CbmL1Track::CLast, L1UMeasurementInfo::cos_phi, EfficienciesPerformance(), L1StsHit::f, fExtrapolateToTheEndOfSTS, fFindParticlesMode, FindReconstructableMCParticles(), fPerformance, L1Station::frontInfo, fSTAPDataMode, TRandom::Gaus(), GetMCParticles(), HistoPerformance(), i, InputPerformance(), CbmL1TrackPar::is_electron, L1StsHit::iz, CbmL1TrackPar::mass, MatchParticles(), CbmL1TrackPar::NDF, PartEffPerformance(), PartHistoPerformance(), PF, ReadEvent(), ReadSTAPAlgoData(), ReadSTAPPerfData(), CbmKFTrackInterface::SetId(), L1UMeasurementInfo::sigma2, L1UMeasurementInfo::sin_phi, CbmL1Track::StsHits, CbmL1TrackPar::T, CbmL1Track::TLast, TrackFitPerformance(), TrackMatch(), TRandom::Uniform(), vMCPoints, vRParticles, vRTracks, vStsHits, WriteSTAPAlgoData(), WriteSTAPPerfData(), CbmL1MCPoint::x, L1Station::xInfo, CbmL1MCPoint::y, L1Station::yInfo, and CbmL1MCPoint::z.
| void CbmL1::Reconstruct | ( | ) |
|
virtual |
Definition at line 194 of file CbmL1.cxx.
References Init(), SetParContainers(), and StsDigi.
|
virtual |
|
inline |
Definition at line 87 of file CbmL1.h.
References fExtrapolateToTheEndOfSTS.
|
inline |
Definition at line 87 of file CbmL1.h.
References fExtrapolateToTheEndOfSTS.
|
inline |
Definition at line 86 of file CbmL1.h.
References fMatBudgetFileName.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_gem(), and run_reco_gem_r7().
|
inline |
Definition at line 86 of file CbmL1.h.
References fMatBudgetFileName.
| void CbmL1::SetParContainers | ( | ) |
| void CbmL1::SetParContainers | ( | ) |
|
private |
Definition at line 1642 of file CbmL1Performance.cxx.
References _fvecalignment, algo, CbmL1TrackPar::C, L1TrackPar::C00, L1TrackPar::C11, L1TrackPar::C22, L1TrackPar::C33, L1TrackPar::C44, CbmL1MCTrack, CbmKFMath::CopyTC2TrackParam(), CbmKFTrackInterface::Extrapolate(), fabs(), L1Station::fieldSlice, TH1::Fill(), TH2::Fill(), CbmKFTrack::GetCovMatrix(), L1FieldSlice::GetFieldValue(), CbmKFTrack::GetTrack(), histodir, i, CbmL1MCTrack::IsPrimary(), CbmL1MCPoint::iStation, L1AddMaterial(), L1AddPipeMaterial(), L1Extrapolate(), CbmL1MCTrack::mother_ID, n, NMvdStations, NStation, CbmL1MCPoint::p, CbmL1MCTrack::p, CbmL1MCTrack::Points, CbmL1MCPoint::px, CbmL1MCTrack::px, CbmL1MCPoint::py, CbmL1MCTrack::py, CbmL1MCPoint::pz, CbmL1MCTrack::pz, CbmL1MCPoint::q, CbmL1MCTrack::q, L1TrackPar::qp, CbmKFTrack::SetTrackParam(), CbmL1TrackPar::T, L1TrackPar::tx, L1TrackPar::ty, vHitMCRef, vHitStore, vMCPoints, vRTracks, CbmL1MCPoint::x, CbmL1MCTrack::x, L1TrackPar::x, CbmL1MCPoint::y, CbmL1MCTrack::y, L1TrackPar::y, CbmL1MCTrack::z, L1Station::z, L1TrackPar::z, and z.
Referenced by Reconstruct().
|
private |
|
private |
Definition at line 56 of file CbmL1Performance.cxx.
References CbmL1Track::AddMCTrack(), CbmL1MCTrack::AddRecoTrack(), CbmL1MCTrack::AddTouchTrack(), CbmL1MCTrack, CbmL1Track::hitMap, i, CbmL1MCTrack::ID, CbmL1Constants::MinPurity, CbmL1Track::SetMaxPurity(), CbmL1Track::StsHits, vMCPoints, vMCTracks, vRTracks, and vStsHits.
Referenced by Reconstruct().
|
private |
|
staticprivate |
Definition at line 771 of file CbmL1.cxx.
References TDirectory::cd(), TObject::GetName(), TObject::IsFolder(), L1_DYNAMIC_CAST, TDirectory::mkdir(), TObject::Write(), and writedir2current().
Referenced by Finish(), and writedir2current().
|
staticprivate |
References CbmL1(), fGhostSuppression, fInstance, fMomentumCutOff, fPerformance, fSTAPDataDir, fSTAPDataMode, fTrackingLevel, fUseMVD, histodir, listMCTracks, listMvdHitMatches, listMvdHits, listMvdPts, listStsClusters, listStsDigi, listStsHits, listStsPts, MCtoRParticleId, NMvdStations, NStation, NStsStations, PrimVtx, RtoMCParticleId, StsDigi, vHitMCRef, vMCParticles, vMCPoints, vMCTracks, vRParticles, and vStsHits.
|
private |
Write geometry info
Write Tracks and MC Tracks
Definition at line 1382 of file CbmL1.cxx.
References CbmL1MCTrack, CbmKFTube::dz, CbmL1HitStore::ExtIndex, fabs(), CbmStsStation::GetD(), CbmStsSector::GetDx(), CbmStsSector::GetDy(), CbmStsSensor::GetLx(), CbmStsSensor::GetLy(), CbmKF::GetMagneticField(), CbmStsStation::GetNSectors(), CbmStsSector::GetNSensors(), CbmStsStation::GetRadLength(), CbmStsSector::GetRotation(), CbmStsStation::GetSector(), CbmStsSector::GetSensor(), CbmStsSector::GetStereoB(), CbmStsSector::GetStereoF(), CbmStsSector::GetType(), CbmStsSensor::GetX0(), CbmStsSensor::GetY0(), CbmStsStation::GetZ(), i, CbmKF::Instance(), TMatrixT< class Element >::Invert(), CbmL1MCTrack::IsPrimary(), CbmL1HitStore::iStation, CbmL1MCPoint::iStation, L1_DYNAMIC_CAST, listMvdHits, listStsHits, m, NMvdStations, NStation, NStsStations, CbmL1MCTrack::Points, CbmL1MCPoint::px, CbmL1MCTrack::px, CbmL1MCPoint::pxIn, CbmL1MCPoint::pxOut, CbmL1MCPoint::py, CbmL1MCTrack::py, CbmL1MCPoint::pyIn, CbmL1MCPoint::pyOut, CbmL1MCPoint::pz, CbmL1MCTrack::pz, CbmL1MCPoint::pzIn, CbmL1MCPoint::pzOut, CbmL1MCTrack::q, CbmKFTube::R, CbmKFMaterial::RadLength, TMath::Sqrt(), StsDigi, vHitStore, vMCPoints, CbmKF::vMvdMaterial, vRTracks, CbmL1MCPoint::x, CbmL1MCTrack::x, x, CbmL1MCPoint::xIn, CbmL1MCPoint::xOut, CbmL1MCPoint::y, CbmL1MCTrack::y, y, CbmL1MCPoint::yIn, CbmL1MCPoint::yOut, CbmKFTube::z, CbmL1MCPoint::z, CbmL1MCTrack::z, z, CbmL1MCPoint::zIn, and CbmL1MCPoint::zOut.
|
private |
|
private |
Definition at line 841 of file CbmL1.cxx.
References algo, fSTAPDataDir, i, and n.
Referenced by Reconstruct().
|
private |
|
private |
--— STandAlone Package service-functions --------------------------—
Definition at line 826 of file CbmL1.cxx.
References fSTAPDataDir, and i.
Referenced by Init().
|
private |
|
private |
|
private |
|
friend |
Definition at line 103 of file CbmL1.h.
References CbmL1MCTrack.
Referenced by CbmL1MCTrack, EfficienciesPerformance(), HistoPerformance(), IdealTrackFinder(), L1AlgoEfficiencyPerformance, ReadEvent(), ReadSTAPPerfData(), TrackFitPerformance(), TrackMatch(), and WriteSIMDKFData().
|
friend |
Definition at line 104 of file CbmL1.h.
References CbmL1PFFitter.
Referenced by CbmL1PFFitter, and L1AlgoEfficiencyPerformance.
|
friend |
Definition at line 99 of file CbmL1.h.
References L1AlgoDraw.
Referenced by L1AlgoDraw, and Reconstruct().
|
friend |
Definition at line 102 of file CbmL1.h.
References L1AlgoEfficiencyPerformance.
Referenced by L1AlgoEfficiencyPerformance.
|
friend |
Definition at line 102 of file CbmL1.h.
References CbmL1MCTrack, CbmL1PFFitter, and L1AlgoEfficiencyPerformance.
|
friend |
Definition at line 100 of file CbmL1.h.
References L1AlgoPulls.
Referenced by L1AlgoPulls, and Reconstruct().
| L1Algo * CbmL1::algo |
Definition at line 54 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), EfficienciesPerformance(), FieldApproxCheck(), HistoPerformance(), IdealTrackFinder(), Init(), InitL1Histo(), InputPerformance(), operator=(), ReadEvent(), ReadSTAPAlgoData(), Reconstruct(), TrackFitPerformance(), and WriteSTAPAlgoData().
|
private |
Definition at line 194 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), Reconstruct(), and SetExtrapolateToTheEndOfSTS().
|
private |
Definition at line 191 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), and Reconstruct().
|
private |
|
staticprivate |
Definition at line 185 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), ~CbmL1(), Instance(), and writedir2current().
|
private |
Definition at line 193 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), Init(), and SetMaterialBudgetFileName().
|
private |
|
private |
Definition at line 144 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), Reconstruct(), and writedir2current().
|
private |
Definition at line 147 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), ReadSTAPAlgoData(), ReadSTAPGeoData(), ReadSTAPPerfData(), writedir2current(), WriteSTAPAlgoData(), WriteSTAPGeoData(), and WriteSTAPPerfData().
|
private |
Definition at line 145 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), Reconstruct(), and writedir2current().
|
private |
|
private |
|
private |
Definition at line 183 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Finish(), HistoPerformance(), Init(), InitL1Histo(), InputPerformance(), PartHistoPerformance(), TrackFitPerformance(), and writedir2current().
|
private |
Definition at line 161 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), GetMCParticles(), Init(), PartHistoPerformance(), ReadEvent(), ReadMCPoint(), and writedir2current().
|
private |
Definition at line 169 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), and writedir2current().
|
private |
Definition at line 168 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), writedir2current(), and WriteSIMDKFData().
|
private |
Definition at line 167 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), ReadMCPoint(), and writedir2current().
|
private |
Definition at line 164 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), and writedir2current().
|
private |
Definition at line 163 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), and writedir2current().
|
private |
Definition at line 165 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), InputPerformance(), ReadEvent(), writedir2current(), and WriteSIMDKFData().
|
private |
Definition at line 162 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), InputPerformance(), ReadEvent(), ReadMCPoint(), and writedir2current().
|
private |
Definition at line 180 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), MatchParticles(), PartEffPerformance(), PartHistoPerformance(), and writedir2current().
|
private |
Definition at line 143 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), FieldApproxCheck(), Init(), InputPerformance(), ReadEvent(), TrackFitPerformance(), writedir2current(), and WriteSIMDKFData().
|
private |
Definition at line 143 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), EfficienciesPerformance(), FieldApproxCheck(), Init(), ReadEvent(), TrackFitPerformance(), writedir2current(), and WriteSIMDKFData().
|
private |
Definition at line 143 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Init(), ReadEvent(), writedir2current(), and WriteSIMDKFData().
| CbmL1ParticlesFinder * CbmL1::PF |
Definition at line 55 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), ~CbmL1(), operator=(), PartHistoPerformance(), and Reconstruct().
|
private |
Definition at line 157 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), ReadEvent(), and writedir2current().
|
private |
Definition at line 181 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), MatchParticles(), PartEffPerformance(), PartHistoPerformance(), and writedir2current().
|
private |
Definition at line 156 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), FieldApproxCheck(), Init(), ReInit(), writedir2current(), and WriteSIMDKFData().
|
private |
Definition at line 175 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), L1AlgoDraw::DrawInputHits(), L1AlgoDraw::DrawRestHits(), HistoPerformance(), HitMatch(), ReadEvent(), ReadSTAPPerfData(), TrackFitPerformance(), writedir2current(), and WriteSTAPPerfData().
| vector< CbmL1HitStore > CbmL1::vHitStore |
Definition at line 95 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), Finish(), HistoPerformance(), HitMatch(), ReadEvent(), ReadSTAPPerfData(), TrackFitPerformance(), WriteSIMDKFData(), and WriteSTAPPerfData().
|
private |
Definition at line 179 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), FindReconstructableMCParticles(), GetMCParticles(), MatchParticles(), PartEffPerformance(), PartHistoPerformance(), and writedir2current().
|
private |
Definition at line 173 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HistoPerformance(), HitMatch(), IdealTrackFinder(), InputPerformance(), ReadEvent(), ReadSTAPPerfData(), Reconstruct(), TrackFitPerformance(), TrackMatch(), writedir2current(), WriteSIMDKFData(), and WriteSTAPPerfData().
|
private |
Definition at line 174 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), EfficienciesPerformance(), HistoPerformance(), IdealTrackFinder(), PartHistoPerformance(), ReadEvent(), ReadSTAPPerfData(), TrackMatch(), writedir2current(), and WriteSTAPPerfData().
|
private |
Definition at line 178 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), MatchParticles(), PartEffPerformance(), PartHistoPerformance(), Reconstruct(), and writedir2current().
| vector< CbmL1Track > CbmL1::vRTracks |
Definition at line 57 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), EfficienciesPerformance(), HistoPerformance(), MatchParticles(), operator=(), ReadEvent(), Reconstruct(), TrackFitPerformance(), TrackMatch(), and WriteSIMDKFData().
|
private |
Definition at line 172 of file CbmL1.h.
Referenced by CbmL1(), CbmL1(), HitMatch(), IdealTrackFinder(), InputPerformance(), ReadEvent(), ReadSTAPPerfData(), Reconstruct(), TrackMatch(), writedir2current(), and WriteSTAPPerfData().