00001 #ifndef ANTPTRACKINFOANA_H 00002 #define ANTPTRACKINFOANA_H 00003 00004 #include "TObject.h" 00005 #include "NueAna/NueAnaBase.h" 00006 #include "NueAna/ANtpTrackInfoNue.h" 00007 #include "AnalysisNtuples/Module/ANtpInfoObjectFiller.h" 00008 #include "DataUtil/EnergyCorrections.h" 00009 00010 class NtpSRRecord; 00011 00012 class ANtpTrackInfoAna : public NueAnaBase 00013 { 00014 00015 public: 00016 ANtpTrackInfoAna(ANtpTrackInfoNue &anti); 00017 virtual ~ANtpTrackInfoAna(); 00018 00019 // void Analyze(int evtn, NtpSRRecord *srobj, NtpMCRecord *mc=0, NtpTHRecord *th=0); 00020 void Analyze(int evtn, RecRecordImp<RecCandHeader> *srobj); 00021 00022 void FillNueTrackInformation(NtpSRTrack *ntpTrack, NtpSREvent *ntpEvent, ANtpTrackInfoNue *trackInfoNue); 00023 00024 void DetermineSigInOut(NtpSRTrack *ntpTrack, RecRecordImp<RecCandHeader> *srobj); 00025 Bool_t IsFidAll(NtpSRTrack *ntpTrack); 00026 Float_t RecoMuEnergy(SimFlag::SimFlag_t s, const Detector::Detector_t det); 00027 Float_t RecoMuEnergyNew(VldContext cx, EnergyCorrections::WhichCorrection_t corrver = EnergyCorrections::kDefault); 00028 00029 00030 private: 00031 Int_t fDetectorType; 00032 00033 ANtpTrackInfoNue &fANtpTrackInfo; 00034 ANtpInfoObjectFiller *fInfoFiller; 00035 }; 00036 00037 #endif// ANTPTRACKINFOANA_H
1.3.9.1