eic-smear  1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
erhic::VirtualEvent Class Referenceabstract

Abstract base class for a physics event. More...

#include <VirtualEvent.h>

Inheritance diagram for erhic::VirtualEvent:
erhic::EventDis erhic::hadronic::EventMC erhic::hadronic::EventSmear erhic::EventMC Smear::Event erhic::hadronic::EventPythiaPP erhic::EventDjangoh erhic::EventDpmjet erhic::EventGmcTrans erhic::EventMilou erhic::EventPepsi erhic::EventPythia erhic::EventRapgap

Public Types

typedef std::vector< const
erhic::VirtualParticle * > 
ParticlePtrList
 

Public Member Functions

virtual ~VirtualEvent ()
 
virtual const VirtualParticleGetTrack (UInt_t) const =0
 
virtual VirtualParticleGetTrack (UInt_t)=0
 
virtual UInt_t GetNTracks () const =0
 
virtual void HadronicFinalState (ParticlePtrList &) const
 

Detailed Description

Abstract base class for a physics event.

Defines an "event" simply as a collection of tracks.

Definition at line 25 of file VirtualEvent.h.

Member Typedef Documentation

typedef for a track pointer collection.

Definition at line 52 of file VirtualEvent.h.

Constructor & Destructor Documentation

virtual erhic::VirtualEvent::~VirtualEvent ( )
inlinevirtual

Destructor

Definition at line 30 of file VirtualEvent.h.

Member Function Documentation

virtual UInt_t erhic::VirtualEvent::GetNTracks ( ) const
pure virtual

Returns the number of tracks in the event.

Implemented in erhic::hadronic::EventMC, erhic::EventMC, Smear::Event, and erhic::hadronic::EventSmear.

virtual const VirtualParticle* erhic::VirtualEvent::GetTrack ( UInt_t  ) const
pure virtual

Returns the nth track from the event.

Indices run from 0 to (n-1).

Implemented in erhic::EventMC, Smear::Event, erhic::hadronic::EventMC, and erhic::hadronic::EventSmear.

virtual VirtualParticle* erhic::VirtualEvent::GetTrack ( UInt_t  )
pure virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implemented in Smear::Event, erhic::EventMC, erhic::hadronic::EventMC, and erhic::hadronic::EventSmear.

virtual void erhic::VirtualEvent::HadronicFinalState ( ParticlePtrList ) const
inlinevirtual

Populate a track list with the hadronic final-state.

Reimplemented in erhic::EventMC, and Smear::Event.

Definition at line 57 of file VirtualEvent.h.


The documentation for this class was generated from the following file: