Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CompareAll.h

Go to the documentation of this file.
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 

Generated on Mon Feb 15 11:06:32 2010 for loon by  doxygen 1.3.9.1