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