#include "Event.h"
#include "TMath.h"

///////////////////////////////////////////////////////////////////////////
//                                                                       
// Event                                                                 
//                                                                       
// The Event class is the top level class for the ASCII to ROOT          
// conversion. It contains all the information about a single event.     
// It contains TObjArrays (typically one per detector component) of
// information about hit detector elements, as well as functions to 
// access these arrays.     The "real" objects in these arrays are
// as follows:
//
/*
  MUSTRIP_Hits: StripHit 
  MUCAL_Digi: CalHit 
  LUMCAL_Digi: CalHit 
  HADCAL_Digi: CalHit 
  EMCAL_Digi: CalHit
  Tracks_List:Track
  MCParticles:McPart
  VXD_Hit_List:VXD_Hit
  Tracker_Hit_List:Tracker_Hit
  Cluster_List:Cluster
  LUMCluster_List:Cluster
  */
//
///////////////////////////////////////////////////////////////////////////

ClassImp(Event)
//__________________________________________________________________________
 Event::Event(){
  // This is the default constructor.
MUSTRIP_Hits = new TObjArray();
LUMCAL_Digi = new TObjArray();
MUCAL_Digi = new TObjArray();
EMCAL_Digi = new TObjArray();
HADCAL_Digi = new TObjArray();
Tracker_Hit_List = new TObjArray();
VXD_Hit_List = new TObjArray();
Tracks_List = new TObjArray();
Cluster_List = new TObjArray();
LUMCluster_List = new TObjArray();
MCParticles = new TObjArray();
}

//_________________________________________________________________________
 Event::~Event(){
  // Destructor, calls Event::Clean() to remove the maps and arrays
  Clean();
}

//_________________________________________________________________________
 void Event::Clean(){
  // This function clears all the TObjArrays contained in the Event object.

  MUSTRIP_Hits->Delete();
  LUMCAL_Digi->Delete();
  MUCAL_Digi->Delete();
  EMCAL_Digi->Delete();
  HADCAL_Digi->Delete();
  Tracker_Hit_List->Delete();
  VXD_Hit_List->Delete();
  Tracks_List->Delete();
  Cluster_List->Delete();
  LUMCluster_List->Delete();
  MCParticles->Delete();
  return;
}

//________________________________________________________________________
 TObjArray* Event::MUSTRIP(){
  // Returns the MUSTRIP_Hits data member
  return MUSTRIP_Hits;
}
//________________________________________________________________________
 TObjArray* Event::MUCAL(){
  // Returns the MUCAL_Digi data member
  return MUCAL_Digi;
}
//________________________________________________________________________
 TObjArray* Event::LUMCAL(){
  // Returns the LUMCAL_Digi data member 
 return LUMCAL_Digi;
}
//________________________________________________________________________
 TObjArray* Event::HADCAL(){
  // Returns the HADCAL_Digi data member
  return HADCAL_Digi;
}
//________________________________________________________________________
 TObjArray* Event::EMCAL(){
  //Returns the EMCAL_Digi data member
  return EMCAL_Digi;
}
//________________________________________________________________________
 TObjArray* Event::MCparticles(){
  //Returns the MCParticles data member
  return MCParticles;
}
//________________________________________________________________________
 TObjArray* Event::Tracks(){
  //Returns the Tracks_List data member
  return Tracks_List;
}
//________________________________________________________________________
 TObjArray* Event::VXD(){
  // Returns the VXD_Hit_List data member
  return VXD_Hit_List;
}
//________________________________________________________________________
 TObjArray* Event::Tracker(){
  //Returns the Tracker_Hit_List data member
  return Tracker_Hit_List;
}
//________________________________________________________________________
 TObjArray* Event::ClusterLst(){
  //Returns the Cluster_List data member
  return Cluster_List;
}
//________________________________________________________________________
 TObjArray* Event::LUMClusterLst(){
  // Returns the LUMCluster_List data member
  return LUMCluster_List;
}



ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.