// -*- mode: c++ -*- // // $Id: BrChkvCalModule.h,v 1.2 2001/10/23 20:51:23 ouerdane Exp $ // $Author: ouerdane $ // $Date: 2001/10/23 20:51:23 $ // $Copyright: (C) 2001 BRAHMS Collaboration // #ifndef BRAT_BrChkvCalModule #define BRAT_BrChkvCalModule #ifndef BRAT_BrModule #include "BrModule.h" #endif #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef ROOT_TString #include "TString.h" #endif #ifndef ROOT_BrChkvCalibration #include "BrChkvCalibration.h" #endif #ifndef ROOT_BrDetectorParamsChkv #include "BrChkvParameters.h" #endif #ifndef ROOT_TDirectory #include "TDirectory.h" #endif class BrChkvCalModule : public BrModule { protected: virtual void SaveAscii(); virtual void ReadAscii(); public: BrChkvCalModule(); BrChkvCalModule(const Char_t* name, const Char_t* title); virtual ~BrChkvCalModule () {} virtual void Init(); virtual void Event(BrEventNode*, BrEventNode*); void SetSaveAscii(Bool_t s = kFALSE) { fSaveAscii = s; } void SetLoadAscii(Bool_t s = kFALSE) { fLoadAscii = s; } void SetCommitAscii(Bool_t s = kFALSE) { fCommitAscii = s; } void SetCalibFile(Char_t* name) { fCalibFile = name; } void SetEnergyThreshold(Double_t t = 0.7) { fEnergyThreshold = t; } // check calibration parameter validity Bool_t IsValid(Double_t x) { if (x == BrChkvCalibration::kCalException) return kFALSE; return kTRUE; } protected: // parameters BrChkvCalibration *fCalibration; BrChkvParameters *fParamsChkv; Double_t fEnergyThreshold; // for hit selection Bool_t fSaveAscii; Bool_t fCommitAscii; Bool_t fLoadAscii; Bool_t* fValidTube; TString fCalibFile; TDirectory* fHistDir; // Pointer to histogram directory public: ClassDef(BrChkvCalModule,0) // Base class for a cherenkov calibration module }; #endif //____________________________________________________________________ // // $Log: BrChkvCalModule.h,v $ // Revision 1.2 2001/10/23 20:51:23 ouerdane // Updated modules ala tof or bb, with Set[Save,Commit,Load]Ascii, etc // // Revision 1.1 2001/07/20 16:05:34 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 //