#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.