PandaRoot
PndEmcGetTimebunchContent.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: $
4 //---------------------------------------------------------------------
5 //#pragma once
6 #ifndef PNDEMCGETTIMEBUNCHCONTENT_H
7 #define PNDEMCGETTIMEBUNCHCONTENT_H
8 
9 #include "FairTask.h"
10 #include <vector>
11 
12 #include "FairTSBufferFunctional.h"
13 #include "TStopwatch.h"
14 #include "TH1.h"
15 
16 class TClonesArray;
17 class TObjectArray;
18 class PndEmcDigi;
19 class PndEmcGeoPar;
20 class PndEmcRecoPar;
21 class BinaryFunctor;
22 
23 
24 class PndEmcGetTimebunchContent : public FairTask
25 {
26 public:
27 
28  // Constructors
29 
30  PndEmcGetTimebunchContent(Int_t verbose=0);
31 
32  // Destructor
33 
34  virtual ~PndEmcGetTimebunchContent( );
35 
37  virtual InitStatus Init();
38 
40  virtual void Exec(Option_t* opt);
41 
42  virtual void FinishTask();
43 
45  void SetClusterActiveTime(Double_t time) { fClusterActiveTime = time; }
46 
47 private:
49  TClonesArray* fDigiArray;
50 
51  PndEmcGeoPar* fGeoPar;
52  PndEmcRecoPar* fRecoPar;
54  Double_t fDigiEnergyTresholdBarrel;
55  Double_t fDigiEnergyTresholdFWD;
56  Double_t fDigiEnergyTresholdBWD;
57  Double_t fDigiEnergyTresholdShashlyk;
58 
59  Double_t fClusterActiveTime;
60  BinaryFunctor* fDigiFunctor;
61 
62  TH1I* hEventMultiplicity;
63 
64  Int_t fNrOfEvents;
65 
67  virtual void SetParContainers();
68 
69  TStopwatch fTimer;
70 
71  ClassDef(PndEmcGetTimebunchContent, 1)
72 };
73 #endif // PNDEMCGETTIMEBUNCHCONTENT_HH
virtual ~PndEmcGetTimebunchContent()
virtual void FinishTask()
PndEmcGetTimebunchContent(Int_t verbose=0)
void SetClusterActiveTime(Double_t time)
Override EmcRecoPar active time parameter ..to be set in ns!!!
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12