FairRoot/PandaRoot
PndEmcCorrBump.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: $
4 // Software developed for the PANDA Detector at GSI.
5 // Author List:
6 // Jan Zhong
7 //---------------------------------------------------------------------
8 //#pragma once
9 #ifndef PNDEMCCORRBUMP_H
10 #define PNDEMCCORRBUMP_H
11 
12 #include "FairTask.h"
13 //#include <string>
14 #include <vector>
15 //#include <list>
16 #include "TVectorD.h"
17 #include "PndEmcDigiCalibrator.h"
18 class TClonesArray;
19 class TObjectArray;
20 class PndEmcCluster;
21 class PndEmcGeoPar;
22 class PndEmcDigiPar;
23 class PndEmcRecoPar;
24 class PndEmcDigi;
25 class PndEmcBump;
26 //class PndEmcDigiCalibrator;
27 
28 class PndEmcCorrBump : public FairTask
29 {
30 
31 
32 public:
33 
34  // Constructors
35 
36  PndEmcCorrBump(Int_t verbose=0, Bool_t storeclusters=kTRUE);
37 
38  // Destructor
39 
40  virtual ~PndEmcCorrBump( );
41 
43  virtual InitStatus Init();
44 
45 
47  virtual void Exec(Option_t* opt);
48 
49  void SetStorageOfData(Bool_t val); // Method to specify whether clusters are stored or not.
50  void FinishTask();
51 
52  void RunTimeBased(){fTimeOrderedDigi = kTRUE;}
53 
54 
55 private:
57  TClonesArray* fDigiArray;
58 
60  TClonesArray* fSharedDigiArray;
61  TClonesArray* fBumpArray;
62 
64  //TClonesArray* fClusterArray;
65 
66  //std::vector<PndEmcCluster*> fClusterList;
67 
68  Int_t fMapVersion;
69 
70  static Int_t fEventCounter;
71 
76  virtual void SetParContainers();
77 
79  Int_t fVerbose;
80 
83  //for time-order reconstruction
84  //std::vector<PndEmcDigi*> fBufferofDigisToBeDetermined;
85 
86 
88  PndEmcCorrBump& operator= (const PndEmcCorrBump&) {return *this;};
89 
90  //task counter
91  Int_t HowManyDigi;
93  //calibration was replaced by a class
94  //coefficients
95  //TVectorD CoeffMod3;
96  //TVectorD CoeffMod5;
97  //TVectorD CoeffModo;
98  //static Double_t fTimeWindowOfSeedDigi[5][17];
99  //static Double_t fTimeWindowOfShowerDigi[5][17];
100  //Double_t CalibrationEvtTimeByDigi(PndEmcDigi* theDigi, bool PrintOut=kFALSE) const;
101  //Int_t GetIdxByEnergy(Double_t energy) const;
103 
104 
105  TClonesArray* fBumpArrayTBD;
106 
107  std::vector<Double_t> fClusterPosParam;
108 
109 
110  ClassDef(PndEmcCorrBump,1)
111 
112 };
113 #endif // PNDEMCMAKECLUSTER_HH
virtual InitStatus Init()
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
#define verbose
TClonesArray * fDigiArray
virtual void SetParContainers()
PndEmcDigiCalibrator digiCalibrator
static Int_t fEventCounter
Bool_t fTimeOrderedDigi
void SetStorageOfData(Bool_t val)
Bool_t fStoreClusters
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
PndEmcCorrBump & operator=(const PndEmcCorrBump &)
std::vector< Double_t > fClusterPosParam
PndEmcRecoPar * fRecoPar
a cluster (group of neighboring crystals) of hit emc crystals
Definition: PndEmcCluster.h:29
TClonesArray * fSharedDigiArray
virtual void Exec(Option_t *opt)
PndEmcCorrBump(Int_t verbose=0, Bool_t storeclusters=kTRUE)
PndEmcGeoPar * fGeoPar
TClonesArray * fBumpArray
TClonesArray * fBumpArrayTBD
represents a reconstructed (splitted) emc cluster
Definition: PndEmcBump.h:34
PndEmcDigiPar * fDigiPar
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
virtual ~PndEmcCorrBump()