//----------------------------------------------------------------------------- // shows how to run TCtvmft fitter // author: Thilo Pauly //----------------------------------------------------------------------------- #if !defined (__CINT__) || defined (__MAKECINT__) #include "TH1.h" #include "TH2.h" #include "TProfile.h" #include #include #include #include #endif class TCtvmft; class TKShortCtvmftModule: public TStnModule { //----------------------------------------------------------------------------- // histograms //----------------------------------------------------------------------------- public: TH1F* fKShortMass; TH1F* fKShortLxy; private: TStnDBManager *fDbm; TStnBeamPos *fbpcot, *fbpsvx; TCtvmft* fKShortFit; //----------------------------------------------------------------------------- // data members //----------------------------------------------------------------------------- protected: // pointers to the data blocks used TStnTrackBlock* fTrackBlock; // histograms filled //----------------------------------------------------------------------------- // functions //----------------------------------------------------------------------------- public: TKShortCtvmftModule(const char* name="KShortAna", const char* title="KShortAna"); ~TKShortCtvmftModule(); // ****** accessors // ****** data blocks used by the // module TStnTrackBlock* GetTrackBlock () { return fTrackBlock; } // ****** setters // ****** overloaded methods of // TStnModule int BeginJob(); int BeginRun(); int Event (int ientry); int EndJob (); // ****** other methods void BookHistograms(); void PlotHistograms(int run_number, int slide); ClassDef(TKShortCtvmftModule,0) };