PandaRoot
PndEmcApdHitProducer.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEmcApdHitProducer header file -----
3 // ----- Created 07/04/08 by S.Spataro -----
4 // -------------------------------------------------------------------------
5 //#pragma once
6 #ifndef PNDEMCAPDHITPRODUCER_H
7 #define PNDEMCAPDHITPRODUCER_H
8 
9 #include <PndPersistencyTask.h>
10 #include "PndEmcApdHit.h"
11 #include "TVector3.h"
12 #include "TArrayI.h"
13 #include <map>
14 #include <string>
15 #include "PndEmcStructure.h"
16 
17 class TClonesArray;
18 class TObjectArray;
19 
21 
22  public:
23  typedef std::map<Int_t, Float_t> mapper;
24 
27 
30 
32  virtual InitStatus Init();
33 
35  virtual void Exec(Option_t *opt);
36 
37  // PndEmcApdHit* AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time); // not implemented
38 
39  PndEmcApdHit *AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time, Int_t npoint, Int_t pointIndex[10]);
40 
41  // PndEmcApdHit* AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time,std::vector<PndEmcApdPoint*> pointList); // not implemented
42  // void CreateStructure();
43 
44  private:
46  TClonesArray *fPointArray;
47 
49  TClonesArray *fDigiArray;
50 
51  TObjArray *fVolumeArray;
52 
54  Int_t fMapVersion;
55 
56  mapper emcX;
57  mapper emcY;
58  mapper emcZ;
59 
60  PndEmcStructure *fEmcStr;
61 
63  PndEmcApdHitProducer &operator=(const PndEmcApdHitProducer &) { return *this; }
64 
65  ClassDef(PndEmcApdHitProducer, 1);
66 };
67 
68 #endif
std::map< Int_t, Float_t > mapper
virtual void Exec(Option_t *opt)
geometry helper class
PndEmcApdHit * AddHit(Int_t trackID, Int_t detID, Float_t energy, Float_t time, Int_t npoint, Int_t pointIndex[10])
virtual InitStatus Init()