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

ANtpTruthInfoBeamAna.h

Go to the documentation of this file.
00001 #ifndef ANTPTRUTHINFOBEAMANA_H
00002 #define ANTPTRUTHINFOBEAMANA_H
00003 
00004 #include "TObject.h"
00005 #include "NueAna/NueAnaBase.h"
00006 #include "NueAna/ANtpTruthInfoBeamNue.h"
00007 #include "AnalysisNtuples/Module/ANtpInfoObjectFillerBeam.h"
00008 
00009 
00010 class NtpSRRecord;
00011 class NtpMCRecord;
00012 class NtpTHRecord;
00013 class NtpStRecord;
00014 
00015 class ANtpTruthInfoBeamAna : public NueAnaBase
00016 {
00017 
00018 public:
00019     ANtpTruthInfoBeamAna(ANtpTruthInfoBeamNue &antib);
00020     virtual ~ANtpTruthInfoBeamAna();
00021 
00022 
00023     //need two analyze functions, one for NtpStRecord, and one for 
00024     // when the three individual objects are read.
00025     void Analyze(int evtn, NtpStRecord *srobj);
00026     void Analyze(int evtn, RecRecordImp<RecCandHeader> *srobj);
00027     void Analyze(int evtn, NtpSRRecord *srobj, NtpMCRecord *mcobj, NtpTHRecord *thobj);
00028 
00029     Int_t GetNueClass(Int_t inu, Int_t inunoosc, Int_t iaction);
00030     Float_t GetNueWeight(Int_t inu, Int_t inunoosc);
00031     Float_t GetOscProb();
00032 
00033     Float_t TrueLepDCosNeu(NtpMCTruth *ntpTruth);
00034     Float_t TrueLepDCosZ(NtpMCTruth *ntpTruth);
00035     Float_t Get3Momenta(NtpMCTruth *ntpTruth,
00036                            Float_t &p4_0, Float_t &p4_1, Float_t &p4_2);
00037 
00038 
00039 private:
00040     ANtpTruthInfoBeamNue &fANtpTruthInfoBeam;
00041     ANtpInfoObjectFillerBeam *fInfoFiller;
00042 
00043 };
00044 
00045 #endif// ANTPTRUTHINFOBEAMANA_H

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