//-*- mode:c++ -*- // // $Id: BrChkvPedCalModule.h,v 1.3 2001/10/23 20:51:23 ouerdane Exp $ // $Author: ouerdane $ // $Date: 2001/10/23 20:51:23 $ // $Copyright: (C) 2001 BRAHMS Collaboration #ifndef BRAT_BrChkvPedCalModule #define BRAT_BrChkvPedCalModule #ifndef ROOT_TProfile #include "TProfile.h" #endif #ifndef ROOT_TH1 #include "TH1.h" #endif #ifndef ROOT_TH2 #include "TH2.h" #endif #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef BRAT_BrChkvCalibration #include "BrChkvCalibration.h" #endif #ifndef BRAT_BrChkvParameters #include "BrChkvParameters.h" #endif #ifndef BRAT_BrChkvCalModule #include "BrChkvCalModule.h" #endif #ifndef ROOT_TString #include "TString.h" #endif class BrChkvPedCalModule : public BrChkvCalModule { protected: virtual void SaveAscii(); virtual void ReadAscii(); public: BrChkvPedCalModule(); BrChkvPedCalModule(Char_t *Name, Char_t *Title); virtual ~BrChkvPedCalModule(); virtual void DefineHistograms(); virtual void Init(); virtual void Begin(); virtual void Event(BrEventNode*, BrEventNode*); virtual void Finish(); virtual void Print(Option_t* option="B") const; // *MENU* void SetWidthLimit(Float_t w = 10) { fWidthLimit = w; } private: Float_t fFitWindow; // window for fit range around histo max Float_t fWidthLimit; // upper limit for reasonable ped. width TH1F** fAdc; // histo for calib TH1F* fSum; // pedestal summary TH1F* fSumW; // pedestal width summary ClassDef(BrChkvPedCalModule,0) // Chkv pedestal Module }; #endif //////////////////////////////////////////////////// // // $Log: BrChkvPedCalModule.h,v $ // Revision 1.3 2001/10/23 20:51:23 ouerdane // Updated modules ala tof or bb, with Set[Save,Commit,Load]Ascii, etc // // Revision 1.2 2001/08/03 10:11:30 ouerdane // Started C1 tube numbering from 0 // (note: I still think it should be changed in BrRawDataInput) // Removed TList member and put histogram members instead // // Revision 1.1 2001/07/20 16:05:39 ouerdane // Added new directory modules/calib/chkv // Contains: // BrChkvCalModule : base class for cherenkov detector calibration modules // BrChkvPedCalModule : pedestal calibration module // stuff for compilation // Makefile.am // Include.h // LinkDef.h //