FairRoot/PandaRoot
PndMvdRadDamTask.h
Go to the documentation of this file.
1 /*
2  * PndMvdRadDamTask.h
3  *
4  * Created on: Dec 16, 2008
5  * Author: stockman
6  */
7 
8 #ifndef PNDMVDRADDAMTASK_H
9 #define PNDMVDRADDAMTASK_H
10 
11 #include "FairTask.h"
12 #include "PndMvdRadDamList.h"
13 #include "PndGeoHandling.h"
14 
15 #include "TClonesArray.h"
16 #include "TH2.h"
17 
18 #include <map>
19 #include <string>
20 
21 class PndMvdRadDamTask : public FairTask
22 {
23 public:
26  PndMvdRadDamTask(const PndMvdRadDamTask& ) = delete;
27  PndMvdRadDamTask& operator=(const PndMvdRadDamTask& ) = delete;
28 
29  virtual void SetParContainers();
30  virtual InitStatus Init();
31  virtual InitStatus ReInit();
32 
34  virtual void Exec(Option_t* opt);
35 
36  virtual void Finish();
37 
40 
41 private:
42  Bool_t fPersistance; // switch to turn on/off storing the arrays to a file
43  TClonesArray* fMCTracks;
44  TClonesArray* fMCHits;
45  TClonesArray* fRadDamHits;
46 
51 
53 
54  std::map<std::string, TH2*> fMapDetHistos;
55  TH1D* fRadDamHisto;
56 
57  std::map<Int_t, PndMvdRadDamList*> fWeightListsMap;
58  void InitWeightLists();
59 
61 
62 };
63 
64 #endif /* PNDMVDRADDAMTASK_H */
TClonesArray * fMCHits
TClonesArray * fMCTracks
std::map< Int_t, PndMvdRadDamList * > fWeightListsMap
PndGeoHandling * fGeoH
PndMvdRadDamList * fNeutronList
ClassDef(PndMvdRadDamTask, 1)
virtual InitStatus Init()
void SetPersistance(Bool_t p=kTRUE)
Double_t p
Definition: anasim.C:58
Class to access the naming information of the MVD.
TClonesArray * fRadDamHits
virtual void Exec(Option_t *opt)
PndMvdRadDamTask & operator=(const PndMvdRadDamTask &)=delete
virtual InitStatus ReInit()
PndMvdRadDamList * fProtonList
PndMvdRadDamList * fPionList
PndMvdRadDamList * fElectronList
virtual void Finish()
std::map< std::string, TH2 * > fMapDetHistos
virtual void SetParContainers()