CbmRoot
CbmL1 Class Reference

#include <CbmL1.h>

Inheritance diagram for CbmL1:
[legend]
Collaboration diagram for CbmL1:
[legend]

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 CbmL1Instance ()
 

Public Attributes

L1Algoalgo
 
TString fDigiFile
 
bool fUseHitErrors
 
bool fmCBMmode
 
bool fGlobalMode
 
vector< CbmL1TrackvRTracks
 
DFSET vFileEvent
 
vector< CbmL1HitStorevHitStore
 

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)
 

Private Attributes

vector< CbmL1MCPointvMCPoints
 
int nMvdPoints
 
vector< int > vMCPoints_in_Time_Slice
 
int NStation
 
int NMvdStations
 
int NStsStations
 
int NMuchStations
 
int NTrdStations
 
int NTOFStation
 
Int_t fPerformance
 
int fSTAPDataMode
 
TString fSTAPDataDir
 
Int_t fTrackingLevel
 
Double_t fMomentumCutOff
 
Bool_t fGhostSuppression
 
Bool_t fUseMVD
 
Bool_t fUseMUCH
 
Bool_t fUseTRD
 
Bool_t fUseTOF
 
CbmL1Vtx PrimVtx
 
CbmTimeSlicefTimeSlice
 Input data. More...
 
CbmMCEventListfEventList
 
vector< CbmStsDigilistStsDigi
 MC event list (all) More...
 
CbmMCDataArrayfStsPoints
 
CbmMCDataArrayfMCTracks
 
CbmMCDataArrayfMvdPoints
 
TClonesArray * listStsPts
 
TClonesArray * listStsDigiMatch
 
TClonesArray * listStsClusters
 
TClonesArray * listStsHits
 
TClonesArray * listStsHitMatch
 
TClonesArray * listStsClusterMatch
 
TClonesArray * listMvdPts
 
TClonesArray * listMvdHits
 
TClonesArray * listMvdDigiMatches
 
TClonesArray * listMvdHitMatches
 
int nMuchPoints
 
CbmMCDataArrayfMuchPoints
 
TClonesArray * listMuchHitMatches
 
TClonesArray * fDigiMatchesMuch
 
TClonesArray * fClustersMuch
 
TClonesArray * fMuchPixelHits
 
TClonesArray * fDigisMuch
 
CbmTrdParSetDigifTrdDigiPar
 
CbmTrdParModDigifTrdModuleInfo
 
CbmMCDataArrayfTrdPoints
 
TClonesArray * listTrdHits
 
TClonesArray * fTrdHitMatches
 
CbmMCDataArrayfTofPoints
 
TClonesArray * fTofHitDigiMatches
 
TClonesArray * fTofHits
 
CbmTofDigiParfDigiPar
 
TFile * fPerfFile
 
TDirectory * fHistoDir
 
TH1F * fTimeHisto [fNTimeHistos]
 
TH1F * fGhostHisto [fNGhostHistos]
 
vector< CbmL1StsHitvStsHits
 Used data = Repacked input data. More...
 
vector< CbmL1MCTrackvMCTracks
 
vector< int > vHitMCRef
 
DFEI2I dFEI2vMCPoints
 
DFEI2I dFEI2vMCTracks
 
L1AlgoInputDatafData
 
TDirectory * histodir
 
int fFindParticlesMode
 
TString fStsMatBudgetFileName
 
TString fMvdMatBudgetFileName
 
TString fMuchMatBudgetFileName
 
TString fTrdMatBudgetFileName
 
TString fTofMatBudgetFileName
 
bool fExtrapolateToTheEndOfSTS
 
int fTimesliceMode
 
KFTopoPerformance * fTopoPerformance
 
L1EventEfficiencies fEventEfficiency
 
CbmStsParSetSensorfStsParSetSensor {nullptr}
 
CbmStsParSetSensorCondfStsParSetSensorCond {nullptr}
 
CbmStsParSetModulefStsParSetModule {nullptr}
 

Static Private Attributes

static const int fNTimeHistos = 22
 
static const int fNGhostHistos = 9
 
static CbmL1fInstance = 0
 

Friends

class L1AlgoDraw
 
class L1AlgoPulls
 
template<int NHits>
class L1AlgoEfficiencyPerformance
 
class CbmL1MCTrack
 
class CbmL1PFFitter
 

Detailed Description

