source: trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeBlindCam.h@ 4976

Last change on this file since 4976 was 4970, checked in by gaug, 21 years ago
*** empty log message ***
File size: 1.5 KB
Line 
1#ifndef MARS_MHCalibrationChargeBlindCam
2#define MARS_MHCalibrationChargeBlindCam
3
4#ifndef MARS_MH
5#include "MH.h"
6#endif
7#ifndef MARS_MHCalibrationChargeBlindPix
8#include "MHCalibrationChargeBlindPix.h"
9#endif
10
11class TObjArray;
12class MRawRunHeader;
13class MExtractedSignalBlindPixel;
14class MCalibrationChargeBlindCam;
15class MHCalibrationChargeBlindPix;
16class MHCalibrationChargeBlindCam : public MH
17{
18private:
19
20 MExtractedSignalBlindPixel *fSignal; //! Extracted Signal class
21 MCalibrationChargeBlindCam *fCam; //! Calibration Cam with the results
22 MRawRunHeader *fRunHeader; //! Run Header
23
24 TObjArray *fBlindPixelsArray; // Array of calibration pixels, one per pixel
25
26 MHCalibrationChargeBlindPix::FitFunc_t fFitFunc;
27
28public:
29
30 MHCalibrationChargeBlindCam(const char *name=NULL, const char *title=NULL);
31 ~MHCalibrationChargeBlindCam();
32
33 Bool_t SetupFill( const MParList *pList);
34 Bool_t ReInit ( MParList *pList);
35 Bool_t Fill ( const MParContainer *par, const Stat_t w=1);
36 Bool_t Finalize ( );
37
38 // Clone
39 TObject *Clone(const char *name="") const;
40
41 // Draw
42 void Draw(Option_t *opt="");
43
44 const Int_t GetSize() const { return fBlindPixelsArray->GetSize(); }
45
46 MHCalibrationChargeBlindPix &operator[] (UInt_t i);
47 const MHCalibrationChargeBlindPix &operator[] (UInt_t i) const;
48
49 void SetFitFunc(const MHCalibrationChargeBlindPix::FitFunc_t func) { fFitFunc = func; }
50
51 ClassDef(MHCalibrationChargeBlindCam, 1) // Histogram class for Blind Pixel Calibration
52};
53
54#endif
55
56
57
58
59
60
61
62
63
Note: See TracBrowser for help on using the repository browser.