// 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 "LCDBeam.h"

class LCDEvent: public TObject {
public:
  LCDEvent();
  ~LCDEvent();

  void          Clean();
  void          Create();
  Int_t         GetEvent()           { return m_event;          }
  void          SetEvent(Int_t event){ m_event = event;         }
  Int_t         GetRun()             { return m_run;            }
  void          SetRun(Int_t run)    { m_run = run;             }
  LCDBeam*      BEAM()               { return BEAM_params;      }
  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;     }
  TClonesArray* MCparticles()        { return MCParticles;      }

private:
  Int_t         m_run;            // Run number
  Int_t         m_event;          // Event number
  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






