FairRoot/PandaRoot
PndCaloDraw.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 // -------------------------------------------------------------------------
9 // ----- PndCaloDraw header file -----
10 // ----- Created 26/03/09 by T. Stockmanns -----
11 // -------------------------------------------------------------------------
12 
13 
25 #ifndef PndCaloDraw_H
26 #define PndCaloDraw_H
27 
28 #include "FairTask.h" // for FairTask, InitStatus
29 
30 #include "FairTSBufferFunctional.h" // IWYU pragma: keep needed for cint
31 
32 #include "Rtypes.h" // for Double_t, Int_t, Bool_t, etc
33 #include "TH2.h"
34 #include "TEveCaloData.h"
35 #include "TEveCalo.h"
36 
37 class FairBoxSet;
38 class TObject;
39 class TVector3;
40 class TClonesArray;
41 class FairEventManager;
42 class FairRootManager;
43 
44 class PndCaloDraw : public FairTask
45 {
46 
47  public:
48 
50  PndCaloDraw();
51 
52 
57  PndCaloDraw(const char* name, Int_t iVerbose = 1);
58 
60  virtual ~PndCaloDraw();
61 
64 
66  virtual void SetVerbose(Int_t iVerbose) {fVerbose = iVerbose;};
67 
68  virtual void SetTimeWindowMinus(Double_t val);
69  virtual void SetTimeWindowPlus(Double_t val);
70  virtual void SetStartTime(Double_t val) {fStartTime = val;}
71  virtual void UseEventTimeAsStartTime(Bool_t val = kTRUE) {fUseEventTime = val;}
72 
74  virtual void Exec(Option_t* option);
75 
76  FairBoxSet* CreateBoxSet();
77 
78  void Reset();
79 
80  protected:
81 
82  Int_t fVerbose; // Verbosity level
83  virtual void SetParContainers() ;
84  virtual InitStatus Init();
86  virtual void Finish();
87 
88  virtual void FillHisto(TObject* obj);
89  virtual TVector3 GetVector(TObject* obj) = 0;
90  virtual Double_t GetEnergy(TObject* obj) = 0;
91 
92  TClonesArray* fList;
93  FairEventManager* fEventManager;
94  FairRootManager* fManager;
95  TH2F* fCaloHisto;
96  TEveCaloDataHist* fEveHist;
97  TEveCalo3D* fCalo3D;
98 
103 
104 
105  private:
106  PndCaloDraw(const PndCaloDraw&);
108  BinaryFunctor* fStartFunctor;
109  BinaryFunctor* fStopFunctor;
110 
112 
113 };
114 
115 
116 #endif
ClassDef(PndCaloDraw, 1)
BinaryFunctor * fStartFunctor
Definition: PndCaloDraw.h:108
virtual TVector3 GetVector(TObject *obj)=0
virtual Double_t GetTimeWindowPlus()
Definition: PndCaloDraw.h:62
virtual void SetStartTime(Double_t val)
Definition: PndCaloDraw.h:70
TClonesArray * fList
Definition: PndCaloDraw.h:92
FairBoxSet * CreateBoxSet()
TH2F * fCaloHisto
Definition: PndCaloDraw.h:95
virtual Double_t GetTimeWindowMinus()
Definition: PndCaloDraw.h:63
virtual ~PndCaloDraw()
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
Double_t fStartTime
Definition: PndCaloDraw.h:101
PndCaloDraw & operator=(const PndCaloDraw &)
virtual void Finish()
virtual InitStatus Init()
Definition: PndCaloDraw.cxx:71
Double_t fTimeWindowMinus
Definition: PndCaloDraw.h:100
virtual void UseEventTimeAsStartTime(Bool_t val=kTRUE)
Definition: PndCaloDraw.h:71
virtual void SetTimeWindowPlus(Double_t val)
Double_t fTimeWindowPlus
Definition: PndCaloDraw.h:99
virtual void SetTimeWindowMinus(Double_t val)
Double_t
virtual void SetParContainers()
BinaryFunctor * fStopFunctor
Definition: PndCaloDraw.h:109
TString name
FairEventManager * fEventManager
Definition: PndCaloDraw.h:93
Int_t fVerbose
Definition: PndCaloDraw.h:82
TEveCalo3D * fCalo3D
Definition: PndCaloDraw.h:97
TEveCaloDataHist * fEveHist
Definition: PndCaloDraw.h:96
Bool_t fUseEventTime
Definition: PndCaloDraw.h:102
Int_t iVerbose
virtual Double_t GetEnergy(TObject *obj)=0
PndAnaPidSelector *& obj
FairRootManager * fManager
Definition: PndCaloDraw.h:94
virtual void SetVerbose(Int_t iVerbose)
Definition: PndCaloDraw.h:66
virtual void Exec(Option_t *option)
virtual void FillHisto(TObject *obj)