00001 00002 // $Id: CandEvent.h,v 1.13 2006/06/20 18:19:54 rhatcher Exp $ 00003 // 00004 // CandEvent 00005 // 00006 // CandEvent is a concrete base class. 00007 // 00008 // Author: R. Lee 2001.03.07 00010 00011 #ifndef CANDEVENT_H 00012 #define CANDEVENT_H 00013 00014 #include "RecoBase/CandReco.h" 00015 #include "RecoBase/CandStripHandle.h" 00016 00017 class AlgHandle; 00018 class CandContext; 00019 class CandSliceHandle; 00020 class CandShowerHandle; 00021 class CandStripHandle; 00022 class CandTrackHandle; 00023 class CandEventHandle; 00024 class Vertex; 00025 00026 #include <map> 00027 00028 using namespace std; 00029 00030 class CandEvent : public CandReco 00031 { 00032 friend class CandEventHandle; 00033 00034 public: 00035 static CandEventHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00036 CandEvent(); 00037 00038 virtual std::ostream& FormatToOStream(std::ostream& os, 00039 Option_t *option="") const; 00040 00041 protected: 00042 CandEvent(AlgHandle &ah); 00043 CandEvent(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00044 CandEvent(const CandEvent &rhs); 00045 virtual ~CandEvent(); 00046 virtual void CreateLocalHandle(); 00047 virtual CandEvent *Dup() const; 00048 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00049 00050 TObjArray fShowerList; // Components owned starting with CandEvent v 2 00051 TObjArray fTrackList; // Components owned starting with CandEvent v 2 00052 00053 CandShowerHandle *fPrimaryShower; // Owned starting with CandEvent v 2 00054 CandTrackHandle *fPrimaryTrack; // Owned starting with CandEvent ver 2 00055 00056 Bool_t fContained; 00057 Double_t fEnergy; 00058 00059 00060 ClassDef(CandEvent,6) 00061 }; 00062 00063 #endif // CANDEVENT_H
1.3.9.1