// -*- mode: c++ -*- // // $Id: BrInelVertexModule.h,v 1.2 2002/08/30 17:04:29 hagel Exp $ // $Author: hagel $ // $Date: 2002/08/30 17:04:29 $ // $Copyright: (C) 2002 BRAHMS Collaboration // #ifndef BRAT_BrInelVertexModule #define BRAT_BrInelVertexModule #ifndef BRAT_BrModule #include "BrModule.h" #endif class BrEventNode; class TH1F; class TH2F; class BrCoordinateSystem; class BrBbCalibration; class TNtuple; class BrVertexCalibration; class BrInelVertexModule : public BrModule { private: // Parameters and Database stuff // Bool_t fOffsetCalib; // flag to distinguish between real recontruction // or 1st pass for offset calibration Bool_t fUseSqlOffset; // to retrieve offsets from the sql db BrBbCalibration* fLCalib; // left array calibration BrBbCalibration* fRCalib; // right array calibration BrVertexCalibration* fCalibration; Float_t fRange; TH1F* hVertex; TH1F* fhLeftDev; TH1F* fhRightDev; TH2F* htLR; TH2F* hInelTime; TH2F* hVertexTrigger; TNtuple* fNtpInel; Float_t fRightLow; Float_t fRightHigh; Float_t fLeftLow; Float_t fLeftHigh; Bool_t fCorrectTdc; // Should the Ntuple tdc be corrected by delay's Float_t fVertexOffset; // Offset in cm relative to vertex determined by TPM1. Bool_t fNtuple; public: BrInelVertexModule(); BrInelVertexModule(const Char_t* name, const Char_t* title); virtual ~BrInelVertexModule () {} 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* virtual void SetOffsetCalib(Bool_t b = kFALSE) { fOffsetCalib = b; } virtual void SetUseSqlOffset(Bool_t b = kFALSE){ fUseSqlOffset = b; } virtual void SetRightLow( const Float_t val) {fRightLow = val;} virtual void SetLeftLow( const Float_t val) {fLeftLow = val;} virtual void SetRightHigh(const Float_t val) {fRightHigh = val;} virtual void SetLeftHigh(const Float_t val) {fLeftHigh = val;} virtual void SetVertexOffset(const Float_t val) {fVertexOffset = val;} virtual void SetCorrectTdc(const Bool_t val = kTRUE) {fCorrectTdc = val;} ClassDef(BrInelVertexModule,0) // Ntuple generator for Inel Module. }; #endif //____________________________________________________________________ // // $Log: BrInelVertexModule.h,v $ // Revision 1.2 2002/08/30 17:04:29 hagel // Add array of vertex distribution for different triggers // // Revision 1.1 2002/06/07 15:56:38 videbaek // Add the BrInelVertexModule to the depository. This is used for the // pp running (Jan 2002) analysis only. //