PandaRoot
PndEmcPackClusters.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: $
4 //---------------------------------------------------------------------
5 //#pragma once
6 #ifndef PNDEMCPACKCLUSTERS_H
7 #define PNDEMCPACKCLUSTERS_H
8 
9 #include "FairTask.h"
10 #include <vector>
11 
12 #include "FairTSBufferFunctional.h"
13 #include "TStopwatch.h"
14 
15 class TClonesArray;
16 class TObjectArray;
17 class PndEmcDigi;
18 class PndEmcCluster;
19 class PndEmcRecoPar;
20 class BinaryFunctor;
21 
22 
23 class PndEmcPackClusters : public FairTask
24 {
25 public:
26 
27  // Constructors
28 
29  PndEmcPackClusters(Int_t verbose=0);
30 
31  // Destructor
32 
33  virtual ~PndEmcPackClusters( );
34 
36  virtual InitStatus Init();
37 
39  virtual void Exec(Option_t* opt);
40 
41  virtual void FinishTask();
42 
44  void SetTimebunchCutTime(Double_t time) { fTimebunchCutTime = time; fAutoTime=kFALSE; }
45 
46 private:
47 
49  TClonesArray* fDigiArray;
50  TClonesArray* fClusterArray;
51  TClonesArray* fDigiOutArray;
52 
53  PndEmcRecoPar* fRecoPar;
55  Double_t fTimebunchCutTime;
56  BinaryFunctor* fClusterFunctor;
57 
58  Int_t fNrOfEvents;
59 
61  virtual void SetParContainers();
62 
64  PndEmcPackClusters& operator= (const PndEmcPackClusters&) {return *this;};
65 
66  TStopwatch fTimer;
67 
68  Bool_t fAutoTime; // toggle manual overwriting of timebunch cut time
69 
70  ClassDef(PndEmcPackClusters, 1)
71 };
72 #endif // PNDEMCPACKCLUSTERS_HH
void SetTimebunchCutTime(Double_t time)
Override EmcRecoPar timebunch cutting parameter - to be set in ns!
PndEmcPackClusters(Int_t verbose=0)
virtual void Exec(Option_t *opt)
virtual void FinishTask()
virtual InitStatus Init()
virtual ~PndEmcPackClusters()
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12