00001 00017 #ifndef ANALYSISINFOANA_H 00018 #define ANALYSISINFOANA_H 00019 00020 #include <deque> 00021 #include <vector> 00022 #include "TObject.h" 00023 #include "NueAna/NueAnaBase.h" 00024 #include "NueAna/AnalysisInfoNue.h" 00025 #include "Mad/MadNsID.h" 00026 #include "Mad/MadDpID.h" 00027 #include "Mad/MadAbID.h" 00028 #include "PhysicsNtuple/Store/Interface.h" 00029 class NtpSRRecord; 00030 //class NtpSRShower; 00031 //class NtpSRTrack; 00032 //class NtpSREvent; 00033 00034 class AnalysisInfoAna : public NueAnaBase 00035 { 00036 00037 public: 00038 AnalysisInfoAna(AnalysisInfoNue &anai); 00039 ~AnalysisInfoAna(); 00040 00041 void Analyze(int evtn, RecRecordImp<RecCandHeader> *srobj); 00042 00043 // void FillNueAnalysisInformation(NtpSREvent *ntpEvent, NtpSRTrack *ntpTrack, 00044 // NtpSRShower *ntpShower, AnalysisInfoNue *analysisInfoNue); 00045 00046 typedef std::deque<Float_t> DeqFloat_t; 00047 typedef DeqFloat_t::iterator IterDeqFloat_t; 00048 00049 void Set3DHit(DeqFloat_t &x, DeqFloat_t &y, DeqFloat_t &z, DeqFloat_t &e); 00050 //Int_t IsFidVtxEvt(NtpSREvent *ntpEvent, Int_t detType); 00051 00052 private: 00053 00054 AnalysisInfoNue &fAnalysisInfo; 00055 Int_t IsFidAll(Float_t vtxX, Float_t vtxY, Float_t vtxZ, NtpSREvent *event = 0); 00056 00057 string BuildABPIDFile(); 00058 string BuildROPIDFile(); 00059 DeqFloat_t fX; 00060 DeqFloat_t fY; 00061 DeqFloat_t fZ; 00062 DeqFloat_t fE; 00063 00064 Detector::Detector_t fDetectorType; 00065 // BeamType::BeamType_t fBeam; 00066 00067 static MadNsID nsid; 00068 static MadDpID dpid; 00069 static MadAbID abid; 00070 // Note that AnalysisInfo does not have a filler object in the AnalysisPackage at this moment 00071 00072 static bool readabidfile; 00073 }; // end of class AnalysisInfoAna 00074 00075 #endif // ANALYSISINFOANA_H 00076
1.3.9.1