00001 00002 // 00003 // NtpMRRecord 00004 // 00005 // NtpMRRecord is an ntuple record serving the Muon Removal 00006 // reconstruction path. 00007 // 00009 00010 #ifndef NTPMRRECORD_H 00011 #define NTPMRRECORD_H 00012 00013 #include <iosfwd> 00014 #ifndef RECRECORDIMP_H 00015 #include "Record/RecRecordImp.h" // base class 00016 #endif 00017 #ifndef RECCANDHEADER_H 00018 #include "Record/RecCandHeader.h" 00019 #endif 00020 00021 #include "MuonRemoval/NtpMRSummary.h" 00022 00023 class TClonesArray; 00024 00025 class NtpMRRecord: public RecRecordImp<RecCandHeader> { 00026 00027 public: 00028 NtpMRRecord(); 00029 NtpMRRecord(const RecCandHeader& header); 00030 virtual ~NtpMRRecord(); 00031 00032 // State testing methods 00033 virtual std::ostream& Print(std::ostream& os) const; 00034 virtual void Print(Option_t* option = "") const; 00035 00036 // State changing methods 00037 void Clear(Option_t* option = ""); 00038 00039 private: 00040 // private methods 00041 void Init(); 00042 00043 public: 00044 // Ntuple is treated like a C-struct with public data members and 00045 // rule-breaking field data members not prefaced by "f" and all 00046 // lowercase, by popular demand. 00047 00048 NtpMRSummary mrhdr; // event summary data 00049 TClonesArray* mrevt; //-> array of mr events 00050 TClonesArray* mrtru; //-> array of mr truth info 00051 00052 ClassDef(NtpMRRecord,1) 00053 }; 00054 00055 #endif // NTPMRRECORD_H
1.3.9.1