PandaRoot
PndMdtDigiProducer.h
Go to the documentation of this file.
1 #ifndef PNDMDTDIGIPRODUCER_H
2 #define PNDMDTDIGIPRODUCER_H 1
3 
4 #include "FairTask.h"
5 #include "PndMdtDigi.h"
6 #include "TVector3.h"
7 #include <vector>
8 
9 class TClonesArray;
10 
11 class PndMdtDigiProducer : public FairTask {
12 
13  public:
16 
19 
21  virtual InitStatus Init();
22 
24  virtual void Exec(Option_t *opt);
25 
26  PndMdtDigi *AddDigiBox(Int_t detID, TVector3 &pos, std::vector<Int_t> pointList);
27  PndMdtDigi *AddDigiStrip(Int_t detID, TVector3 &pos, std::vector<Int_t> pointList);
28 
29  void SetStripMode(Bool_t mode = kTRUE) { fStripMode = mode; };
30 
31  private:
32  Bool_t fStripMode;
33  Float_t fBarrelStart;
34  Float_t fEndcapStart;
35  Float_t fMFStart;
36 
38  TClonesArray *fPointArray;
39 
41  TClonesArray *fDigiBoxArray;
42  TClonesArray *fDigiStripArray;
43 
44  ClassDef(PndMdtDigiProducer, 1);
45 };
46 
47 #endif
virtual void Exec(Option_t *opt)
void SetStripMode(Bool_t mode=kTRUE)
virtual InitStatus Init()
PndMdtDigi * AddDigiBox(Int_t detID, TVector3 &pos, std::vector< Int_t > pointList)
PndMdtDigi * AddDigiStrip(Int_t detID, TVector3 &pos, std::vector< Int_t > pointList)