Definition at line 113 of file CbmL1.h.

Member Typedef Documentation

◆ DFEI2I

typedef std::map<Double_t, Int_t> CbmL1::DFEI2I
private

Definition at line 343 of file CbmL1.h.

◆ DFSET

typedef std::set<std::pair<int, int> > CbmL1::DFSET

Definition at line 126 of file CbmL1.h.

Constructor & Destructor Documentation

◆ CbmL1() [1/3]

CbmL1::CbmL1 ( const CbmL1 )
private

◆ CbmL1() [2/3]

CbmL1::CbmL1 ( )

Definition at line 90 of file CbmL1.cxx.

References fInstance.

◆ CbmL1() [3/3]

CbmL1::CbmL1 ( const char *  name,
Int_t  iVerbose = 1,
Int_t  _fPerformance = 0,
int  fSTAPDataMode_ = 0,
TString  fSTAPDataDir_ = "./",
int  findParticleMode_ = 0 
)

Constructor

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 194 of file CbmL1.cxx.

References fInstance.

◆ ~CbmL1()

CbmL1::~CbmL1 ( )

Definition at line 304 of file CbmL1.cxx.

References fInstance.

Member Function Documentation

◆ ClassDef()

CbmL1::ClassDef ( CbmL1  ,
 
)
private

◆ dFEI()

Double_t CbmL1::dFEI ( int  file,
int  event,
int  idx 
)
inlineprivate

Definition at line 346 of file CbmL1.h.

Referenced by Fill_vMCTracks(), HitMatch(), and ReadEvent().

◆ eatwhite()

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

Definition at line 1983 of file CbmL1.cxx.

Referenced by ReadSTAPGeoData().

◆ EfficienciesPerformance()

◆ Exec()

void CbmL1::Exec ( Option_t *  option)

Definition at line 1308 of file CbmL1.cxx.

◆ FieldApproxCheck()

◆ FieldIntegralCheck()

void CbmL1::FieldIntegralCheck ( )
private

Definition at line 2199 of file CbmL1Performance.cxx.

References CbmKF::GetMagneticField(), CbmKF::Instance(), xMath::Pi(), sqrt(), x, and y.

◆ Fill_vMCTracks()

◆ Finish()

void CbmL1::Finish ( )

Definition at line 1616 of file CbmL1.cxx.

References histodir, and writedir2current().

◆ Get_Z_vMCPoint()

double CbmL1::Get_Z_vMCPoint ( int  a) const
inline

Definition at line 194 of file CbmL1.h.

References vMCPoints.

Referenced by compareZ().

◆ HistoPerformance()

◆ HitMatch()

void CbmL1::HitMatch ( )
private

◆ IdealTrackFinder()

◆ Init()

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

◆ InputPerformance()

◆ Instance()

◆ operator=()

CbmL1 CbmL1::operator= ( const CbmL1 )
private

◆ ReadEvent()

void CbmL1::ReadEvent ( L1AlgoInputData fData_,
CbmEvent event = NULL 
)
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().

◆ ReadMCPoint() [1/2]

◆ ReadMCPoint() [2/2]

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

Definition at line 1497 of file CbmL1ReadEvent.cxx.

Referenced by ReadEvent().

◆ ReadSTAPAlgoData()

◆ ReadSTAPGeoData()

void CbmL1::ReadSTAPGeoData ( vector< float > &  geo,
int &  size 
)
private

Definition at line 1997 of file CbmL1.cxx.

References eatwhite(), fSTAPDataDir, and i.

Referenced by Init().

◆ ReadSTAPPerfData()

◆ Reconstruct()

void CbmL1::Reconstruct ( CbmEvent event = NULL)

WriteSIMDKFData();

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().

◆ ReInit()

InitStatus CbmL1::ReInit ( )
virtual

Definition at line 328 of file CbmL1.cxx.

References Init(), and SetParContainers().

◆ SetDataMode()

void CbmL1::SetDataMode ( int  TimesliceMode)
inline

Definition at line 168 of file CbmL1.h.

References fTimesliceMode.

◆ SetExtrapolateToTheEndOfSTS()

void CbmL1::SetExtrapolateToTheEndOfSTS ( bool  b)
inline

Definition at line 167 of file CbmL1.h.

References fExtrapolateToTheEndOfSTS.

◆ SetmCBMmode()

