BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmL1 Class Reference

#include <CbmL1.h>

Inheritance diagram for CbmL1:
Collaboration diagram for CbmL1:

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)

Private Attributes

int NStation
int NMvdStations
int NStsStations
Int_t fPerformance
int fSTAPDataMode
TString fSTAPDataDir
Int_t fTrackingLevel
Double_t fMomentumCutOff
Bool_t fGhostSuppression
Bool_t fUseMVD
CbmStsDigiScheme * StsDigi
CbmL1Vtx PrimVtx
TClonesArray * listMCTracks
 Input data.
TClonesArray * listStsPts
TClonesArray * listStsDigi
 Sts MC points.
TClonesArray * listStsClusters
TClonesArray * listStsHits
TClonesArray * listMvdPts
TClonesArray * listMvdHits
 Mvd MC points.
TClonesArray * listMvdHitMatches
vector< CbmL1StsHit > vStsHits
 Used data = Repacked input data.
vector< CbmL1MCPoint > vMCPoints
 hits with hit-mcpoint match information
vector< CbmL1MCTrack > vMCTracks
vector< int > vHitMCRef
vector< CbmKFParticle > vRParticles
vector< KFMCParticle > vMCParticles
 reco particles
vector< KFMatchParticles > MCtoRParticleId
 MC particles.
vector< KFMatchParticles > RtoMCParticleId
 array for match
TDirectory * histodir
int fFindParticlesMode
TString fMatBudgetFileName
bool fExtrapolateToTheEndOfSTS

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

Detailed Description

Definition at line 47 of file CbmL1.h.

Constructor & Destructor Documentation

◆ CbmL1() [1/6]

CbmL1::CbmL1 ( const CbmL1 & )
private

References CbmL1().

Referenced by CbmL1(), CheckMCParticleIsReconstructable(), Instance(), operator=(), and writedir2current().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CbmL1() [2/6]

◆ CbmL1() [3/6]

CbmL1::CbmL1 ( const char * name,
Int_t iVerbose = 1,
Int_t _fPerformance = 0,
int fSTAPDataMode_ = 0,
TString fSTAPDataDir_ = "./",
int findParticleMode_ = 0 )
Parameters
_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.

Here is the call graph for this function:

◆ ~CbmL1() [1/2]

CbmL1::~CbmL1 ( )

Definition at line 175 of file CbmL1.cxx.

References fInstance, and PF.

◆ CbmL1() [4/6]

CbmL1::CbmL1 ( const CbmL1 & )
private

References CbmL1().

Here is the call graph for this function:

◆ CbmL1() [5/6]

CbmL1::CbmL1 ( )

◆ CbmL1() [6/6]

CbmL1::CbmL1 ( const char * name,
Int_t iVerbose = 1,
Int_t _fPerformance = 0,
int fSTAPDataMode_ = 0,
TString fSTAPDataDir_ = "./",
int findParticleMode_ = 0 )
Parameters
_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() [2/2]

CbmL1::~CbmL1 ( )

Member Function Documentation

◆ CheckMCParticleIsReconstructable() [1/2]

void CbmL1::CheckMCParticleIsReconstructable ( KFMCParticle & part)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckMCParticleIsReconstructable() [2/2]

void CbmL1::CheckMCParticleIsReconstructable ( KFMCParticle & part)
private

References CbmL1(), fExtrapolateToTheEndOfSTS, fFindParticlesMode, and fMatBudgetFileName.

Here is the call graph for this function:

◆ eatwhite() [1/2]

istream & CbmL1::eatwhite ( istream & is)
staticprivate

Definition at line 1076 of file CbmL1.cxx.

Referenced by ReadSTAPGeoData().

Here is the caller graph for this function:

◆ eatwhite() [2/2]

istream & CbmL1::eatwhite ( istream & is)
staticprivate

◆ EfficienciesPerformance() [1/2]

void CbmL1::EfficienciesPerformance ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EfficienciesPerformance() [2/2]

void CbmL1::EfficienciesPerformance ( )
private

◆ Exec() [1/2]

void CbmL1::Exec ( Option_t * option)

Definition at line 593 of file CbmL1.cxx.

◆ Exec() [2/2]

void CbmL1::Exec ( Option_t * option)

◆ FieldApproxCheck() [1/2]

◆ FieldApproxCheck() [2/2]

void CbmL1::FieldApproxCheck ( )
private

◆ FieldIntegralCheck() [1/2]

void CbmL1::FieldIntegralCheck ( )
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.

