// -*- mode: c++ -*- // // $Id: BrTd1MatchingModule.h,v 1.2 2002/04/02 19:20:56 videbaek Exp $ // $Author: videbaek $ // $Date: 2002/04/02 19:20:56 $ // $Copyright: (C) 2002 BRAHMS Collaboration // #ifndef BRAT_BrTd1MatchingModule #define BRAT_BrTd1MatchingModule #ifndef BRAT_BrModule #include "BrModule.h" #endif class BrEventNode; class TNtuple; class TH1F; class TH2F; class BrCoordinateSystem; class BrDetectorVolume; class BrMagnetVolume; class BrTd1MatchingModule : public BrModule { private: TNtuple* fntpTd1; BrCoordinateSystem* fD1System; BrCoordinateSystem* fT1System; BrMagnetVolume* fD1Volume; BrDetectorVolume* fT1Volume; BrDetectorVolume* fTd1Volume; Double_t fXoffset; Double_t fYoffset; Double_t fDx; Double_t fDy; TH2F* fhProjectedPosition; TH2F* fhXYDiff; TH2F* fhYYDiff1; TH2F* fhYYDiff2; TH2F* fhYYDiff3; TH1F* fhYDiff1; TH1F* fhYDiff2; TH1F* fhYDiff3; TH1F* fhXSlat1; TH1F* fhXSlat2; TH1F* fhXSlat3; TH1F* fhAcpXSlat1; TH1F* fhAcpXSlat2; TH1F* fhAcpXSlat3; TH1F* fhXSlatDiff1; TH1F* fhXSlatDiff2; TH1F* fhXSlatDiff3; protected: void SetMagnetFields(); public: BrTd1MatchingModule(); BrTd1MatchingModule(const Char_t* name, const Char_t* title); virtual ~BrTd1MatchingModule () {} 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 SetXoffset(const Double_t d=0.0) {fXoffset=d;} virtual void SetYoffset(const Double_t d=0.0) {fYoffset=d;} virtual void SetDx(const Double_t d=0.0) {fDx=d;} virtual void SetDy(const Double_t d=0.0) {fDy=d;} virtual Double_t GetXoffset() const {return fXoffset;} virtual Double_t GetYoffset() const {return fYoffset;} virtual Double_t GetDx() const {return fDx;} virtual Double_t GetDy() const {return fDy;} ClassDef(BrTd1MatchingModule,0) // utility matching module between TD1 hits and FFS tracks }; #endif //____________________________________________________________________ // // $Log: BrTd1MatchingModule.h,v $ // Revision 1.2 2002/04/02 19:20:56 videbaek // Additional diagnostic histograms // // Revision 1.1 2002/03/20 19:17:56 videbaek // Added module for matching between ffsTracks and Td1 start counter used // in the pp. Running. The module is similar in concept to the TofMatching modules // but utilizes a different intermediat object. // // //