void CbmL1::SetmCBMmode ( bool  value)
inline

Definition at line 171 of file CbmL1.h.

References fmCBMmode.

◆ SetMuchMaterialBudgetFileName()

void CbmL1::SetMuchMaterialBudgetFileName ( TString  fileName)
inline

Definition at line 158 of file CbmL1.h.

References fMuchMatBudgetFileName.

◆ SetMuchPar()

void CbmL1::SetMuchPar ( TString  fileName)
inline

Definition at line 169 of file CbmL1.h.

References fDigiFile.

◆ SetMvdMaterialBudgetFileName()

void CbmL1::SetMvdMaterialBudgetFileName ( TString  fileName)
inline

Definition at line 155 of file CbmL1.h.

References fMvdMatBudgetFileName.

◆ SetParContainers()

void CbmL1::SetParContainers ( )

Definition at line 309 of file CbmL1.cxx.

References fDigiPar, fStsParSetModule, fStsParSetSensor, fStsParSetSensorCond, and fTrdDigiPar.

Referenced by ReInit().

◆ SetStsMaterialBudgetFileName()

void CbmL1::SetStsMaterialBudgetFileName ( TString  fileName)
inline

Definition at line 152 of file CbmL1.h.

References fStsMatBudgetFileName.

◆ SetTofMaterialBudgetFileName()

void CbmL1::SetTofMaterialBudgetFileName ( TString  fileName)
inline

Definition at line 164 of file CbmL1.h.

References fTofMatBudgetFileName.

◆ SetTrdMaterialBudgetFileName()

void CbmL1::SetTrdMaterialBudgetFileName ( TString  fileName)
inline

Definition at line 161 of file CbmL1.h.

References fTrdMatBudgetFileName.

◆ SetUseHitErrors()

void CbmL1::SetUseHitErrors ( bool  value)
inline

Definition at line 170 of file CbmL1.h.

References fUseHitErrors.

◆ TimeHist()

void CbmL1::TimeHist ( )
private

◆ TrackFitPerformance()

void CbmL1::TrackFitPerformance ( )
private

◆ TrackMatch()

◆ writedir2current()

void CbmL1::writedir2current ( TObject *  obj)
staticprivate

Definition at line 1632 of file CbmL1.cxx.

Referenced by Finish().

◆ WriteHistosCurFile()

void CbmL1::WriteHistosCurFile ( TObject *  obj)
private

◆ WriteSIMDKFData()

◆ WriteSTAPAlgoData()

◆ WriteSTAPGeoData()

void CbmL1::WriteSTAPGeoData ( const vector< float > &  geo)
private

STandAlone Package service-functions.

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

Definition at line 1711 of file CbmL1.cxx.

References fSTAPDataDir, and i.

Referenced by Init().

◆ WriteSTAPPerfData()

void CbmL1::WriteSTAPPerfData ( )
private

Definition at line 1833 of file CbmL1.cxx.

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

Referenced by Reconstruct().

Friends And Related Function Documentation

◆ CbmL1MCTrack

friend class CbmL1MCTrack
friend

Definition at line 188 of file CbmL1.h.

◆ CbmL1PFFitter

friend class CbmL1PFFitter
friend

Definition at line 189 of file CbmL1.h.

◆ L1AlgoDraw

friend class L1AlgoDraw
friend

Definition at line 184 of file CbmL1.h.

◆ L1AlgoEfficiencyPerformance

template<int NHits>
friend class L1AlgoEfficiencyPerformance
friend

Definition at line 187 of file CbmL1.h.

◆ L1AlgoPulls

friend class L1AlgoPulls
friend

Definition at line 185 of file CbmL1.h.

Member Data Documentation

◆ algo

◆ dFEI2vMCPoints

DFEI2I CbmL1::dFEI2vMCPoints
private

Definition at line 344 of file CbmL1.h.

Referenced by HitMatch(), ReadEvent(), and ReadSTAPPerfData().

◆ dFEI2vMCTracks

DFEI2I CbmL1::dFEI2vMCTracks
private

Definition at line 345 of file CbmL1.h.

Referenced by Fill_vMCTracks(), ReadEvent(), and ReadSTAPPerfData().

◆ fClustersMuch

TClonesArray* CbmL1::fClustersMuch
private

Definition at line 297 of file CbmL1.h.

Referenced by Init().

◆ fData

L1AlgoInputData* CbmL1::fData
private

