source: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h@ 3696

Last change on this file since 3696 was 3696, checked in by gaug, 20 years ago
*** empty log message ***
File size: 2.6 KB
Line 
1#ifndef MARS_MHCalibrationChargeCam
2#define MARS_MHCalibrationChargeCam
3
4#ifndef MARS_MHCalibrationCam
5#include "MHCalibrationCam.h"
6#endif
7
8class MRawEvtData;
9class MExtractedSignalCam;
10class MCalibrationChargePix;
11class MHCalibrationChargePix;
12class MHCalibrationChargeCam : public MHCalibrationCam
13{
14private:
15
16 static const Float_t fgNumHiGainSaturationLimit; //! The default for fNumHiGainSaturationLimit (now at: 0.01)
17 static const Float_t fgNumLoGainSaturationLimit; //! The default for fNumLoGainSaturationLimit (now at: 0.005)
18 static const Float_t fgTimeLowerLimit; //! Default for fTimeLowerLimit (now set to: 1.)
19 static const Float_t fgTimeUpperLimit; //! Default for fTimeUpperLimit (now set to: 2.)
20
21 Float_t fNumHiGainSaturationLimit; // Rel. amount sat. higain FADC slices until pixel is called saturated
22 Float_t fNumLoGainSaturationLimit; // Rel. amount sat. logain FADC slices until pixel is called saturated
23 Float_t fTimeLowerLimit; // Limit dist. to first signal slice (in units of FADC slices)
24 Float_t fTimeUpperLimit; // Limit dist. to last signal slice (in units of FADC slices)
25
26 MRawEvtData *fRawEvt; //! Raw event data
27 MExtractedSignalCam *fSig; //! Signal Extractor
28
29 Bool_t SetupHists(const MParList *pList);
30 Bool_t ReInitHists(MParList *pList);
31 Bool_t FillHists(const MParContainer *par, const Stat_t w=1);
32
33 void FinalizeAbsTimes (MHCalibrationChargePix &hist, MCalibrationChargePix &pix, MBadPixelsPix &bad,
34 Byte_t first, Byte_t last);
35 Bool_t FinalizeHists();
36 void FinalizeBadPixels();
37
38
39 public:
40
41 MHCalibrationChargeCam(const char *name=NULL, const char *title=NULL);
42 ~MHCalibrationChargeCam() {}
43
44 void SetNumLoGainSaturationLimit( const Float_t lim=fgNumLoGainSaturationLimit) { fNumLoGainSaturationLimit = lim; }
45 void SetNumHiGainSaturationLimit( const Float_t lim=fgNumHiGainSaturationLimit) { fNumHiGainSaturationLimit = lim; }
46 void SetTimeLowerLimit ( const Float_t f=fgTimeLowerLimit ) { fTimeLowerLimit = f; }
47 void SetTimeUpperLimit ( const Float_t f=fgTimeUpperLimit ) { fTimeUpperLimit = f; }
48
49 Float_t GetNumHiGainSaturationLimit() const { return fNumHiGainSaturationLimit; }
50 Float_t GetNumLoGainSaturationLimit() const { return fNumLoGainSaturationLimit; }
51
52 Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
53 void DrawPixelContent( Int_t num ) const;
54
55 ClassDef(MHCalibrationChargeCam, 1) // Histogram class for Charge Camera Calibration
56};
57
58#endif
59
60
61
62
63
64
65
66
67
Note: See TracBrowser for help on using the repository browser.