Go to the documentation of this file. 1 #ifndef CBMTRDMODULERECT_H
2 #define CBMTRDMODULERECT_H
37 virtual inline void Config(Bool_t
v, Bool_t
d);
49 std::vector<const CbmTrdDigi*>* digis);
68 Int_t
LoadDigis(std::vector<const CbmTrdDigi*>* digis,
69 std::vector<CbmTrdDigi*>* vdgM,
70 std::vector<Bool_t>* vmask,
79 Bool_t
MergeDigis(std::vector<const CbmTrdDigi*>* digis,
80 std::vector<CbmTrdDigi*>* vdgM,
81 std::vector<Bool_t>* vmask);
85 std::map<Int_t, std::list<CbmTrdCluster*>>
87 std::vector<Double_t>
vs;
88 std::vector<Double_t>
vse;
89 std::vector<Char_t>
vt;
90 std::vector<Double_t>
vx;
112 printf(
"CbmTrdModuleRecT::Verbose[%c]\n",
CWRITE() ?
'y' :
'n');
117 printf(
"CbmTrdModuleRecT::Draw[%c]\n",
CDRAW() ?
'y' :
'n');
std::vector< Double_t > vs
static Double_t fgDT[3]
discretized correction params
static TF1 * fgPRF
data handler for cluster PRF
virtual Bool_t MakeHits()
Steering routine for building hits.
virtual ~CbmTrdModuleRecT()
std::vector< Double_t > vxe
working copy of signal relative positions
virtual Bool_t Finalize()
Finalize hits (merge RC hits, etc)
virtual Bool_t AddDigi(const CbmTrdDigi *d, Int_t id)
Add digi to local module.
virtual Int_t FindClusters()
Finalize clusters.
static Float_t fgCorrXval[2][NBINSCORRX]
step of the discretized correction LUT
data class for a reconstructed Energy-4D measurement in the TRD
CbmTrdModuleRecT(const CbmTrdModuleRecT &ref)
Double_t GetYoffset(Int_t n0) const
Abstract class for module wise cluster finding and hit reconstruction.
Bool_t MergeDigis(std::vector< const CbmTrdDigi * > *digis, std::vector< CbmTrdDigi * > *vdgM, std::vector< Bool_t > *vmask)
Merge R/T signals to digis if topological conditions in cluster are fulfilled.
std::vector< Char_t > vt
working copy of signal errors from cluster
static Float_t fgCorrYval[NBINSCORRY][2]
discretized correction LUT
Data Container for TRD clusters.
static Float_t fgCorrXdx
working copy of signal relative position errors
std::vector< Double_t > vx
working copy of signal relative timing
std::vector< Double_t > vse
working copy of signals from cluster
virtual Int_t GetOverThreshold() const
Count RO channels (R or T) with data.
const CbmTrdModuleRecT & operator=(const CbmTrdModuleRecT &ref)
virtual CbmTrdHit * MakeHit(Int_t cId, const CbmTrdCluster *c, std::vector< const CbmTrdDigi * > *digis)
Steering routine for converting cluster to hit.
Triangular pad module; Cluster finding and hit reconstruction algorithms.
Int_t LoadDigis(std::vector< const CbmTrdDigi * > *digis, std::vector< CbmTrdDigi * > *vdgM, std::vector< Bool_t > *vmask, ULong64_t &t0, Int_t &cM)
Load digis info into local data structures.
static TGraphErrors * fgEdep
FASP delay wrt signal.
static TGraphErrors * fgT
fitter for cluster PRF
Double_t GetXoffset(Int_t n0) const
virtual void Config(Bool_t v, Bool_t d)
Config task with the following settings.
CbmTrdModuleRecT()
Default constructor.
std::map< Int_t, std::list< CbmTrdCluster * > > fBuffer
start time of event/time slice [clk]