source: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.h@ 4401

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