Go to the documentation of this file. 1 #ifndef CBMTRDCLUSTERFINDER_H
2 #define CBMTRDCLUSTERFINDER_H
19 class TGeoPhysicalNode;
72 virtual InitStatus
Init();
76 virtual void Exec(Option_t* option);
108 Int_t
AddClusters(TClonesArray* clusters, Bool_t moveOwner = kTRUE);
122 std::map<Int_t, std::set<Int_t>>
133 std::map<Int_t, CbmTrdModuleRec*>
Bool_t AddCluster(CbmTrdCluster *c)
Save one finished cluster to the output.
std::map< Int_t, Int_t > fDigiCol
@ kFASP
use FASP ASIC for triangular pad plane geometry
Describe TRD module working settings (HV, etc)
ClassDef(CbmTrdClusterFinder, 1)
Describe TRD module ASIC settings (electronic gain, delays, etc)
static Bool_t HasDumpClusters()
static void SetMultiHit(Bool_t set=kTRUE)
@ kDumpClusters
write clustered digis to output
Abstract class for module wise cluster finding and hit reconstruction.
@ kRowMerger
merge clusters over neighbour rows
std::map< Int_t, std::set< Int_t > > fModDigiMap
std::vector< std::set< Int_t > > fClusterBuffer
Data Container for TRD clusters.
@ kMultiHit
multi hit detection
Int_t AddClusters(TClonesArray *clusters, Bool_t moveOwner=kTRUE)
CbmTrdClusterFinder(const CbmTrdClusterFinder &)
@ kNeighbourRow
use neighbour trigger; row wise
CbmTrdParSetGain * fGainPar
parameter list for keV->ADC gain conversion
std::map< Int_t, std::set< Int_t > > fModuleMap
/** sector digis **/
std::map< Int_t, Int_t > fDigiRow
static Bool_t HasNeighbourRow()
std::map< Int_t, Double_t > fDigiCharge
static Bool_t HasRowMerger()
static Float_t fgMinimumChargeTH
static void SetNeighbourEnable(Bool_t col=kTRUE, Bool_t row=kFALSE)
CbmTrdParSetDigi * fDigiPar
parameter list for read-out geometry
static Bool_t HasMultiHit()
static Bool_t HasNeighbourCol()
CbmTrdModuleRec * AddModule(const CbmTrdDigi *d)
CbmTrdParSetGas * fGasPar
parameter list for HV status
Rectangular pad module; Cluster finding and hit reconstruction algorithms.
CbmTrdClusterFinder()
Default constructor.
CbmTrdClusterFinder & operator=(const CbmTrdClusterFinder &)
CbmTrdParSetAsic * fAsicPar
parameter list for ASIC characterization
static Int_t fgConfig
Configuration map for the clusterizer. See CbmTrdRecDef for details.
Triangular pad module; Cluster finding and hit reconstruction algorithms.
static void SetMinimumChargeTH(Float_t th)
std::map< Int_t, std::vector< std::set< Int_t > > > fModClusterDigiMap
virtual void SetParContainers()
CbmTrdParSetGeo * fGeoPar
parameter list for modules geometry
static Bool_t IsTimeBased()
static void SetTimeBased(Bool_t set=kTRUE)
~CbmTrdClusterFinder()
Default destructor.
std::map< Int_t, CbmTrdModuleRec * > fModules
list of modules being processed
virtual void Exec(Option_t *option)
Executed task.
@ kTime
select Time based/Event by event reconstruction
std::map< Int_t, std::set< Int_t > > fDigiMap
static void SetRowMerger(Bool_t set=kTRUE)
static Float_t GetMinimumChargeTH()
@ kNeighbourCol
use neighbour trigger; column wise
std::set< Int_t > fNeighbours
/** sector id per module **/
virtual InitStatus Init()
static void SetDumpClusters(Bool_t set=kTRUE)