// -*- mode: c++ -*- // // $Id: BrTd1RdoModule.h,v 1.3 2002/03/20 19:22:39 videbaek Exp $ // $Author: videbaek $ // $Date: 2002/03/20 19:22:39 $ // $Copyright: (C) 2002 BRAHMS Collaboration // #ifndef BRAT_BrTd1RdoModule #define BRAT_BrTd1RdoModule #ifndef BRAT_BrModule #include "BrModule.h" #endif class BrEventNode; class TH2F; class BrTofCalibration; class TNtuple; class BrTd1RdoModule : public BrModule { private: BrTofCalibration* fCalibration; // calibration element Bool_t fUseBbVertex; Bool_t fUseNtuple; // Histograms TH2F* fhTimeUpSlat; TH2F* fhTimeDownSlat; TH2F* fhTimeSlat; TH2F* fhPosSlat; TH2F* fhAdcUpSlat; TH2F* fhAdcDownSlat; TNtuple* fTd1Tree; // These will go ahead with time (soon!) int fGapStartUp[3]; int fGapStartDown[3]; int fGapWidthUp[3]; int fGapWidthDown[3]; Float_t fPedestalUp[3]; Float_t fPedestalDown[3]; Float_t fPositionOffset[3]; Float_t fTimeOffset[3]; Float_t fAdcgainUp[3]; Float_t fAdcgainDown[3]; void SetDefaultParameters(); public: BrTd1RdoModule(); BrTd1RdoModule(const Char_t* name, const Char_t* title); virtual ~BrTd1RdoModule () {} virtual void DefineHistograms(); virtual void Init(); virtual void Begin(); virtual void Event(BrEventNode* inNode, BrEventNode* outNode); virtual void End(); virtual void Finish(); virtual void Print(Option_t* option="B") const; // *MENU* void SetUseBbVertex(Bool_t b = kTRUE){ fUseBbVertex = b; } void SetNtuple(Bool_t n = kFALSE) { fUseNtuple = n; } ClassDef(BrTd1RdoModule,0) // Rdo Module for Td1 trigger slats data. }; #endif //____________________________________________________________________ // // $Log: BrTd1RdoModule.h,v $ // Revision 1.3 2002/03/20 19:22:39 videbaek // Added usage of calibration objects instead of hardcoded constants. // This is partly done, but misses a few. See code for details. // // Revision 1.2 2002/02/15 20:05:03 videbaek // Added histograms // // Revision 1.1 2002/02/08 21:43:46 videbaek // Added RdoModule for Td1 - prototype // //