FairRoot/PandaRoot
PndLmdDigiProducer.h
Go to the documentation of this file.
1 /*
2  * PndLmdDigiProducer.h
3  *
4  * Created on: Aug 10, 2009
5  * Author: huagen
6  */
7 
8 #ifndef PNDLMDDIGIPRODUCER_H_
9 #define PNDLMDDIGIPRODUCER_H_
10 
11 #include "PndLmdMCPoint.h"
12 #include "PndLmdCalStrip.h"
13 #include "PndLmdDigiPara.h"
14 #include "PndLmdDigiStrips.h"
15 #include "PndLmdGeoHandling.h"
16 #include "PndLmdContFact.h"
17 #include "PndDetectorList.h"
18 
19 #include "FairTask.h"
20 
21 #include <vector>
22 #include <map>
23 #include <string>
24 #include <cmath>
25 #include <iostream>
26 #include "TClonesArray.h"
27 
28 class TClonesArray;
29 
30 //this class shall implement the event digitization process
31 //by means of calling the related class
32 class PndLmdDigiProducer : public FairTask
33 {
34 public:
35  //default constructor
37  //constructor which will take the parameters from Digi_Par file, for the two segments sensor
38  PndLmdDigiProducer(Int_t k,SensorSegment segment = kLEFT);
39  //constructor for the curved strip sensor
41  //destructor
43 
44  virtual void SetParContainers();
45  //virtual void Init methods
46  virtual InitStatus Init();
47  virtual InitStatus ReInit();
48 
49  //virtual method Exec()
50  virtual void Exec(Option_t* opt);
51 
52  void AddDigi(Int_t &iStrip,Int_t iPoint,Int_t detID,TString detName,Int_t fe, Int_t channel,Double_t charge);
53  void SetParamSet();
54 
55 
56 
57 private:
58  //digitization parameters
61 
63 
64  //calculator objects
69 
72 
73  SensorSegment fSegment;
75 
77 
78  //input array of MC points
79  TClonesArray* fPointArray;
80  //output array of Digis
81  TClonesArray* fStripArray;
82 
83  void Register();
84  void ReSet();
85  void ProduceHits();
86 
88 
89  PndLmdGeoHandling* fGeoH; //convert the point coordinates between local and global
90 
92 };
93 
94 
95 #endif /* PNDLMDDIGIPRODUCER_H_ */
virtual void Exec(Option_t *opt)
PndLmdCalStrip * fCurrentStripCalLeft
PndLmdDigiPara * fCurrentDigiPar
PndLmdCalStrip * fStripCalTrapCircle
ClassDef(PndLmdDigiProducer, 5)
TString detname
Definition: anasim.C:61
TClonesArray * fPointArray
virtual InitStatus Init()
PndLmdGeoHandling * fGeoH
SensorSegment fSegment
Bool_t SelectSensorParams(TString detname)
void AddDigi(Int_t &iStrip, Int_t iPoint, Int_t detID, TString detName, Int_t fe, Int_t channel, Double_t charge)
PndLmdCalStrip * fCurrentStripCalCircle
Double_t
PndLmdCalStrip * fCurrentStripCalRight
PndLmdDigiPara * fDigiParTrap
SensorSide
PndLmdCalStrip * fStripCalTrapLeft
virtual void SetParContainers()
PndLmdDigiStrips * temp
int fe
Definition: anaLmdDigi.C:67
TClonesArray * fStripArray
PndLmdCalStrip * fStripCalTrapRight
virtual InitStatus ReInit()