Here is the call graph for this function:

◆ FieldIntegralCheck() [2/2]

void CbmL1::FieldIntegralCheck ( )
private

◆ FindReconstructableMCParticles() [1/2]

void CbmL1::FindReconstructableMCParticles ( )
private

Definition at line 478 of file CbmL1Performance.cxx.

References CheckMCParticleIsReconstructable(), nParticles, and vMCParticles.

Referenced by Reconstruct().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindReconstructableMCParticles() [2/2]

void CbmL1::FindReconstructableMCParticles ( )
private

◆ Finish() [1/2]

void CbmL1::Finish ( )

Definition at line 757 of file CbmL1.cxx.

References TDirectoryFile::cd(), TFile::Close(), TFile::Delete(), histodir, and writedir2current().

Here is the call graph for this function:

◆ Finish() [2/2]

void CbmL1::Finish ( )

References vHitStore.

◆ GetMCParticles() [1/2]

void CbmL1::GetMCParticles ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMCParticles() [2/2]

void CbmL1::GetMCParticles ( )
private

◆ HistoPerformance() [1/2]

◆ HistoPerformance() [2/2]

void CbmL1::HistoPerformance ( )
private

◆ HitMatch() [1/2]

void CbmL1::HitMatch ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HitMatch() [2/2]

void CbmL1::HitMatch ( )
private

◆ IdealTrackFinder() [1/2]

void CbmL1::IdealTrackFinder ( )
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.

Here is the call graph for this function:

◆ IdealTrackFinder() [2/2]

void CbmL1::IdealTrackFinder ( )
private

◆ Init() [1/2]

InitStatus CbmL1::Init ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init() [2/2]

virtual InitStatus CbmL1::Init ( )
virtual

◆ InputPerformance() [1/2]

void CbmL1::InputPerformance ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InputPerformance() [2/2]

void CbmL1::InputPerformance ( )
private

◆ Instance() [1/2]

CbmL1 * CbmL1::Instance ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Instance() [2/2]

CbmL1 * CbmL1::Instance ( )
inlinestatic

Definition at line 59 of file CbmL1.h.

References CbmL1(), and fInstance.

Here is the call graph for this function:

◆ MatchParticles() [1/2]

void CbmL1::MatchParticles ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatchParticles() [2/2]

void CbmL1::MatchParticles ( )
private

◆ operator=() [1/2]

CbmL1 CbmL1::operator= ( const CbmL1 & )
private

References CbmL1().

Here is the call graph for this function:

◆ operator=() [2/2]

CbmL1 CbmL1::operator= ( const CbmL1 & )
private

References CbmL1(), algo, PF, and vRTracks.

Here is the call graph for this function:

◆ PartEffPerformance() [1/2]

void CbmL1::PartEffPerformance ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PartEffPerformance() [2/2]

void CbmL1::PartEffPerformance ( )
private

◆ PartHistoPerformance() [1/2]

◆ PartHistoPerformance() [2/2]

void CbmL1::PartHistoPerformance ( )
private

◆ ReadEvent() [1/2]

void CbmL1::ReadEvent ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadEvent() [2/2]

void CbmL1::ReadEvent ( )
private

◆ ReadMCPoint() [1/2]

◆ ReadMCPoint() [2/2]

bool CbmL1::ReadMCPoint ( CbmL1MCPoint * MC,
int iPoint,
bool MVD )
private

◆ ReadSTAPAlgoData() [1/2]

void CbmL1::ReadSTAPAlgoData ( )
private

Definition at line 1105 of file CbmL1.cxx.

References algo, L1StsHit::b, L1StsHit::f, fSTAPDataDir, i, L1StsHit::iz, and n.

Referenced by Reconstruct().

Here is the caller graph for this function:

◆ ReadSTAPAlgoData() [2/2]

void CbmL1::ReadSTAPAlgoData ( )
private

◆ ReadSTAPGeoData() [1/2]

void CbmL1::ReadSTAPGeoData ( void * geo,
int & size )
private

Definition at line 1088 of file CbmL1.cxx.

References eatwhite(), fSTAPDataDir, and i.

Referenced by Init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSTAPGeoData() [2/2]

void CbmL1::ReadSTAPGeoData ( void * geo,
int & size )
private

◆ ReadSTAPPerfData() [1/2]

void CbmL1::ReadSTAPPerfData ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSTAPPerfData() [2/2]

void CbmL1::ReadSTAPPerfData ( )
private

