// ---------------------------------------------------------------------------- // $Id: LCDEvent.h,v 1.7 2001/06/22 19:42:10 toshi Exp $ // ---------------------------------------------------------------------------- // // $Log: LCDEvent.h,v $ // Revision 1.7 2001/06/22 19:42:10 toshi // A bug fix about Clear(). // // Revision 1.6 2001/06/22 19:37:32 toshi // A bug fix about Clear(). // // Revision 1.5 2001/06/22 17:34:19 toshi // Add Clear() function. // // Revision 1.4 2001/06/19 03:12:52 toshi // LCDEventHeader* Event_Header; -> LCDEventHeader Event_Header // LCDBeam* BEAM_params; -> LCDBeam BEAM_params // to allow tree->Draw() operation. // // Revision 1.3 2001/05/04 22:58:06 masako // // // Add LCDEventHeader // // Revision 1.2 2001/04/28 21:49:44 toshi // Start to use CVS. // // // LCDEvent.h // Apr 5,2001 Toshi , Replace TObjArray with TClonesArray // Feb 5,1999 Rob Shanks, Removed TMaps from Event class // Sept 10,1998 Rob Shanks, Creation of Event class // #ifndef LCDEVENT_H #define LCDEVENT_H #include "TObject.h" #include "TClonesArray.h" #include "LCDEventHeader.h" #include "LCDBeam.h" class LCDEvent: public TObject { public: LCDEvent(); ~LCDEvent(); void Clean(); void Clear(Option_t *option=""); void Create(); LCDEventHeader* EventHeader() { return &Event_Header; } LCDBeam* BEAM() { return &BEAM_params; } TClonesArray* MCparticles() { return MCParticles; } TClonesArray* MUSTRIP() { return MUSTRIP_Hits; } TClonesArray* CAL() { return CAL_Digi; } TClonesArray* VXD() { return VXD_Hit_List; } TClonesArray* Tracker() { return Tracker_Hit_List; } TClonesArray* Tracks() { return Tracks_List; } TClonesArray* ClusterLst() { return Cluster_List; } private: LCDEventHeader Event_Header; // Event header LCDBeam BEAM_params; // Beam parameters TClonesArray* MCParticles; //-> List of McPart objects TClonesArray* MUSTRIP_Hits; //-> List of StripHit TClonesArray* CAL_Digi; //-> List of CalHit TClonesArray* VXD_Hit_List; //-> List of VXD_Hit objects TClonesArray* Tracker_Hit_List; //-> List of track hit objects TClonesArray* Tracks_List; //-> List of reconstructed track objects TClonesArray* Cluster_List; //-> List of calorimeter cluster objects public: ClassDef(LCDEvent,3)// Physics event container }; #endif