CbmRoot
CbmMuchMergeVectors Class Reference

#include <CbmMuchMergeVectors.h>

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

Public Member Functions

 CbmMuchMergeVectors ()
 
virtual ~CbmMuchMergeVectors ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
virtual void SetParContainers ()
 
Int_t GetNofTracks ()
 
Int_t GetNofStat () const
 
void PassAbsorber (Int_t ist, Double_t *zabs, Double_t x0, FairTrackParam &parFirst, TMatrixFSym &cov, Int_t pFlag=0)
 

Private Member Functions

void GetVectors ()
 
void MatchVectors ()
 
void MergeVectors ()
 
void AddTrack (Int_t ista0, CbmMuchTrack *tr1, CbmMuchTrack *tr2, Int_t indx1, Int_t indx2, FairTrackParam &parOk, Double_t c2)
 
void RemoveClones (Int_t ibeg, Int_t iabs, std::map< Int_t, CbmMuchTrack * > &mapMerged)
 
void SelectTracks ()
 
void AddStation1 ()
 
void AddTrack1 (Int_t ista0, CbmMuchTrack *tr1, CbmMuchTrack *tr2, Int_t indx1, Int_t indx2, FairTrackParam &parOk, Double_t c2)
 
 CbmMuchMergeVectors (const CbmMuchMergeVectors &)
 
CbmMuchMergeVectorsoperator= (const CbmMuchMergeVectors &)
 

Private Attributes

CbmMuchGeoSchemefGeoScheme
 
TClonesArray * fTrackArray
 
Int_t fNofTracks
 
TClonesArray * fHits
 
TClonesArray * fGemHits
 
TClonesArray * fPoints
 
TClonesArray * fDigiMatches
 
TClonesArray * fVecArray
 
TClonesArray * fTracksSts
 
TClonesArray * fTrStsMatch
 
TClonesArray * fTracksLit
 
Int_t fNstat
 
Int_t fNdoubl
 
Int_t fStatFirst
 
std::map< Int_t, CbmMuchTrack * > fVectors [fgkStat]
 
Double_t fDz [fgkPlanes]
 
Double_t fCosa [fgkPlanes]
 
Double_t fSina [fgkPlanes]
 
Double_t fCutChi2 [9]
 
Double_t fZ0 [9]
 
Double_t fRmin [9]
 
Double_t fRmax [9]
 
std::map< Int_t, TMatrixDSym * > fMatr
 
Double_t fZabs0 [9][2]
 
Double_t fX0abs [9]
 

Static Private Attributes

static const Int_t fgkPlanes = 8
 
static const Int_t fgkStat
 

Detailed Description

Definition at line 23 of file CbmMuchMergeVectors.h.

Constructor & Destructor Documentation

◆ CbmMuchMergeVectors() [1/2]

CbmMuchMergeVectors::CbmMuchMergeVectors ( )

Default constructor

Definition at line 42 of file CbmMuchMergeVectors.cxx.

References fCutChi2, and i.

◆ ~CbmMuchMergeVectors()

CbmMuchMergeVectors::~CbmMuchMergeVectors ( )
virtual

Destructor

Definition at line 66 of file CbmMuchMergeVectors.cxx.

References fMatr, and fTrackArray.

◆ CbmMuchMergeVectors() [2/2]

CbmMuchMergeVectors::CbmMuchMergeVectors ( const CbmMuchMergeVectors )
private

Member Function Documentation

◆ AddStation1()

void CbmMuchMergeVectors::AddStation1 ( )
private

◆ AddTrack()

◆ AddTrack1()

void CbmMuchMergeVectors::AddTrack1 ( Int_t  ista0,
CbmMuchTrack tr1,
CbmMuchTrack tr2,
Int_t  indx1,
Int_t  indx2,
FairTrackParam &  parOk,
Double_t  c2 
)
private

◆ Exec()

void CbmMuchMergeVectors::Exec ( Option_t *  opt)
virtual

Task execution

Definition at line 157 of file CbmMuchMergeVectors.cxx.

References fTrackArray, GetVectors(), MatchVectors(), MergeVectors(), and SelectTracks().

◆ Finish()

void CbmMuchMergeVectors::Finish ( )
virtual

Finish at the end

Definition at line 186 of file CbmMuchMergeVectors.cxx.

References fMatr, and fTrackArray.

◆ GetNofStat()

Int_t CbmMuchMergeVectors::GetNofStat ( ) const
inline

Definition at line 45 of file CbmMuchMergeVectors.h.

References fgkStat.

◆ GetNofTracks()

Int_t CbmMuchMergeVectors::GetNofTracks ( )
inline

Accessors

Definition at line 44 of file CbmMuchMergeVectors.h.

References fNofTracks.

◆ GetVectors()

◆ Init()

◆ MatchVectors()

void CbmMuchMergeVectors::MatchVectors ( )
private

◆ MergeVectors()

void CbmMuchMergeVectors::MergeVectors ( )
private

◆ operator=()

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

◆ PassAbsorber()

void CbmMuchMergeVectors::PassAbsorber ( Int_t  ist,
Double_t *  zabs,
Double_t  x0,
FairTrackParam &  parFirst,
TMatrixFSym &  cov,
Int_t  pFlag = 0 
)

◆ RemoveClones()