◆ Reconstruct() [1/2]

◆ Reconstruct() [2/2]

void CbmL1::Reconstruct ( )

References L1AlgoDraw, and L1AlgoPulls.

Here is the call graph for this function:

◆ ReInit() [1/2]

InitStatus CbmL1::ReInit ( )
virtual

Definition at line 194 of file CbmL1.cxx.

References Init(), SetParContainers(), and StsDigi.

Here is the call graph for this function:

◆ ReInit() [2/2]

virtual InitStatus CbmL1::ReInit ( )
virtual

◆ SetExtrapolateToTheEndOfSTS() [1/2]

void CbmL1::SetExtrapolateToTheEndOfSTS ( bool b)
inline

Definition at line 87 of file CbmL1.h.

References fExtrapolateToTheEndOfSTS.

◆ SetExtrapolateToTheEndOfSTS() [2/2]

void CbmL1::SetExtrapolateToTheEndOfSTS ( bool b)
inline

Definition at line 87 of file CbmL1.h.

References fExtrapolateToTheEndOfSTS.

◆ SetMaterialBudgetFileName() [1/2]

void CbmL1::SetMaterialBudgetFileName ( TString s)
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().

Here is the caller graph for this function:

◆ SetMaterialBudgetFileName() [2/2]

void CbmL1::SetMaterialBudgetFileName ( TString s)
inline

Definition at line 86 of file CbmL1.h.

References fMatBudgetFileName.

◆ SetParContainers() [1/2]

void CbmL1::SetParContainers ( )


Definition at line 182 of file CbmL1.cxx.

Referenced by ReInit().

Here is the caller graph for this function:

◆ SetParContainers() [2/2]

void CbmL1::SetParContainers ( )

◆ TrackFitPerformance() [1/2]

◆ TrackFitPerformance() [2/2]

void CbmL1::TrackFitPerformance ( )
private

◆ TrackMatch() [1/2]

void CbmL1::TrackMatch ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TrackMatch() [2/2]

void CbmL1::TrackMatch ( )
private

◆ writedir2current() [1/2]

void CbmL1::writedir2current ( TObject * obj)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writedir2current() [2/2]

void CbmL1::writedir2current ( TObject * obj)
staticprivate

◆ WriteSIMDKFData() [1/2]

void CbmL1::WriteSIMDKFData ( )
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.

Here is the call graph for this function:

◆ WriteSIMDKFData() [2/2]

void CbmL1::WriteSIMDKFData ( )
private

◆ WriteSTAPAlgoData() [1/2]

void CbmL1::WriteSTAPAlgoData ( )
private

Definition at line 841 of file CbmL1.cxx.

References algo, fSTAPDataDir, i, and n.

Referenced by Reconstruct().

Here is the caller graph for this function:

◆ WriteSTAPAlgoData() [2/2]

void CbmL1::WriteSTAPAlgoData ( )
private

◆ WriteSTAPGeoData() [1/2]

void CbmL1::WriteSTAPGeoData ( void * geo,
int size )
private

--— STandAlone Package service-functions --------------------------—

Definition at line 826 of file CbmL1.cxx.

References fSTAPDataDir, and i.

Referenced by Init().

Here is the caller graph for this function:

◆ WriteSTAPGeoData() [2/2]

void CbmL1::WriteSTAPGeoData ( void * geo,
int size )
private

◆ WriteSTAPPerfData() [1/2]

void CbmL1::WriteSTAPPerfData ( )
private

Definition at line 933 of file CbmL1.cxx.

References fSTAPDataDir, i, n, nhits, vHitMCRef, vHitStore, vMCPoints, vMCTracks, and vStsHits.

Referenced by Reconstruct().

Here is the caller graph for this function:

◆ WriteSTAPPerfData() [2/2]

void CbmL1::WriteSTAPPerfData ( )
private

◆ CbmL1MCTrack

◆ CbmL1PFFitter

CbmL1PFFitter
friend

Definition at line 104 of file CbmL1.h.

References CbmL1PFFitter.

Referenced by CbmL1PFFitter, and L1AlgoEfficiencyPerformance.

◆ L1AlgoDraw

L1AlgoDraw
friend

Definition at line 99 of file CbmL1.h.

References L1AlgoDraw.

Referenced by L1AlgoDraw, and Reconstruct().

◆ L1AlgoEfficiencyPerformance [1/2]

template<int NHits>
friend class L1AlgoEfficiencyPerformance
friend

Definition at line 102 of file CbmL1.h.

