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

CandRecord.h

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

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