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

AnalysisInfoAna.h

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

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