References L1AlgoEfficiencyPerformance.

Referenced by L1AlgoEfficiencyPerformance.

◆ L1AlgoEfficiencyPerformance [2/2]

template<int NHits>
class L1AlgoEfficiencyPerformance
friend

Definition at line 102 of file CbmL1.h.

References CbmL1MCTrack, CbmL1PFFitter, and L1AlgoEfficiencyPerformance.

◆ L1AlgoPulls

L1AlgoPulls
friend

Definition at line 100 of file CbmL1.h.

References L1AlgoPulls.

Referenced by L1AlgoPulls, and Reconstruct().

Member Data Documentation

◆ algo

◆ fExtrapolateToTheEndOfSTS

bool CbmL1::fExtrapolateToTheEndOfSTS
private

◆ fFindParticlesMode

int CbmL1::fFindParticlesMode
private

Definition at line 191 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), CheckMCParticleIsReconstructable(), and Reconstruct().

◆ fGhostSuppression

Bool_t CbmL1::fGhostSuppression
private

Definition at line 151 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), and writedir2current().

◆ fInstance

CbmL1 * CbmL1::fInstance = 0
staticprivate

Definition at line 185 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), ~CbmL1(), Instance(), and writedir2current().

◆ fMatBudgetFileName

TString CbmL1::fMatBudgetFileName
private

◆ fMomentumCutOff

Double_t CbmL1::fMomentumCutOff
private

Definition at line 150 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), and writedir2current().

◆ fPerformance

Int_t CbmL1::fPerformance
private

Definition at line 144 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), Reconstruct(), and writedir2current().

◆ fSTAPDataDir

◆ fSTAPDataMode

int CbmL1::fSTAPDataMode
private

Definition at line 145 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), Reconstruct(), and writedir2current().

◆ fTrackingLevel

Int_t CbmL1::fTrackingLevel
private

Definition at line 149 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), and writedir2current().

◆ fUseMVD

Bool_t CbmL1::fUseMVD
private

Definition at line 152 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), and writedir2current().

◆ histodir

◆ listMCTracks

TClonesArray * CbmL1::listMCTracks
private

◆ listMvdHitMatches

TClonesArray * CbmL1::listMvdHitMatches
private

Definition at line 169 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), and writedir2current().

◆ listMvdHits

TClonesArray * CbmL1::listMvdHits
private

Definition at line 168 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), writedir2current(), and WriteSIMDKFData().

◆ listMvdPts

TClonesArray * CbmL1::listMvdPts
private

Definition at line 167 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), InputPerformance(), ReadEvent(), ReadMCPoint(), and writedir2current().

◆ listStsClusters

TClonesArray * CbmL1::listStsClusters
private

Definition at line 164 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), and writedir2current().

◆ listStsDigi

TClonesArray * CbmL1::listStsDigi
private

Definition at line 163 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), HitMatch(), Init(), and writedir2current().

◆ listStsHits

TClonesArray * CbmL1::listStsHits
private

◆ listStsPts

TClonesArray * CbmL1::listStsPts
private

◆ MCtoRParticleId

vector< KFMatchParticles > CbmL1::MCtoRParticleId
private

◆ NMvdStations

int CbmL1::NMvdStations
private

◆ NStation

int CbmL1::NStation
private

◆ NStsStations

int CbmL1::NStsStations
private

Definition at line 143 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), Init(), ReadEvent(), writedir2current(), and WriteSIMDKFData().

◆ PF

CbmL1ParticlesFinder * CbmL1::PF

Definition at line 55 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), ~CbmL1(), operator=(), PartHistoPerformance(), and Reconstruct().

◆ PrimVtx

CbmL1Vtx CbmL1::PrimVtx
private

Definition at line 157 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), ReadEvent(), and writedir2current().

◆ RtoMCParticleId

vector< KFMatchParticles > CbmL1::RtoMCParticleId
private

◆ StsDigi

CbmStsDigiScheme * CbmL1::StsDigi
private

Definition at line 156 of file CbmL1.h.

Referenced by CbmL1(), CbmL1(), FieldApproxCheck(), Init(), ReInit(), writedir2current(), and WriteSIMDKFData().

◆ vHitMCRef

◆ vHitStore

◆ vMCParticles

◆ vMCPoints

◆ vMCTracks

◆ vRParticles

vector< CbmKFParticle > CbmL1::vRParticles
private

◆ vRTracks

◆ vStsHits


The documentation for this class was generated from the following files: