CbmRoot
Loading...
Searching...
No Matches
CbmMuchFindHitsGem Class Reference

#include <CbmMuchFindHitsGem.h>

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

Public Member Functions

 CbmMuchFindHitsGem (const char *digiFileName, Int_t flag)
 
virtual ~CbmMuchFindHitsGem ()
 
virtual void Exec (Option_t *opt)
 
void ProcessData (CbmEvent *)
 
void SetAlgorithm (Int_t iAlgorithm)
 
void SetThresholdRatio (Double_t thresholdRatio)
 
void SetClusterSeparationTime (Double_t time)
 
void SetBeamTimeDigi (Bool_t beam)
 

Private Member Functions

virtual InitStatus Init ()
 
void FindClusters (CbmEvent *)
 
void CreateCluster (CbmMuchPad *pad)
 
void ExecClusteringSimple (CbmMuchCluster *cluster, Int_t iCluster, CbmEvent *event)
 
void ExecClusteringPeaks (CbmMuchCluster *cluster, Int_t iCluster, CbmEvent *event)
 
void CreateHits (CbmMuchCluster *cluster, Int_t iCluster, CbmEvent *event)
 
 CbmMuchFindHitsGem (const CbmMuchFindHitsGem &)
 
CbmMuchFindHitsGem operator= (const CbmMuchFindHitsGem &)
 
 ClassDef (CbmMuchFindHitsGem, 1)
 

Private Attributes

TString fDigiFile
 
Int_t fFlag
 
Int_t fAlgorithm
 
Double_t fClusterSeparationTime
 
Double_t fThresholdRatio
 
Int_t fEvent
 
Int_t fNofTimeslices
 
CbmDigiManagerfDigiManager
 
TClonesArray * fEvents
 Interface to digi branch.
 
std::vector< Int_t > fClusterCharges
 
std::vector< Bool_t > fLocalMax
 
std::vector< CbmMuchPad * > fClusterPads
 
std::vector< std::vector< Int_t > > fNeighbours
 
std::vector< Double_t > IgnoredAddresses
 
TClonesArray * fClusters
 
TClonesArray * fHits
 
CbmMuchGeoSchemefGeoScheme
 
std::vector< Int_t > fDigiIndices
 
std::vector< CbmMuchPad * > fFiredPads
 
Bool_t fEventMode = kFALSE
 
UInt_t fuClusters = 0
 
Bool_t bBeamTimeDigi = kFALSE
 
Double_t fGemTX = 0.0
 
Double_t fGemTY = 0.0
 
Double_t fRpcTX = 0.0
 
Double_t fRpcTY = 0.0
 

Detailed Description

Definition at line 51 of file CbmMuchFindHitsGem.h.

Constructor & Destructor Documentation

◆ CbmMuchFindHitsGem() [1/2]

CbmMuchFindHitsGem::CbmMuchFindHitsGem ( const char * digiFileName,
Int_t flag )

Definition at line 47 of file CbmMuchFindHitsGem.cxx.

◆ ~CbmMuchFindHitsGem()

virtual CbmMuchFindHitsGem::~CbmMuchFindHitsGem ( )
inlinevirtual

Definition at line 54 of file CbmMuchFindHitsGem.h.

◆ CbmMuchFindHitsGem() [2/2]

CbmMuchFindHitsGem::CbmMuchFindHitsGem ( const CbmMuchFindHitsGem & )
private

Member Function Documentation

◆ ClassDef()

CbmMuchFindHitsGem::ClassDef ( CbmMuchFindHitsGem ,
1  )
private

◆ CreateCluster()

◆ CreateHits()

◆ Exec()

void CbmMuchFindHitsGem::Exec ( Option_t * opt)
virtual

◆ ExecClusteringPeaks()

◆ ExecClusteringSimple()

◆ FindClusters()

◆ Init()

InitStatus CbmMuchFindHitsGem::Init ( )
privatevirtual

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 77 of file CbmMuchFindHitsGem.cxx.

References bBeamTimeDigi, fClusters, fDigiFile, fDigiManager, fEventMode, fEvents, fFlag, fGemTX, fGemTY, fGeoScheme, fHits, fRpcTX, fRpcTY, CbmDigiManager::Init(), CbmMuchGeoScheme::Init(), CbmDigiManager::Instance(), and CbmDigiManager::UseMuchBeamTimeDigi().

◆ operator=()

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

◆ ProcessData()

void CbmMuchFindHitsGem::ProcessData ( CbmEvent * event)

◆ SetAlgorithm()

void CbmMuchFindHitsGem::SetAlgorithm ( Int_t iAlgorithm)
inline

Definition at line 57 of file CbmMuchFindHitsGem.h.

References fAlgorithm.

◆ SetBeamTimeDigi()

void CbmMuchFindHitsGem::SetBeamTimeDigi ( Bool_t beam)
inline

Definition at line 63 of file CbmMuchFindHitsGem.h.

References bBeamTimeDigi.

◆ SetClusterSeparationTime()

void CbmMuchFindHitsGem::SetClusterSeparationTime ( Double_t time)
inline

