00001 00015 #ifndef _ALT_MODULE_SLICE_QUALITY_CHECK_H_ 00016 #define _ALT_MODULE_SLICE_QUALITY_CHECK_H_ 00017 00018 #include <string> 00019 #include <TObject.h> 00020 #include <TH1F.h> 00021 #include <TH2F.h> 00022 00023 #include "JobControl/JobCModule.h" 00024 #include "RecoBase/CandSliceHandle.h" 00025 00026 class JobCommand; 00027 class MomNavigator; 00028 00029 using std::string; 00030 00031 class AltModuleSliceQualityCheck : public JobCModule, public TObject 00032 { 00033 public: 00034 AltModuleSliceQualityCheck(); 00035 ~AltModuleSliceQualityCheck(); 00036 00037 void BeginJob (void); 00038 JobCResult Ana (const MomNavigator *mom); 00039 const Registry & DefaultConfig (void) const; 00040 void Config (const Registry &r); 00041 void HandleCommand (JobCommand *command); 00042 00043 private: 00044 00045 void WriteHistos (void); 00046 void DrawHistos (void); 00047 bool IsRubbishSlice(CandSliceHandle * slice); 00048 00049 TH1F fSlicePurity; 00050 TH1F fSliceCompleteness; 00051 TH2F fSlicePurityVsCompleteness; 00052 TH2F fSlicePurityVsEnu; 00053 TH2F fSliceCompletenessVsEnu; 00054 TH2F fSlicePurityVsEvis; 00055 TH2F fSliceCompletenessVsEvis; 00056 TH2F fSlicePurityVsVtxX; 00057 TH2F fSliceCompletenessVsVtxX; 00058 TH2F fSlicePurityVsVtxY; 00059 TH2F fSliceCompletenessVsVtxY; 00060 TH2F fSlicePurityVsVtxZ; 00061 TH2F fSliceCompletenessVsVtxZ; 00062 TH2F fSlicePurityVsKinX; 00063 TH2F fSliceCompletenessVsKinX; 00064 TH2F fSlicePurityVsKinY; 00065 TH2F fSliceCompletenessVsKinY; 00066 TH2F fSlicePurityVsKinQ2; 00067 TH2F fSliceCompletenessVsKinQ2; 00068 TH2F fSlicePurityVsKinW; 00069 TH2F fSliceCompletenessVsKinW; 00070 00071 bool fWriteHistos; 00072 bool fDrawHistos; 00073 string fRootFileName; 00074 00075 ClassDef(AltModuleSliceQualityCheck, 0) 00076 }; 00077 00078 #endif // _ALT_MODULE_SLICE_QUALITY_CHECK_H_
1.3.9.1