#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 = 0;
LUMCAL_Digi = 0;
MUCAL_Digi = 0;
EMCAL_Digi = 0;
HADCAL_Digi = 0;
Tracker_Hit_List = 0;
VXD_Hit_List = 0;
Tracks_List = 0;
Cluster_List = 0;
LUMCluster_List = 0;
MCParticles = 0;
}

//_________________________________________________________________________
 Event::~Event(){
  // Destructor, calls Event::Clean() to remove the maps and arrays
  Clean();
}
//__________________________________________________________________________
 void Event::Create(){
  // 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();
}

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

  if (!MUSTRIP_Hits) return;
  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();
  
  delete 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;
  
  MUSTRIP_Hits = 0;
  LUMCAL_Digi = 0;
  MUCAL_Digi = 0;
  EMCAL_Digi = 0;
  HADCAL_Digi = 0;
  Tracker_Hit_List = 0;
  VXD_Hit_List = 0;
  Tracks_List = 0;
  Cluster_List = 0;
  LUMCluster_List = 0;
  MCParticles = 0;

  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.