10 #ifndef INCLUDE_EICSMEAR_ERHIC_EVENTFACTORY_H_
11 #define INCLUDE_EICSMEAR_ERHIC_EVENTFACTORY_H_
58 virtual std::string
EventName()
const = 0;
65 virtual TBranch*
Branch(TTree&,
const std::string&) {
73 virtual void Fill(TBranch&) { }
116 std::istream* mInput;
118 std::auto_ptr<T> mEvent;
143 #endif // INCLUDE_EICSMEAR_ERHIC_EVENTFACTORY_H_
virtual VirtualEvent * Create()=0
virtual TBranch * Branch(TTree &, const std::string &)
virtual void Fill(TBranch &)
EventFromAsciiFactory(std::istream &is)
virtual ~EventFromAsciiFactory()
virtual VirtualEvent * GetEvBufferPtr()
Abstract base class for a physics event.
virtual ~VirtualEventFactory()
virtual std::string EventName() const
bool AtEndOfEvent() const
virtual std::string EventName() const =0