EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Pythia6EventBuilder.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Pythia6EventBuilder.h
1 
10 #ifndef INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_
11 #define INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_
12 
13 #include <string>
14 
15 #include <Rtypes.h> // For ClassDef macro
16 
18 
19 namespace erhic {
20 
21 class EventMCFilterABC;
22 class EventPythia;
23 
33  public:
41  explicit Pythia6EventBuilder(EventMCFilterABC* = NULL);
42 
46  virtual ~Pythia6EventBuilder();
47 
53  virtual EventPythia* Create();
54 
55  virtual std::string EventName() const;
56 
57  virtual TBranch* Branch(TTree&, const std::string&);
58 
59  virtual void Fill(TBranch&);
60 
61  protected:
63  Long64_t mNGenerated;
64  Long64_t mNTrials;
67 
68  ClassDef(erhic::Pythia6EventBuilder, 1)
69 };
70 
71 } // namespace erhic
72 
73 #endif // INCLUDE_EICSMEAR_ERHIC_PYTHIA6EVENTBUILDER_H_