00001 00002 // $Id: PlotMuonClusterModule.h,v 1.1 2002/06/24 16:27:36 bv Exp $ 00003 // 00004 // PlotMuonClusterModule 00005 // 00006 // A JobControl module for viewing clusters and the subsequent fitted 00007 // muon tracks. 00008 // 00009 // Author: P.S. Miyagawa 10/2000 00011 00012 #ifndef PLOTMUONCLUSTERMODULE_H 00013 #define PLOTMUONCLUSTERMODULE_H 00014 00015 #ifndef JOBCMODULE_H 00016 #include "JobControl/JobCModule.h" 00017 #endif 00018 00019 class MomNavigator; 00020 class JobCommand; 00021 class TCanvas; 00022 class TGraph; 00023 class TH2F; 00024 class TLine; 00025 class TObjArray; 00026 class TString; 00027 00028 static Int_t iEvent; 00029 00030 //...................................................................... 00031 00032 class PlotMuonClusterModule : public JobCModule 00033 { 00034 //NT 00035 static const Float_t fMaxChiSq = 3; 00036 00037 public: 00038 PlotMuonClusterModule(); 00039 ~PlotMuonClusterModule(); 00040 00041 JobCResult Ana(const MomNavigator *mom); 00042 00043 void HandleCommand(JobCommand *command); 00044 void Help(); 00045 00046 private: 00047 00048 // Analysis methods 00049 void PlotClusters(const CandMSTClusterListHandle &cllh, 00050 const CandThruMuonListHandle &cmlh); 00051 void RedrawPlot(); 00052 00053 // Reconstruction parameters. 00054 TString fListClust; // Name of CandMSTClusterList to plot 00055 TString fListMuon; // Name of CandThruMuonList to plot 00056 00057 // Analysis plotting. 00058 TCanvas *fAnaCanvas; // Canvas for displaying analysis plots 00059 TH2F *fAnaBlanks[4]; // Blank bases for plotting graphs 00060 TObjArray *fAnaFits[2]; // Fit lines of graphs 00061 TObjArray *fAnaGraphs[8]; // even : ZU graphs; odd : ZV graphs 00062 Float_t fAnaTmin[2]; // Min value for vertical axes 00063 Float_t fAnaTmax[2]; // Max value for vertical axes 00064 Float_t fAnaZmin; // Min value for horizontal axis 00065 Float_t fAnaZmax; // Max value for horizontal axis 00066 }; 00067 00068 #endif // PLOTMUONCLUSTERMODULE_H 00069
1.3.9.1