void CbmMuchMergeVectors::RemoveClones ( Int_t  ibeg,
Int_t  iabs,
std::map< Int_t, CbmMuchTrack * > &  mapMerged 
)
private

◆ SelectTracks()

◆ SetParContainers()

void CbmMuchMergeVectors::SetParContainers ( )
virtual

SetParContainers

Definition at line 153 of file CbmMuchMergeVectors.cxx.

Member Data Documentation

◆ fCosa

Double_t CbmMuchMergeVectors::fCosa[fgkPlanes]
private

Definition at line 79 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fCutChi2

Double_t CbmMuchMergeVectors::fCutChi2[9]
private

Definition at line 81 of file CbmMuchMergeVectors.h.

Referenced by AddStation1(), CbmMuchMergeVectors(), MatchVectors(), and MergeVectors().

◆ fDigiMatches

TClonesArray* CbmMuchMergeVectors::fDigiMatches
private

Definition at line 67 of file CbmMuchMergeVectors.h.

◆ fDz

Double_t CbmMuchMergeVectors::fDz[fgkPlanes]
private

Definition at line 78 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fGemHits

TClonesArray* CbmMuchMergeVectors::fGemHits
private

Definition at line 65 of file CbmMuchMergeVectors.h.

Referenced by Init(), and SelectTracks().

◆ fGeoScheme

CbmMuchGeoScheme* CbmMuchMergeVectors::fGeoScheme
private

Definition at line 61 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fgkPlanes

const Int_t CbmMuchMergeVectors::fgkPlanes = 8
staticprivate

Definition at line 56 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fgkStat

const Int_t CbmMuchMergeVectors::fgkStat
staticprivate
Initial value:
=
5

Definition at line 57 of file CbmMuchMergeVectors.h.

Referenced by GetNofStat(), GetVectors(), and MatchVectors().

◆ fHits

TClonesArray* CbmMuchMergeVectors::fHits
private

Definition at line 64 of file CbmMuchMergeVectors.h.

Referenced by SelectTracks().

◆ fMatr

std::map<Int_t, TMatrixDSym*> CbmMuchMergeVectors::fMatr
private

Definition at line 86 of file CbmMuchMergeVectors.h.

Referenced by Finish(), and ~CbmMuchMergeVectors().

◆ fNdoubl

Int_t CbmMuchMergeVectors::fNdoubl
private

Definition at line 74 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fNofTracks

Int_t CbmMuchMergeVectors::fNofTracks
private

Definition at line 63 of file CbmMuchMergeVectors.h.

Referenced by GetNofTracks().

◆ fNstat

Int_t CbmMuchMergeVectors::fNstat
private

Definition at line 73 of file CbmMuchMergeVectors.h.

◆ fPoints

TClonesArray* CbmMuchMergeVectors::fPoints
private

Definition at line 66 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fRmax

Double_t CbmMuchMergeVectors::fRmax[9]
private

Definition at line 84 of file CbmMuchMergeVectors.h.

Referenced by GetVectors(), and Init().

◆ fRmin

Double_t CbmMuchMergeVectors::fRmin[9]
private

Definition at line 83 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fSina

Double_t CbmMuchMergeVectors::fSina[fgkPlanes]
private

Definition at line 80 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fStatFirst

Int_t CbmMuchMergeVectors::fStatFirst
private

Definition at line 75 of file CbmMuchMergeVectors.h.

Referenced by Init(), and SelectTracks().

◆ fTrackArray

TClonesArray* CbmMuchMergeVectors::fTrackArray
private

◆ fTracksLit

TClonesArray* CbmMuchMergeVectors::fTracksLit
private

Definition at line 71 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fTracksSts

TClonesArray* CbmMuchMergeVectors::fTracksSts
private

Definition at line 69 of file CbmMuchMergeVectors.h.

Referenced by GetVectors(), and Init().

◆ fTrStsMatch

TClonesArray* CbmMuchMergeVectors::fTrStsMatch
private

Definition at line 70 of file CbmMuchMergeVectors.h.

Referenced by GetVectors(), and Init().

◆ fVecArray

TClonesArray* CbmMuchMergeVectors::fVecArray
private

Definition at line 68 of file CbmMuchMergeVectors.h.

Referenced by AddStation1(), GetVectors(), Init(), RemoveClones(), and SelectTracks().

◆ fVectors

std::map<Int_t, CbmMuchTrack*> CbmMuchMergeVectors::fVectors[fgkStat]
private

Definition at line 77 of file CbmMuchMergeVectors.h.

Referenced by AddStation1(), GetVectors(), MatchVectors(), and MergeVectors().

◆ fX0abs

Double_t CbmMuchMergeVectors::fX0abs[9]
private

Definition at line 88 of file CbmMuchMergeVectors.h.

Referenced by GetVectors(), Init(), MatchVectors(), and MergeVectors().

◆ fZ0

Double_t CbmMuchMergeVectors::fZ0[9]
private

Definition at line 82 of file CbmMuchMergeVectors.h.

Referenced by Init().

◆ fZabs0

Double_t CbmMuchMergeVectors::fZabs0[9][2]
private

Definition at line 87 of file CbmMuchMergeVectors.h.

Referenced by AddStation1(), GetVectors(), Init(), MatchVectors(), and MergeVectors().


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