PandaRoot
PndMvdConvertApvTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndMvdConvertApvTask header file -----
3 // ----- Created 12/01/09 by L.Ackermann -----
4 // -------------------------------------------------------------------------
5 
13 #ifndef PNDMVDCONVERTAPVTASK_H
14 #define PNDMVDCONVERTAPVTASK_H
15 
16 // framework includes
17 #include "FairTask.h"
18 #include "PndMvdConvertApv.h"
19 #include "PndMvdBoxMap.h"
20 #include "PndGeoHandling.h"
21 
22 #include <vector>
23 #include <map>
24 
25 class TClonesArray;
26 class PndSdsDigiStrip;
27 
36 class PndMvdConvertApvTask : public FairTask {
37  public:
39  PndMvdConvertApvTask(PndMvdConvertApv *Apvconvert, PndMvdBoxMap *Apvmapper);
40 
43 
46 
48  virtual void Exec(Option_t *opt);
49 
50  virtual void SetParContainers();
55  virtual InitStatus Init();
56 
62  virtual void Finish();
63 
64  void SetPersistance(Bool_t p = kTRUE) { fPersistance = p; };
65  Bool_t GetPersistance() { return fPersistance; };
66 
67  private:
68  Bool_t fPersistance; // switch to turn on/off storing the arrays to a file
69 
71  PndMvdConvertApv *fApvConvert;
72  PndMvdBoxMap *fApvMapper;
74  TClonesArray *fStripArray;
76  PndGeoHandling *fGeoH;
78  Int_t iStrip;
79  TList *fDigiParameterList;
80  std::map<TString, Int_t> fBotSides;
81  Bool_t IsSingleSided(TString &detpath);
82  Int_t CalcBotFakeFE(TString detpath);
83 
88  void Register();
89 
94  void Reset();
95 
96  ClassDef(PndMvdConvertApvTask, 1);
97 };
98 
99 #endif
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
PndMvdConvertApvTask(PndMvdConvertApv *Apvconvert, PndMvdBoxMap *Apvmapper)
Class for digitised strip hits.
Convert meassured data into PndSdsDigiStrip.
Convert Task of data.
PndMvdConvertApvTask & operator=(const PndMvdConvertApvTask &)=delete
Class to access the naming information of the MVD.
virtual void SetParContainers()
virtual void Finish()
void SetPersistance(Bool_t p=kTRUE)