00001 00002 // 00003 // FILL_IN: Comparisson package 00004 // 00005 // boehm@physics.harvard.edu 00007 #ifndef COMPAREALL_H 00008 #define COMPAREALL_H 00009 #ifndef JOBCMODULE_H 00010 #include "JobControl/JobCModule.h" 00011 #endif 00012 #include <vector> 00013 #include "TTree.h" 00014 00015 using namespace std; 00016 00017 00018 class TH1F; 00019 class TFile; 00020 class HistMan; 00021 class NueRecord; 00022 00023 00024 class CompareAll : public JobCModule 00025 { 00026 public: 00027 CompareAll(); 00028 ~CompareAll(); 00029 00030 public: 00031 // Analysis and Reconstruction methods 00032 JobCResult Ana(const MomNavigator* mom); 00033 void EndJob(); 00034 void BeginJob(); 00035 00036 bool PassesCuts(NueRecord* nr); 00037 bool PassesBeamCuts(NueRecord* nr); 00038 TString MakeIdString(NueRecord *nr); 00039 void FillFromList(NueRecord* nr, TString id, Float_t weight); 00040 bool NeedsSpecialAttention(TString name, NueRecord *nr, Float_t &value); 00041 00042 const Registry& DefaultConfig() const; 00043 void Config(const Registry& r); 00044 private: 00045 int counter; 00046 vector<string> varName; 00047 vector<Float_t> beg; 00048 vector<Float_t> end; 00049 vector<Int_t> nbins; 00050 vector<TString> gtype; 00051 Int_t kHiPlaneTrackCut; 00052 Int_t kLoPlaneEventCut; 00053 Int_t kHiTrackLikeCut; 00054 Int_t kDPlaneCut; 00055 Int_t kLoPhNStripCut; 00056 Int_t kLoPhNPlaneCut; 00057 Float_t kHiEnergyCut; 00058 Float_t kLoEnergyCut; 00059 Float_t kHiEnergyShowerCut; 00060 Float_t kLoEnergyShowerCut; 00061 Float_t kPhStripCut; 00062 Float_t kPhPlaneCut; 00063 Float_t kLoCurrentCut; 00064 Float_t kLoHorBeamWidth; 00065 Float_t kHiHorBeamWidth; 00066 Float_t kLoVertBeamWidth; 00067 Float_t kHiVertBeamWidth; 00068 Float_t kLoNuTarZ; 00069 Float_t kHiNuTarZ; 00070 Int_t kOscillate; 00071 std::string kOutputFile; 00072 00073 Float_t fPOT[4]; //{far_data, far_mc, near_data, near_mc} 00074 Float_t fOscParams[4]; //{L, dm2, theta23, UE32} 00075 TTree * fHistRecord; 00076 00077 enum POTID {far_mc, far_data, near_mc, near_data}; 00078 00079 }; 00080 #endif // COMPAREALL_H 00081
1.3.9.1