Definition at line 59 of file CbmMuchFindHitsGem.h.

References fClusterSeparationTime.

◆ SetThresholdRatio()

void CbmMuchFindHitsGem::SetThresholdRatio ( Double_t thresholdRatio)
inline

Definition at line 58 of file CbmMuchFindHitsGem.h.

References fThresholdRatio.

Member Data Documentation

◆ bBeamTimeDigi

Bool_t CbmMuchFindHitsGem::bBeamTimeDigi = kFALSE
private

◆ fAlgorithm

Int_t CbmMuchFindHitsGem::fAlgorithm
private

Definition at line 74 of file CbmMuchFindHitsGem.h.

Referenced by FindClusters(), ProcessData(), and SetAlgorithm().

◆ fClusterCharges

std::vector<Int_t> CbmMuchFindHitsGem::fClusterCharges
private

Definition at line 82 of file CbmMuchFindHitsGem.h.

Referenced by ExecClusteringPeaks().

◆ fClusterPads

std::vector<CbmMuchPad*> CbmMuchFindHitsGem::fClusterPads
private

Definition at line 84 of file CbmMuchFindHitsGem.h.

Referenced by ExecClusteringPeaks().

◆ fClusters

TClonesArray* CbmMuchFindHitsGem::fClusters
private

Definition at line 88 of file CbmMuchFindHitsGem.h.

Referenced by Exec(), Init(), and ProcessData().

◆ fClusterSeparationTime

Double_t CbmMuchFindHitsGem::fClusterSeparationTime
private

Definition at line 75 of file CbmMuchFindHitsGem.h.

Referenced by FindClusters(), and SetClusterSeparationTime().

◆ fDigiFile

TString CbmMuchFindHitsGem::fDigiFile
private

Definition at line 72 of file CbmMuchFindHitsGem.h.

Referenced by Init().

◆ fDigiIndices

std::vector<Int_t> CbmMuchFindHitsGem::fDigiIndices
private

◆ fDigiManager

CbmDigiManager* CbmMuchFindHitsGem::fDigiManager
private

◆ fEvent

Int_t CbmMuchFindHitsGem::fEvent
private

Definition at line 77 of file CbmMuchFindHitsGem.h.

Referenced by ProcessData().

◆ fEventMode

Bool_t CbmMuchFindHitsGem::fEventMode = kFALSE
private

Definition at line 94 of file CbmMuchFindHitsGem.h.

Referenced by Exec(), and Init().

◆ fEvents

TClonesArray* CbmMuchFindHitsGem::fEvents
private

Interface to digi branch.

Definition at line 81 of file CbmMuchFindHitsGem.h.

Referenced by Exec(), and Init().

◆ fFiredPads

std::vector<CbmMuchPad*> CbmMuchFindHitsGem::fFiredPads
private

◆ fFlag

Int_t CbmMuchFindHitsGem::fFlag
private

Definition at line 73 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), FindClusters(), and Init().

◆ fGemTX

Double_t CbmMuchFindHitsGem::fGemTX = 0.0
private

Definition at line 110 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), and Init().

◆ fGemTY

Double_t CbmMuchFindHitsGem::fGemTY = 0.0
private

Definition at line 111 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), and Init().

◆ fGeoScheme

CbmMuchGeoScheme* CbmMuchFindHitsGem::fGeoScheme
private

◆ fHits

TClonesArray* CbmMuchFindHitsGem::fHits
private

Definition at line 89 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), Exec(), and Init().

◆ fLocalMax

std::vector<Bool_t> CbmMuchFindHitsGem::fLocalMax
private

Definition at line 83 of file CbmMuchFindHitsGem.h.

Referenced by ExecClusteringPeaks().

◆ fNeighbours

std::vector<std::vector<Int_t> > CbmMuchFindHitsGem::fNeighbours
private

Definition at line 85 of file CbmMuchFindHitsGem.h.

Referenced by ExecClusteringPeaks().

◆ fNofTimeslices

Int_t CbmMuchFindHitsGem::fNofTimeslices
private

Definition at line 78 of file CbmMuchFindHitsGem.h.

Referenced by Exec(), and FindClusters().

◆ fRpcTX

Double_t CbmMuchFindHitsGem::fRpcTX = 0.0
private

Definition at line 113 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), and Init().

◆ fRpcTY

Double_t CbmMuchFindHitsGem::fRpcTY = 0.0
private

Definition at line 114 of file CbmMuchFindHitsGem.h.

Referenced by CreateHits(), and Init().

◆ fThresholdRatio

Double_t CbmMuchFindHitsGem::fThresholdRatio
private

Definition at line 76 of file CbmMuchFindHitsGem.h.

Referenced by ExecClusteringSimple(), and SetThresholdRatio().

◆ fuClusters

UInt_t CbmMuchFindHitsGem::fuClusters = 0
private

Definition at line 104 of file CbmMuchFindHitsGem.h.

Referenced by Exec(), and FindClusters().

◆ IgnoredAddresses

std::vector<Double_t> CbmMuchFindHitsGem::IgnoredAddresses
private

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