![]() |
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
|
#include <EventFactory.h>
Public Member Functions | |
virtual | ~VirtualEventFactory () |
virtual VirtualEvent * | Create ()=0 |
virtual VirtualEvent * | GetEvBufferPtr () |
virtual std::string | EventName () const =0 |
virtual TBranch * | Branch (TTree &, const std::string &) |
virtual void | Fill (TBranch &) |
Abstract base class for event builders. Due to how ROOT handles allocating branch objects, we take care of creating and filling branches in this class also.
Definition at line 35 of file EventFactory.h.
|
inlinevirtual |
Destructor.
Definition at line 40 of file EventFactory.h.
|
inlinevirtual |
Add a branch named "name" for the event type generated by this factory to a ROOT TTree. Returns a pointer to the branch, or NULL in the case of an error.
Reimplemented in erhic::Pythia6EventBuilder, erhic::hadronic::Pythia6EventFactory, Smear::EventFactory< T >, Smear::EventFactory< erhic::hadronic::EventSmear >, and Smear::EventFactory< Smear::Event >.
Definition at line 65 of file EventFactory.h.
|
pure virtual |
Returns a new event instance.
Implemented in erhic::EventFromAsciiFactory< T >, Smear::HadronicEventBuilder, erhic::Pythia6EventBuilder, Smear::EventDisFactory, erhic::hadronic::Pythia6EventFactory, Smear::EventFactory< T >, Smear::EventFactory< erhic::hadronic::EventSmear >, and Smear::EventFactory< Smear::Event >.
|
pure virtual |
Returns a string with the full (including namespace) class name of the event type produced. This is important for use with ROOT TTree to ensure the correct event type in branches.
Implemented in erhic::EventFromAsciiFactory< T >, erhic::Pythia6EventBuilder, erhic::hadronic::Pythia6EventFactory, Smear::EventFactory< T >, Smear::EventFactory< erhic::hadronic::EventSmear >, and Smear::EventFactory< Smear::Event >.
|
inlinevirtual |
Calls Create() to generate an event and fills the provided branch with that event. Resets the branch address in doing so.
Reimplemented in Smear::EventFactory< T >, Smear::EventFactory< erhic::hadronic::EventSmear >, Smear::EventFactory< Smear::Event >, erhic::hadronic::Pythia6EventFactory, and erhic::Pythia6EventBuilder.
Definition at line 73 of file EventFactory.h.
|
inlinevirtual |
Returns a pointer to the event buffer.
Reimplemented in Smear::EventDisFactory.
Definition at line 50 of file EventFactory.h.