Definition at line 350 of file CbmL1.h.

Referenced by Init(), ReadEvent(), and Reconstruct().

◆ fDigiFile

TString CbmL1::fDigiFile

Definition at line 121 of file CbmL1.h.

Referenced by Init(), and SetMuchPar().

◆ fDigiMatchesMuch

TClonesArray* CbmL1::fDigiMatchesMuch
private

Definition at line 296 of file CbmL1.h.

Referenced by Init().

◆ fDigiPar

CbmTofDigiPar* CbmL1::fDigiPar
private

Definition at line 315 of file CbmL1.h.

Referenced by Init(), and SetParContainers().

◆ fDigisMuch

TClonesArray* CbmL1::fDigisMuch
private

Definition at line 300 of file CbmL1.h.

Referenced by Init().

◆ fEventEfficiency

L1EventEfficiencies CbmL1::fEventEfficiency
private

Definition at line 368 of file CbmL1.h.

◆ fEventList

CbmMCEventList* CbmL1::fEventList
private

Definition at line 263 of file CbmL1.h.

Referenced by Init(), InputPerformance(), ReadMCPoint(), and Reconstruct().

◆ fExtrapolateToTheEndOfSTS

bool CbmL1::fExtrapolateToTheEndOfSTS
private

Definition at line 364 of file CbmL1.h.

Referenced by SetExtrapolateToTheEndOfSTS().

◆ fFindParticlesMode

int CbmL1::fFindParticlesMode
private

Definition at line 357 of file CbmL1.h.

◆ fGhostHisto

TH1F* CbmL1::fGhostHisto[fNGhostHistos]
private

Definition at line 331 of file CbmL1.h.

◆ fGhostSuppression

Bool_t CbmL1::fGhostSuppression
private

Definition at line 254 of file CbmL1.h.

Referenced by Init().

◆ fGlobalMode

bool CbmL1::fGlobalMode

Definition at line 124 of file CbmL1.h.

Referenced by Init(), and Reconstruct().

◆ fHistoDir

TDirectory* CbmL1::fHistoDir
private

Definition at line 325 of file CbmL1.h.

◆ fInstance

CbmL1 * CbmL1::fInstance = 0
staticprivate

Definition at line 354 of file CbmL1.h.

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

◆ fmCBMmode

bool CbmL1::fmCBMmode

Definition at line 123 of file CbmL1.h.

Referenced by Init(), Reconstruct(), and SetmCBMmode().

◆ fMCTracks

CbmMCDataArray* CbmL1::fMCTracks
private

Definition at line 267 of file CbmL1.h.

Referenced by Fill_vMCTracks(), Init(), and ReadMCPoint().

◆ fMomentumCutOff

Double_t CbmL1::fMomentumCutOff
private

Definition at line 253 of file CbmL1.h.

Referenced by Init().

◆ fMuchMatBudgetFileName

TString CbmL1::fMuchMatBudgetFileName
private

Definition at line 361 of file CbmL1.h.

Referenced by Init(), and SetMuchMaterialBudgetFileName().

◆ fMuchPixelHits

TClonesArray* CbmL1::fMuchPixelHits
private

Definition at line 299 of file CbmL1.h.

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

◆ fMuchPoints

CbmMCDataArray* CbmL1::fMuchPoints
private

Definition at line 294 of file CbmL1.h.

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

◆ fMvdMatBudgetFileName

TString CbmL1::fMvdMatBudgetFileName
private

Definition at line 360 of file CbmL1.h.

Referenced by Init(), and SetMvdMaterialBudgetFileName().

◆ fMvdPoints

CbmMCDataArray* CbmL1::fMvdPoints
private

Definition at line 268 of file CbmL1.h.

Referenced by Init(), ReadEvent(), and ReadMCPoint().

◆ fNGhostHistos

const int CbmL1::fNGhostHistos = 9
staticprivate

Definition at line 330 of file CbmL1.h.

◆ fNTimeHistos

const int CbmL1::fNTimeHistos = 22
staticprivate

Definition at line 327 of file CbmL1.h.

◆ fPerfFile

TFile* CbmL1::fPerfFile
private

Definition at line 324 of file CbmL1.h.

◆ fPerformance

Int_t CbmL1::fPerformance
private

Definition at line 247 of file CbmL1.h.

