00001 00002 // 00003 // CandRecordSRNtuple 00004 // 00005 // CandRecordSRNtuple is a demo class for MINOS candidate SR ntuple records 00006 // 00007 // Author: S. Kasahara 12/02 00009 00010 #include <iostream> 00011 using std::endl; 00012 00013 #include "Record/RecArrayAllocator.h" 00014 #include "NtupleBase/test/CandRecordSRNtuple.h" 00015 00016 ClassImp(CandRecordSRNtuple) 00017 00018 // Definition of methods (alphabetical order) 00019 // *************************************************** 00020 00021 CandRecordSRNtuple::CandRecordSRNtuple() : NtpCandRecord() { 00022 // 00023 // Purpose: Default constructor. 00024 // 00025 // Arguments: none. 00026 // 00027 // Contact: S. Kasahara 00028 // 00029 00030 this -> Init(); 00031 00032 00033 } 00034 00035 CandRecordSRNtuple::CandRecordSRNtuple(const RecCandHeader& hdr) : 00036 NtpCandRecord(hdr) { 00037 // 00038 // Purpose: Normal constructor. 00039 // 00040 // Arguments: header. 00041 // 00042 // Contact: S. Kasahara 00043 // 00044 00045 this -> Init(); 00046 00047 } 00048 00049 CandRecordSRNtuple::~CandRecordSRNtuple() { 00050 // 00051 // Purpose: Destructor 00052 // 00053 // Arguments: n/a 00054 // 00055 // Return: n/a 00056 // 00057 // Contact: S. Kasahara 00058 // 00059 00060 } 00061 00062 void CandRecordSRNtuple::Init() { 00063 // 00064 // Purpose: Perform customized initialization appropriate for SR records 00065 // 00066 // Arguments: none. 00067 // 00068 // Return: none. 00069 // 00070 // Contact: S. Kasahara 00071 // 00072 00073 // replace TClonesArray of NtpCandTrack's defined by base class 00074 // with CandTrackSRNtuple's. 00075 RecArrayAllocator& allocator = RecArrayAllocator::Instance(); 00076 if ( fTracks ) allocator.ReleaseArray(fTracks); 00077 fTracks = allocator.GetArray("CandTrackSRNtuple"); 00078 00079 } 00080 00081 std::ostream& CandRecordSRNtuple::Print(std::ostream& os) const { 00082 // 00083 // Purpose: Print status of ntuple record on ostream. 00084 // 00085 // Arguments: os ostream to display on. 00086 // 00087 // Return: ostream reference. 00088 // 00089 // Contact: S. Kasahara 00090 // 00091 00092 os << "CandRecordSRNtuple::Print" << endl; 00093 NtpCandRecord::Print(os); 00094 00095 return os; 00096 00097 } 00098 00099 void CandRecordSRNtuple::Print(const Option_t* /* option */) const { 00100 // 00101 // Purpose: Print record in form supported by TObject::Print. 00102 // 00103 // Arguments: option (not used). 00104 // 00105 // Return: none. 00106 // 00107 // Contact: S. Kasahara 00108 // 00109 00110 Print(std::cout); 00111 return; 00112 00113 } 00114 00115 00116 00117 00118 00119 00120 00121 00122
1.3.9.1