SND@LHC Software
Loading...
Searching...
No Matches
ecalDigi.h
Go to the documentation of this file.
1// A very simple digitization scheme for Ship ECAL
2// Operate over ecalStructure
3
4#ifndef ECALDIGI_H
5#define ECALDIGI_H
6
7#include "FairTask.h"
8
9#include <map>
10
11class ecalStructure;
12
13class ecalDigi : public FairTask
14{
15public:
17 ecalDigi();
19 ecalDigi(const char* name, Int_t iVerbose);
21 virtual ~ecalDigi();
23 virtual InitStatus Init();
24 void InitPython(ecalStructure* structure);
26 virtual void Exec(Option_t* option);
28 virtual void Finish();
29
30
31 void SetPedestal(Short_t ped=80) {fPedestal=ped;}
32 void SetADCMax(Short_t adcmax=16384) {fADCMax=adcmax;}
33 void SetADCNoise(Float_t adcnoise=1.0e-3) {fADCNoise=adcnoise;}
34 void SetADCChannel(Float_t adcchannel=1.0e-3) {fADCChannel=adcchannel;}
35
36 //Map: channel number -> ADC channel in GeV
37 void SetChannelMap(std::map<Int_t, Float_t> map) {fChannelMap=map;}
38 //TODO: An ugly way, need database here
39 void LoadChannelMap(const char* filename);
40
41 Short_t GetPedestal() const {return fPedestal;}
42 Short_t GetADCMax() const {return fADCMax;}
43 Float_t GetADCNoise() const {return fADCNoise;}
44 Float_t GetADCChannel() const {return fADCChannel;}
45private:
46 // Pedestal
47 Short_t fPedestal;
48 // ADC maximum
49 Short_t fADCMax;
50 // ADC Noise
51 Float_t fADCNoise;
52 // ADC channel (in energy deposition in _SCINTILLATOR_)
53 Float_t fADCChannel;
54 // Calorimeter structure
56
57 // May be better use Float_t*?
58 std::map<Int_t, Float_t> fChannelMap;
59
62
64};
65
66#endif
ecalDigi(const ecalDigi &)
Map: channel number -> ADC channel in GeV.
Float_t GetADCChannel() const
Definition ecalDigi.h:44
Float_t GetADCNoise() const
Definition ecalDigi.h:43
ecalStructure * fStr
Definition ecalDigi.h:55
Short_t GetPedestal() const
Definition ecalDigi.h:41
virtual void Finish()
Definition ecalDigi.cxx:122
ecalDigi & operator=(const ecalDigi &)
void SetADCChannel(Float_t adcchannel=1.0e-3)
Definition ecalDigi.h:34
void SetChannelMap(std::map< Int_t, Float_t > map)
Definition ecalDigi.h:37
virtual void Exec(Option_t *option)
Definition ecalDigi.cxx:91
Float_t fADCNoise
Definition ecalDigi.h:51
Short_t GetADCMax() const
Definition ecalDigi.h:42
virtual InitStatus Init()
Definition ecalDigi.cxx:66
void InitPython(ecalStructure *structure)
Definition ecalDigi.cxx:85
Float_t fADCChannel
Definition ecalDigi.h:53
Short_t fPedestal
Definition ecalDigi.h:47
ClassDef(ecalDigi, 1)
void SetADCMax(Short_t adcmax=16384)
Definition ecalDigi.h:32
void SetADCNoise(Float_t adcnoise=1.0e-3)
Definition ecalDigi.h:33
void SetPedestal(Short_t ped=80)
Definition ecalDigi.h:31
Short_t fADCMax
Definition ecalDigi.h:49
std::map< Int_t, Float_t > fChannelMap
Definition ecalDigi.h:58
virtual ~ecalDigi()
Definition ecalDigi.cxx:127
void LoadChannelMap(const char *filename)
Definition ecalDigi.cxx:42