Referenced by CbmL1MCTrack::CalculateIsReconstructable(), Init(), ReadEvent(), and Reconstruct().

◆ fSTAPDataDir

TString CbmL1::fSTAPDataDir
private

◆ fSTAPDataMode

int CbmL1::fSTAPDataMode
private

Definition at line 249 of file CbmL1.h.

Referenced by Init(), and Reconstruct().

◆ fStsMatBudgetFileName

TString CbmL1::fStsMatBudgetFileName
private

Definition at line 359 of file CbmL1.h.

Referenced by Init(), and SetStsMaterialBudgetFileName().

◆ fStsParSetModule

CbmStsParSetModule* CbmL1::fStsParSetModule {nullptr}
private

Definition at line 372 of file CbmL1.h.

Referenced by Init(), and SetParContainers().

◆ fStsParSetSensor

CbmStsParSetSensor* CbmL1::fStsParSetSensor {nullptr}
private

Definition at line 370 of file CbmL1.h.

Referenced by Init(), and SetParContainers().

◆ fStsParSetSensorCond

CbmStsParSetSensorCond* CbmL1::fStsParSetSensorCond {nullptr}
private

Definition at line 371 of file CbmL1.h.

Referenced by Init(), and SetParContainers().

◆ fStsPoints

CbmMCDataArray* CbmL1::fStsPoints
private

Definition at line 266 of file CbmL1.h.

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

◆ fTimeHisto

TH1F* CbmL1::fTimeHisto[fNTimeHistos]
private

Definition at line 328 of file CbmL1.h.

◆ fTimeSlice

CbmTimeSlice* CbmL1::fTimeSlice
private

Input data.

Definition at line 262 of file CbmL1.h.

Referenced by Init(), and ReadMCPoint().

◆ fTimesliceMode

int CbmL1::fTimesliceMode
private

Definition at line 365 of file CbmL1.h.

Referenced by HitMatch(), Init(), InputPerformance(), ReadEvent(), ReadMCPoint(), Reconstruct(), and SetDataMode().

◆ fTofHitDigiMatches

TClonesArray* CbmL1::fTofHitDigiMatches
private

Definition at line 313 of file CbmL1.h.

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

◆ fTofHits

TClonesArray* CbmL1::fTofHits
private

Definition at line 314 of file CbmL1.h.

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

◆ fTofMatBudgetFileName

TString CbmL1::fTofMatBudgetFileName
private

Definition at line 363 of file CbmL1.h.

Referenced by Init(), and SetTofMaterialBudgetFileName().

◆ fTofPoints

CbmMCDataArray* CbmL1::fTofPoints
private

Definition at line 312 of file CbmL1.h.

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

◆ fTopoPerformance

KFTopoPerformance* CbmL1::fTopoPerformance
private

Definition at line 367 of file CbmL1.h.

◆ fTrackingLevel

Int_t CbmL1::fTrackingLevel
private

Definition at line 252 of file CbmL1.h.

Referenced by Init().

◆ fTrdDigiPar

CbmTrdParSetDigi* CbmL1::fTrdDigiPar
private

Definition at line 304 of file CbmL1.h.

Referenced by Init(), and SetParContainers().

◆ fTrdHitMatches

TClonesArray* CbmL1::fTrdHitMatches
private

Definition at line 309 of file CbmL1.h.

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

◆ fTrdMatBudgetFileName

TString CbmL1::fTrdMatBudgetFileName
private

Definition at line 362 of file CbmL1.h.

Referenced by Init(), and SetTrdMaterialBudgetFileName().

◆ fTrdModuleInfo

CbmTrdParModDigi* CbmL1::fTrdModuleInfo
private

Definition at line 305 of file CbmL1.h.

◆ fTrdPoints

CbmMCDataArray* CbmL1::fTrdPoints
private

Definition at line 307 of file CbmL1.h.

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

◆ fUseHitErrors

bool CbmL1::fUseHitErrors

Definition at line 122 of file CbmL1.h.

Referenced by Init(), and SetUseHitErrors().

◆ fUseMUCH

Bool_t CbmL1::fUseMUCH
private

Definition at line 255 of file CbmL1.h.

Referenced by Init().

◆ fUseMVD

Bool_t CbmL1::fUseMVD
private

Definition at line 255 of file CbmL1.h.

Referenced by Init().

◆ fUseTOF

Bool_t CbmL1::fUseTOF
private

