10#define ProofPythia_cxx
31ProofPythia::ProofPythia()
43ProofPythia::~ProofPythia()
52void ProofPythia::Begin(
TTree * )
59 Info(
"Begin",
"starting a simple exercise with process option: %s",
option.Data());
63void ProofPythia::SlaveBegin(
TTree * )
72 fTot =
new TH1F(
"histo1",
"total multiplicity", 25, 0.5, 2500.5);
73 fHist =
new TH1F(
"histo2",
"charged multiplicity", 20, 0.5, 500.5);
74 fPt =
new TH1F(
"histo3",
"particles pT", 100, 0., 10);
75 fEta =
new TH1F(
"histo4",
"particles Eta", 100, -10., 10);
77 fHist->SetFillColor(
kRed);
85 fPythia->SetName(
"pythia8");
86 fPythia->ReadConfigFile(
"pythia8/main03.cmnd");
89 fPythia->Initialize( 2212, 2212, 14000.);
99 fPythia->GenerateEvent();
101 fPythia->EventListing();
102 fPythia->ImportParticles(fP,
"All");
104 fPythia->ImportParticles(fP,
"All");
105 Int_t np = fP->GetEntriesFast();
112 if (
ist != 1)
continue;
114 if (
charge == 0.)
continue;
118 if (
pt > 0.) fPt->Fill(
pt);
119 if ((eta > -10) && (eta < 10)) fEta->Fill(eta);
128void ProofPythia::SlaveTerminate()
136void ProofPythia::Terminate()
148 if ((
fTot =
dynamic_cast<TH1F *
>(fOutput->FindObject(
"histo1")))) {
153 if ((fHist =
dynamic_cast<TH1F *
>(fOutput->FindObject(
"histo2")))) {
158 if ((fPt =
dynamic_cast<TH1F *
>(fOutput->FindObject(
"histo3")))) {
163 if ((fEta =
dynamic_cast<TH1F *
>(fOutput->FindObject(
"histo4")))) {
Selector to generate Monte Carlo events with Pythia8.
void Info(const char *location, const char *msgfmt,...)
Use this function for informational messages.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
An array of clone (identical) objects.
static TDatabasePDG * Instance()
static function
1-D histogram with a float per channel (see TH1 documentation)
Description of the dynamic properties of a particle.
TPythia8 is an interface class to C++ version of Pythia 8.1 event generators, written by T....
A TTree represents a columnar dataset.