20ProofEvent::ProofEvent()
31ProofEvent::~ProofEvent()
39void ProofEvent::Begin(
TTree * )
46 Info(
"Begin",
"starting a simple exercise with process option: %s",
option.Data());
50void ProofEvent::SlaveBegin(
TTree * )
57 Info(
"SalveBegin",
"starting on a slave with process option: %s",
option.Data());
63 fHisto =
new TH1F(
"histo",
"tracks multiplicity", 20, 0, 100);
64 fHisto->GetYaxis()->SetTitle(
"number of events");
65 fHisto->GetXaxis()->SetTitle(
"number of tracks");
81 int i= (
int)(100 * (fRandom->Rndm()));
82 fEvent->Build(i,(1+i), 2);
83 fNtrack= (fEvent->GetNtrack());
84 if ((fNtrack >= 0 )&& (fNtrack <= 100 ))
85 fHisto->Fill(fNtrack, 1);
91void ProofEvent::SlaveTerminate()
98void ProofEvent::Terminate()
105 fHisto =
dynamic_cast<TH1F *
>(fOutput->FindObject(
Form(
"histo")));
113 Warning(
"Terminate",
"histogram not found");
Selector for generic processing with Event.
void Info(const char *location, const char *msgfmt,...)
Use this function for informational messages.
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
1-D histogram with a float per channel (see TH1 documentation)}
void Draw(Option_t *option="") override
Draw this histogram with options.
Random number generator class based on M.
A TTree represents a columnar dataset.