FairRoot/PandaRoot
PndEmcMakeDigi.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: Exp $
4 //
5 // Description:
6 // Class PndEmcMakeDigi. This class takes array of EmcHit's and produce
7 // an array of EmcDigis.
8 // It is convenient to study reconstruction algoritms without
9 // disturbance from digitization
10 //
11 // Software developed for the BaBar Detector at the SLAC B-Factory.
12 // Adapted for the PANDA experiment at GSI
13 //----------------------------------------------------------------------
14 //#pragma once
15 #ifndef PndEmcMakeDigi_H
16 #define PndEmcMakeDigi_H
17 
18 #include <PndPersistencyTask.h>
19 #include <string>
20 
22 class PndEmcHit;
23 class PndEmcDigi;
24 
25 class TClonesArray;
26 class PndEmcGeoPar;
27 class PndEmcDigiPar;
28 class PndEmcRecoPar;
29 
38 {
39 public:
40  // Constructors
41  PndEmcMakeDigi(Bool_t storedigis=kTRUE);
42  // Destructor
43  virtual ~PndEmcMakeDigi();
44 
45  virtual InitStatus Init();
46  virtual void Exec(Option_t* opt);
47 
48 protected:
49  PndEmcDigi* AddDigi(Int_t trackID,Int_t detID, Float_t energy, Float_t time, Int_t hitIndex);
51 
52  virtual void SetParContainers();
53 private:
54  // don't allow copying (-Weffc++)
55  PndEmcMakeDigi(const PndEmcMakeDigi&); // no implementation
56  PndEmcMakeDigi& operator= (const PndEmcMakeDigi&); // no implementation
57 
58 public: // Set and Get methods
59  void SetDigiPosMethod(const std::string& digiPosMethod);
60  const std::string& GetDigiPosMethod() const;
61 
62 
63 private:
65  TClonesArray* fHitArray;
67  TClonesArray* fDigiArray;
68 
70 
71  std::string fDigiPosMethod;// "surface" or "depth"
75 
89 
90  Int_t fMapVersion;
91 
95 
96 
98 };
99 
100 #endif
PndEmcRecoPar * fRecoPar
Reconstruction parameter container.
Double_t fThreshold
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
Double_t fSensitiveAreaAPD
Double_t fEmcDigiPositionDepthShashlyk
const std::string & GetDigiPosMethod() const
virtual InitStatus Init()
Init Task.
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
virtual ~PndEmcMakeDigi()
Double_t fExcessNoiseFactorVPT
Double_t fNPhotoElectronsPerMeVAPDBWD
Double_t fQuantumEfficiencyAPD
Double_t fEmcDigiRescaleFactor
stores crystal index coordinates (x,y) or (theta,phi)
PndEmcDigiPar * fDigiPar
Digitisation parameter container.
ClassDef(PndEmcMakeDigi, 1)
virtual void Exec(Option_t *opt)
Runs the task.
PndEmcMakeDigi(Bool_t storedigis=kTRUE)
TClonesArray * fDigiArray
Double_t fIncoherent_elec_noise_width_GeV_APD
PndEmcMakeDigi & operator=(const PndEmcMakeDigi &)
std::string fDigiPosMethod
PndEmcGeoPar * fGeoPar
Geometry parameter container.
Double_t
void SetDigiPosMethod(const std::string &digiPosMethod)
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
Double_t fIncoherent_elec_noise_width_GeV_VPT
Double_t fDetectedPhotonsPerMeV
void SetStorageOfData(Bool_t val)
Method to specify whether digis are stored or not.
Double_t fSensitiveAreaVPT
Double_t fNPhotoElectronsPerMeVAPDBarrel
Double_t fQuantumEfficiencyVPT
represents the deposited energy of one emc crystal from simulation
Definition: PndEmcHit.h:26
virtual void SetParContainers()
TClonesArray * fHitArray
Double_t fEmcDigiPositionDepthPWO
Int_t fUseDigiEffectiveSmearing
Double_t fExcessNoiseFactorAPD
Double_t fNPhotoElectronsPerMeVVPT
Task to create PndEmcDigi from PndEmcHit.
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
PndEmcDigi * AddDigi(Int_t trackID, Int_t detID, Float_t energy, Float_t time, Int_t hitIndex)
Adds a PndEmcDigi to to fDigiArray and returns it.
Double_t energy
Definition: plot_dirc.C:15