FairRoot/PandaRoot
|
#include <PndGemFindClustersTB.h>
Public Member Functions | |
PndGemFindClustersTB () | |
PndGemFindClustersTB (Int_t iVerbose) | |
PndGemFindClustersTB (const char *name, Int_t iVerbose=0) | |
virtual | ~PndGemFindClustersTB () |
virtual void | Exec (Option_t *opt) |
void | SetInBranchName (TString ibn) |
Private Member Functions | |
virtual void | SetParContainers () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
Int_t | CreateClusters () |
Int_t | WriteClusters () |
void | AnalyzeClusters () |
void | SortClusters () |
void | SortCluster (Int_t clus) |
void | PrintClusters () |
void | PrintCluster (Int_t clus) |
void | CheckClusters () |
void | CheckCluster (Int_t clus) |
void | JoinTwoClusters (Int_t clus1, Int_t clus2) |
void | AddDigiToCluster (Int_t digiNr, Int_t clusNr) |
Bool_t | CompareDigiToClusters (Int_t digiNumber) |
virtual void | Finish () |
ClassDef (PndGemFindClustersTB, 1) | |
Private Attributes | |
PndGemDigiPar * | fDigiPar |
TClonesArray * | fDigis |
TClonesArray * | fClusters |
Int_t | fTNofEvents |
Int_t | fTNofDigis |
Int_t | fTNofClusters |
BinaryFunctor * | fFunctor |
Double_t | fPrepTime |
Double_t | fCreateTime |
Double_t | fSortTime |
Double_t | fCheckTime |
Double_t | fAnaTime |
Double_t | fWriteTime |
Double_t | fAllTime |
TString | fInBranchName |
std::vector< DigiClusterTB > | fDigiClusters |
TStopwatch | fTimer |
Definition at line 53 of file PndGemFindClustersTB.h.
PndGemFindClustersTB::PndGemFindClustersTB | ( | ) |
PndGemFindClustersTB::PndGemFindClustersTB | ( | Int_t | iVerbose | ) |
PndGemFindClustersTB::PndGemFindClustersTB | ( | const char * | name, |
Int_t | iVerbose = 0 |
||
) |
|
virtual |
Destructor
Definition at line 122 of file PndGemFindClustersTB.cxx.
References fClusters, and fFunctor.
|
private |
Definition at line 369 of file PndGemFindClustersTB.cxx.
References digi, Double_t, fDigiClusters, fDigiPar, fDigis, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), PndGemSensor::GetMeanChannel(), PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), and sensor.
Referenced by AnalyzeClusters(), CheckCluster(), CompareDigiToClusters(), and JoinTwoClusters().
|
private |
Definition at line 408 of file PndGemFindClustersTB.cxx.
References AddDigiToCluster(), Bool_t, DigiClusterTB::chanNr, DigiClusterTB::cluADC, DigiClusterTB::cluMPs, DigiClusterTB::cluMVl, DigiClusterTB::cluPMn, DigiClusterTB::cluPMx, DigiClusterTB::cluPos, DigiClusterTB::cluTDC, DigiClusterTB::detId, digi, DigiClusterTB::digiNr, fDigiClusters, fDigiPar, fDigis, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), PndGemSensor::GetDistance(), PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), sensor, DigiClusterTB::sigADC, and DigiClusterTB::sigTDC.
Referenced by Exec().
|
private |
Definition at line 575 of file PndGemFindClustersTB.cxx.
References AddDigiToCluster(), digi, fDigiClusters, fDigiPar, fDigis, PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemSensor::GetSensorPart(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), and sensor.
Referenced by CheckClusters().
|
private |
Definition at line 567 of file PndGemFindClustersTB.cxx.
References CheckCluster(), and fDigiClusters.
Referenced by Exec().
|
private |
|
private |
Check if digi belongs to some cluster
Definition at line 264 of file PndGemFindClustersTB.cxx.
References CAMath::Abs(), AddDigiToCluster(), Bool_t, digi, Double_t, fDigiClusters, fDigiPar, fDigis, fVerbose, PndGemDigi::GetChannelNr(), PndGemDigi::GetDetectorId(), PndGemSensor::GetDistance(), PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), JoinTwoClusters(), and sensor.
Referenced by CreateClusters().
|
private |
Look for clusters
Definition at line 222 of file PndGemFindClustersTB.cxx.
References DigiClusterTB::chanNr, DigiClusterTB::cluADC, DigiClusterTB::cluMPs, DigiClusterTB::cluMVl, DigiClusterTB::cluPMn, DigiClusterTB::cluPMx, DigiClusterTB::cluPos, DigiClusterTB::cluTDC, CompareDigiToClusters(), DigiClusterTB::detId, digi, DigiClusterTB::digiNr, fDigiClusters, fDigis, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), DigiClusterTB::sigADC, and DigiClusterTB::sigTDC.
Referenced by Exec().
|
virtual |
Execution
Definition at line 134 of file PndGemFindClustersTB.cxx.
References AnalyzeClusters(), CheckClusters(), CreateClusters(), fAllTime, fAnaTime, fCheckTime, fClusters, fCreateTime, fDigiClusters, fDigis, fFunctor, fInBranchName, fPrepTime, fSortTime, fTimer, fTNofClusters, fTNofDigis, fTNofEvents, fVerbose, fWriteTime, SortClusters(), and WriteClusters().
|
privatevirtual |
Finish at the end of each event
Definition at line 780 of file PndGemFindClustersTB.cxx.
References Double_t, fAllTime, fAnaTime, fCheckTime, fClusters, fCreateTime, fPrepTime, fSortTime, fTNofClusters, fTNofDigis, fTNofEvents, and fWriteTime.
|
privatevirtual |
Intialisation
Definition at line 738 of file PndGemFindClustersTB.cxx.
References fClusters, fDigiPar, fDigis, fFunctor, fInBranchName, PndGemDigiPar::GetNStations(), PndGemSensor::GetOuterRadius(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), and sensor.
|
private |
Definition at line 341 of file PndGemFindClustersTB.cxx.
References AddDigiToCluster(), Bool_t, fDigiClusters, PrintCluster(), and SortCluster().
Referenced by CompareDigiToClusters().
|
private |
Definition at line 684 of file PndGemFindClustersTB.cxx.
References Double_t, and fDigiClusters.
Referenced by JoinTwoClusters(), and PrintClusters().
|
private |
Definition at line 673 of file PndGemFindClustersTB.cxx.
References fDigiClusters, and PrintCluster().
|
privatevirtual |
Reinitialisation
Definition at line 768 of file PndGemFindClustersTB.cxx.
|
inline |
Definition at line 78 of file PndGemFindClustersTB.h.
References fInBranchName.
Referenced by TB_gem_CluHiTra().
|
privatevirtual |
|
private |
Definition at line 647 of file PndGemFindClustersTB.cxx.
References Double_t, and fDigiClusters.
Referenced by JoinTwoClusters(), and SortClusters().
|
private |
Definition at line 639 of file PndGemFindClustersTB.cxx.
References fDigiClusters, and SortCluster().
Referenced by Exec().
|
private |
Write clusters
Definition at line 514 of file PndGemFindClustersTB.cxx.
References Bool_t, digi, fDigiClusters, fDigis, fVerbose, PndGemDigi::GetIndex(), PndGemDigi::GetNIndices(), and refIndex.
Referenced by Exec().
|
private |
Definition at line 98 of file PndGemFindClustersTB.h.
|
private |
Definition at line 96 of file PndGemFindClustersTB.h.
|
private |
Definition at line 95 of file PndGemFindClustersTB.h.
|
private |
Input array of PndGemDigi
Definition at line 84 of file PndGemFindClustersTB.h.
Referenced by Exec(), Finish(), Init(), and ~PndGemFindClustersTB().
|
private |
Definition at line 93 of file PndGemFindClustersTB.h.
|
private |
Definition at line 102 of file PndGemFindClustersTB.h.
Referenced by AddDigiToCluster(), AnalyzeClusters(), CheckCluster(), CheckClusters(), CompareDigiToClusters(), CreateClusters(), Exec(), JoinTwoClusters(), PrintCluster(), PrintClusters(), SortCluster(), SortClusters(), and WriteClusters().
|
private |
Definition at line 82 of file PndGemFindClustersTB.h.
Referenced by AddDigiToCluster(), AnalyzeClusters(), CheckCluster(), CompareDigiToClusters(), Init(), and SetParContainers().
|
private |
Digitisation parameters
Definition at line 83 of file PndGemFindClustersTB.h.
Referenced by AddDigiToCluster(), AnalyzeClusters(), CheckCluster(), CompareDigiToClusters(), CreateClusters(), Exec(), Init(), and WriteClusters().
|
private |
Definition at line 90 of file PndGemFindClustersTB.h.
Referenced by Exec(), Init(), and ~PndGemFindClustersTB().
|
private |
Definition at line 100 of file PndGemFindClustersTB.h.
Referenced by Exec(), Init(), and SetInBranchName().
|
private |
Definition at line 92 of file PndGemFindClustersTB.h.
|
private |
Definition at line 94 of file PndGemFindClustersTB.h.
|
private |
Definition at line 104 of file PndGemFindClustersTB.h.
Referenced by Exec().
|
private |
Definition at line 88 of file PndGemFindClustersTB.h.
|
private |
Definition at line 87 of file PndGemFindClustersTB.h.
|
private |
Output array of PndGemCluster
Definition at line 86 of file PndGemFindClustersTB.h.
|
private |
Definition at line 97 of file PndGemFindClustersTB.h.