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
|
Go to the documentation of this file.
10 #ifndef INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_
11 #define INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_
21 class EventMCFilterABC;
57 virtual TBranch*
Branch(TTree&,
const std::string&);
59 virtual void Fill(TBranch&);
73 #endif // INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_
EventMCFilterABC * mFilter
Pythia6EventBuilder(EventMCFilterABC *=NULL)
Constructor.
virtual std::string EventName() const
Returns a string with the full (including namespace) class name of the event type produced.
Abstract base class for a filter on Monte Carlo events.
EventPythia * BuildEvent()
virtual TBranch * Branch(TTree &, const std::string &)
Add a branch named "name" for the event type generated by this factory to a ROOT TTree.
Abstract base class for event builders.
virtual EventPythia * Create()
Generates an event from the current state of ROOT::TPythia6.
virtual void Fill(TBranch &)
Calls Create() to generate an event and fills the provided branch with that event.
virtual ~Pythia6EventBuilder()
Destructor.