Definition at line 255 of file CbmL1.h.

Referenced by Init().

◆ fUseTRD

Bool_t CbmL1::fUseTRD
private

Definition at line 255 of file CbmL1.h.

Referenced by Init().

◆ histodir

TDirectory* CbmL1::histodir
private

◆ listMuchHitMatches

TClonesArray* CbmL1::listMuchHitMatches
private

Definition at line 295 of file CbmL1.h.

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

◆ listMvdDigiMatches

TClonesArray* CbmL1::listMvdDigiMatches
private

Definition at line 289 of file CbmL1.h.

Referenced by Init().

◆ listMvdHitMatches

TClonesArray* CbmL1::listMvdHitMatches
private

Definition at line 290 of file CbmL1.h.

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

◆ listMvdHits

TClonesArray* CbmL1::listMvdHits
private

Definition at line 288 of file CbmL1.h.

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

◆ listMvdPts

TClonesArray* CbmL1::listMvdPts
private

Definition at line 287 of file CbmL1.h.

Referenced by HitMatch(), Init(), InputPerformance(), and ReadEvent().

◆ listStsClusterMatch

TClonesArray* CbmL1::listStsClusterMatch
private

Definition at line 278 of file CbmL1.h.

Referenced by HitMatch(), Init(), InputPerformance(), and ReadEvent().

◆ listStsClusters

TClonesArray* CbmL1::listStsClusters
private

Definition at line 275 of file CbmL1.h.

Referenced by Init().

◆ listStsDigi

vector<CbmStsDigi> CbmL1::listStsDigi
private

MC event list (all)

Definition at line 265 of file CbmL1.h.

Referenced by Init().

◆ listStsDigiMatch

TClonesArray* CbmL1::listStsDigiMatch
private

Definition at line 274 of file CbmL1.h.

◆ listStsHitMatch

TClonesArray* CbmL1::listStsHitMatch
private

Definition at line 277 of file CbmL1.h.

Referenced by Init(), and InputPerformance().

◆ listStsHits

TClonesArray* CbmL1::listStsHits
private

Definition at line 276 of file CbmL1.h.

Referenced by HitMatch(), Init(), InputPerformance(), ReadEvent(), and WriteSIMDKFData().

◆ listStsPts

TClonesArray* CbmL1::listStsPts
private

Definition at line 272 of file CbmL1.h.

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

◆ listTrdHits

TClonesArray* CbmL1::listTrdHits
private

Definition at line 308 of file CbmL1.h.

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

◆ nMuchPoints

int CbmL1::nMuchPoints
private

Definition at line 293 of file CbmL1.h.

Referenced by ReadEvent().

◆ NMuchStations

int CbmL1::NMuchStations
private

Definition at line 244 of file CbmL1.h.

Referenced by Init(), and ReadEvent().

◆ nMvdPoints

int CbmL1::nMvdPoints
private

Definition at line 198 of file CbmL1.h.

Referenced by ReadEvent().

◆ NMvdStations

int CbmL1::NMvdStations
private

◆ NStation

int CbmL1::NStation
private

◆ NStsStations

int CbmL1::NStsStations
private

Definition at line 244 of file CbmL1.h.

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

◆ NTOFStation

int CbmL1::NTOFStation
private

Definition at line 245 of file CbmL1.h.

Referenced by Init(), and ReadEvent().

◆ NTrdStations

int CbmL1::NTrdStations
private

Definition at line 244 of file CbmL1.h.

Referenced by Init(), and ReadEvent().

◆ PrimVtx

CbmL1Vtx CbmL1::PrimVtx
private

Definition at line 258 of file CbmL1.h.

Referenced by Fill_vMCTracks().

◆ vFileEvent

DFSET CbmL1::vFileEvent

Definition at line 127 of file CbmL1.h.

Referenced by Fill_vMCTracks(), HitMatch(), Init(), ReadEvent(), and Reconstruct().

◆ vHitMCRef

◆ vHitStore

◆ vMCPoints

◆ vMCPoints_in_Time_Slice

vector<int> CbmL1::vMCPoints_in_Time_Slice
private

Definition at line 199 of file CbmL1.h.

Referenced by CbmL1MCTrack::Fraction_MC(), and ReadEvent().

◆ vMCTracks

◆ vRTracks

◆ vStsHits

vector<CbmL1StsHit> CbmL1::vStsHits
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().


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