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

CandRecordSRNtuple.cxx

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

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