// -*- mode: c++ -*- #ifndef BRAT_BrDcRdoModule #define BRAT_BrDcRdoModule // $Id: BrDcRdoModule.h,v 1.1 2002/04/11 18:12:40 radziu Exp $ // $Author: radziu $ // $Date: 2002/04/11 18:12:40 $ // $Copyright: (C) 2002 BRAHMS Collaboration // // Dc reconstruction Module // /////////////////////////////////////////////////////////////////////// // // // BrDcRdoModule // // // // BRAHMS Dc analysis class // // // // Take digit data and give rdo object (BrDetectorHit) // // // // Author : R. Karabowicz // // Created : March 2002 // // Version : 1.0 // // // /////////////////////////////////////////////////////////////////////// #ifndef BRAT_BrModule #include "BrModule.h" #endif #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef ROOT_TH1 #include "TH1.h" #endif #ifndef BRAT_BrDriverDC #include "BrDriverDC.h" #endif #ifndef BRAT_BrDcCalibration #include "BrDcCalibration.h" #endif class BrDcRdoModule : public BrModule { private: BrDriverDC* fDCDriver; // ~geometry~ for DC BrDcCalibration* fCalibration; // calibration for DC Int_t fPromptDelay; // Tdc value - between fMinTdc and fMaxTdc - the lowest point between two 'hills' Int_t fMinWidth; // Minimum width Int_t fMinTdc; // Minimum Tdc Int_t fMaxTdc; // Maxinum Tdc Int_t fPromptDelayPP; // ... for PP Int_t fMinTdcPP; // ... for PP Int_t fMaxTdcPP; // ... for PP Int_t fCalibChan; // Number of channels for calibration ( 290 for T3, 460 for T4&T5 ) Int_t fGlobalTdcOffset; // Offset in tdc, 0 for pp TString fOffsetFile; // Name of file with offsets for DC, sth like T%dOffsetRun%d.dat TString fCalibFile; // Name of file with calibration for DC, sth like T%dCalibRun%d.dat TH1F* fHitsMultiplicity; // Histogram - Multiplicity of hits TH1F* fTime; // Histogram - Tdc of hits TH1F* fHitsPositions[3][10]; // Histogram - drift distance per plane TH1F* fHitsPos[4]; // Histogram - drift distance per view public: BrDcRdoModule(); BrDcRdoModule(const Char_t* name, const Char_t* title); virtual ~BrDcRdoModule () {} virtual void DefineHistograms(); virtual void Init(); virtual void Begin(); virtual void Event(BrEventNode* inNode, BrEventNode* outNode); virtual void Print(Option_t* option="B") const; // *MENU* void SetMinWidth(Int_t minWidth) { fMinWidth = minWidth;} void SetMinTdc(Int_t minTdc) { fMinTdc = minTdc;} void SetMaxTdc(Int_t maxTdc) { fMaxTdc = maxTdc;} void SetPromptDelay(Int_t promptDel) { fPromptDelay = promptDel;} void SetCalibChan(Int_t calibChan) { fCalibChan = calibChan;} void SetOffsetFile(TString offsetFile) { fOffsetFile = offsetFile;} void SetGlobalTdcOffset(Int_t tdcOffset){ fGlobalTdcOffset = tdcOffset;} void SetCalibFile(TString calibFile) { fCalibFile = calibFile;} ClassDef(BrDcRdoModule,0) // Raw data reduction for the DCs }; #endif //____________________________________________________________________ // // $Log: BrDcRdoModule.h,v $ // Revision 1.1 2002/04/11 18:12:40 radziu // Header file for BrDcRdoModule.cxx // Creates "RdoDC Tx" x=3,4 or 5 // //