00001 00002 // $Id: CandRecord.h,v 1.10 2005/06/30 10:21:53 tagg Exp $ 00003 // 00004 // CandRecord.h 00005 // 00006 // CandRecord is the top level object for Cand MINOS data from Reco. 00007 // This is the primary key for I/O of records of data; individual 00008 // CandEventLists are built under this. Inherits from RecMinos. 00009 // 00010 // Author: G. Irwin 11/2000 00012 00013 #ifndef CANDRECORD_H 00014 #define CANDRECORD_H 00015 00016 #include "Record/RecMinos.h" 00017 00018 class CandHandle; 00019 class CandHeader; 00020 00021 class CandRecord : public RecMinos 00022 { 00023 00024 public: 00025 CandRecord(); // necessary for streamer io 00026 CandRecord(CandHeader *head); // adopt the CandHeader 00027 virtual ~CandRecord(); 00028 00029 CandHandle *FindCandHandle(const char *classname = 0, 00030 const char *objname = 0) const; 00031 TIter GetCandHandleIter(Bool_t dir = kIterForward); 00032 const CandHeader *GetCandHeader() const; 00033 const TObjArray &GetCandHandleList() const 00034 {return RecMinos::GetComponents();} 00035 Bool_t RemoveCandHandle(CandHandle *ch); 00036 void SecureCandHandle(CandHandle &ch); 00037 void SwitchCandHandlePersToTemp(CandHandle *ch); 00038 00039 virtual void Print(Option_t *option="ntid99") const; 00040 00041 ClassDef(CandRecord,1) // CandRecord 00042 }; 00043 00044 #endif // CANDRECORD_H
1.3.9.1