PandaRoot
PndEmcReadProtoData.h
Go to the documentation of this file.
1 /*******************************************
2  * PndEmcReadProtoData is a Fairtask to read
3  * Data from the Proto60 and create PndEmcHits
4  *
5  * author: Christian Hammann <chammann@hiskp.uni-bonn.de>
6  * Date: 8.1.2010
7  *
8  * ******************************************/
9 
10 #ifndef PNDREADPROTODATA_H
11 #define PNDREADPROTODATA_H
12 
13 #include "FairTask.h"
14 #include "PndEmcHit.h"
15 #include "PndEmcDigi.h"
16 #include "ReadMainzProto60.h"
17 #include "PndEmcDigiPar.h"
18 #include "PndEmcGeoPar.h"
19 #include "PndGeoPassivePar.h"
20 #include "FairBaseParSet.h"
21 
22 #include "TClonesArray.h"
23 
24 class PndEmcReadProtoData : public FairTask {
25  public:
26  virtual InitStatus Init();
27  virtual void Exec(Option_t *opt);
28  virtual InitStatus ReInit()
29  {
30  IsInit = kFALSE;
31  return Init();
32  };
33 
34  Bool_t OnlyPrompt(Bool_t onlyPrompt = kTRUE);
35  Bool_t OnlyTagged(Bool_t onlyTagged = kTRUE);
36 
37  PndEmcReadProtoData(ReadMainzProto60 *datareader, Bool_t StoreHits = kTRUE, Int_t debuglevel = 0);
39 
40  private:
41  virtual void SetParContainers();
42 
43  ReadMainzProto60 *lDataReader;
44  Bool_t lStoreHits;
45  Bool_t lOnlyPrompt;
46  Bool_t lOnlyTagged;
47  Int_t lDebug;
48  TClonesArray *lHitArray;
49  TClonesArray *lDigiArray;
50  TClonesArray *lGammaArray;
51 
52  Double_t lEnergies[60];
53  Double_t lADCs[60];
54  Double_t lTimes[60];
55  Double_t lTaggerTimes[16];
56  Double_t lTaggerEnergies[16];
57 
58  Double_t lEnergyHitThreshold;
59  Double_t lEnergyDigiThreshold;
60 
61  Bool_t IsInit;
62 
63  PndEmcDigiPar *lDigiPar;
64  PndEmcGeoPar *lGeoPar;
65  PndGeoPassivePar *lGeoPassivePar;
66  FairBaseParSet *lBaseParSet;
67 
68  ClassDef(PndEmcReadProtoData, 1);
69 };
70 
71 #endif
virtual InitStatus ReInit()
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
Bool_t OnlyPrompt(Bool_t onlyPrompt=kTRUE)
Bool_t OnlyTagged(Bool_t onlyTagged=kTRUE)
virtual void Exec(Option_t *opt)
PndEmcReadProtoData(ReadMainzProto60 *datareader, Bool_t StoreHits=kTRUE, Int_t debuglevel=0)
virtual InitStatus Init()