FairRoot/PandaRoot
|
#include <PndGemFindClusters.h>
Public Member Functions | |
PndGemFindClusters () | |
PndGemFindClusters (Int_t iVerbose) | |
PndGemFindClusters (const char *name, Int_t iVerbose=0) | |
virtual | ~PndGemFindClusters () |
virtual void | Exec (Option_t *opt) |
Private Member Functions | |
virtual void | SetParContainers () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
Int_t | SortDigis () |
Int_t | CreateClusters () |
Int_t | WriteClusters () |
Bool_t | CompareDigiToClustersDigis (Int_t digiNumber) |
void | SortClusters () |
void | SortCluster (Int_t clus) |
void | PrintClusters () |
void | PrintCluster (Int_t clus) |
void | JoinTwoClusters (Int_t clus1, Int_t clus2) |
void | AddDigiToCluster (Int_t digiNr, Int_t clusNr) |
virtual void | Finish () |
ClassDef (PndGemFindClusters, 1) | |
Private Attributes | |
PndGemDigiPar * | fDigiPar |
TClonesArray * | fDigis |
TClonesArray * | fClusters |
std::map< Double_t, Int_t > | fTimeOrderedDigis |
std::vector< DigiCluster > | fDigiClusters |
Int_t | fTNofEvents |
Int_t | fTNofDigis |
Int_t | fTNofClusters |
TStopwatch | fTimer |
Definition at line 51 of file PndGemFindClusters.h.
PndGemFindClusters::PndGemFindClusters | ( | ) |
Default constructor
Definition at line 50 of file PndGemFindClusters.cxx.
References fClusters, fDigiPar, fDigis, fTNofClusters, fTNofDigis, and fTNofEvents.
PndGemFindClusters::PndGemFindClusters | ( | Int_t | iVerbose | ) |
Standard constructor
Definition at line 65 of file PndGemFindClusters.cxx.
References fClusters, fDigiPar, fDigis, fTNofClusters, fTNofDigis, and fTNofEvents.
PndGemFindClusters::PndGemFindClusters | ( | const char * | name, |
Int_t | iVerbose = 0 |
||
) |
Constructor with task name
Definition at line 80 of file PndGemFindClusters.cxx.
References fClusters, fDigiPar, fDigis, fTNofClusters, fTNofDigis, and fTNofEvents.
|
virtual |
|
private |
Definition at line 948 of file PndGemFindClusters.cxx.
References digi, Double_t, fDigiClusters, fDigiPar, fDigis, fVerbose, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), PndGemSensor::GetMeanChannel(), PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), and sensor.
Referenced by CompareDigiToClustersDigis(), and JoinTwoClusters().
|
private |
|
private |
Compare digi to clusters Compare digi to digis
Definition at line 877 of file PndGemFindClusters.cxx.
References AddDigiToCluster(), digi, Double_t, fDigiClusters, fDigiPar, fDigis, fVerbose, PndGemDigi::GetChannelNr(), PndGemDigi::GetDetectorId(), PndGemSensor::GetDistance2(), PndGemDigiPar::GetSensor(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), PndGemDigi::GetStationNr(), JoinTwoClusters(), and sensor.
Referenced by CreateClusters().
|
private |
Find clusters Look for clusters
Definition at line 322 of file PndGemFindClusters.cxx.
References DigiCluster::chanNr, DigiCluster::cluADC, DigiCluster::cluMPs, DigiCluster::cluMVl, DigiCluster::cluPMn, DigiCluster::cluPMx, DigiCluster::cluPos, DigiCluster::cluTDC, CompareDigiToClustersDigis(), DigiCluster::detId, digi, DigiCluster::digiNr, fDigiClusters, fDigis, fVerbose, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), and DigiCluster::sigADC.
Referenced by Exec().
|
virtual |
Execution
Definition at line 106 of file PndGemFindClusters.cxx.
References CreateClusters(), fClusters, fDigiClusters, fTimer, fTNofClusters, fTNofEvents, fVerbose, PrintClusters(), SortClusters(), SortDigis(), and WriteClusters().
|
privatevirtual |
Finish at the end of each event
Definition at line 1063 of file PndGemFindClusters.cxx.
References Double_t, fClusters, fTNofClusters, fTNofDigis, and fTNofEvents.
|
privatevirtual |
Intialisation
Definition at line 193 of file PndGemFindClusters.cxx.
References fClusters, fDigiPar, fDigis, PndGemDigiPar::GetNStations(), PndGemSensor::GetOuterRadius(), PndGemStation::GetSensor(), PndGemDigiPar::GetStation(), and sensor.
|
private |
Definition at line 926 of file PndGemFindClusters.cxx.
References AddDigiToCluster(), fDigiClusters, and fVerbose.
Referenced by CompareDigiToClustersDigis().
|
private |
Definition at line 1033 of file PndGemFindClusters.cxx.
References Double_t, fDigiClusters, and fVerbose.
Referenced by PrintClusters().
|
private |
Definition at line 1021 of file PndGemFindClusters.cxx.
References fDigiClusters, fVerbose, and PrintCluster().
Referenced by Exec().
|
privatevirtual |
Reinitialisation
Definition at line 220 of file PndGemFindClusters.cxx.
|
privatevirtual |
|
private |
Definition at line 997 of file PndGemFindClusters.cxx.
References Double_t, fDigiClusters, and fVerbose.
Referenced by SortClusters().
|
private |
Analyze clusters Clear clusters
Definition at line 988 of file PndGemFindClusters.cxx.
References fDigiClusters, fVerbose, and SortCluster().
Referenced by Exec().
|
private |
Sort digis timewise
Definition at line 231 of file PndGemFindClusters.cxx.
References Double_t, fDigis, fTimeOrderedDigis, fTNofDigis, and fVerbose.
Referenced by Exec().
|
private |
Write clusters
Definition at line 790 of file PndGemFindClusters.cxx.
References fDigiClusters, and fVerbose.
Referenced by Exec().
|
private |
Input array of PndGemDigi
Definition at line 82 of file PndGemFindClusters.h.
Referenced by Exec(), Finish(), Init(), PndGemFindClusters(), and ~PndGemFindClusters().
|
private |
Definition at line 85 of file PndGemFindClusters.h.
Referenced by AddDigiToCluster(), CompareDigiToClustersDigis(), CreateClusters(), Exec(), JoinTwoClusters(), PrintCluster(), PrintClusters(), SortCluster(), SortClusters(), and WriteClusters().
|
private |
Definition at line 80 of file PndGemFindClusters.h.
Referenced by AddDigiToCluster(), CompareDigiToClustersDigis(), Init(), PndGemFindClusters(), and SetParContainers().
|
private |
Digitisation parameters
Definition at line 81 of file PndGemFindClusters.h.
Referenced by AddDigiToCluster(), CompareDigiToClustersDigis(), CreateClusters(), Init(), PndGemFindClusters(), and SortDigis().
Output array of PndGemDigi
Definition at line 84 of file PndGemFindClusters.h.
Referenced by SortDigis().
|
private |
Definition at line 91 of file PndGemFindClusters.h.
Referenced by Exec().
|
private |
Definition at line 89 of file PndGemFindClusters.h.
Referenced by Exec(), Finish(), and PndGemFindClusters().
|
private |
Definition at line 88 of file PndGemFindClusters.h.
Referenced by Finish(), PndGemFindClusters(), and SortDigis().
|
private |
Definition at line 87 of file PndGemFindClusters.h.
Referenced by Exec(), Finish(), and PndGemFindClusters().