10 #define ProofEvent_cxx
20 ProofEvent::ProofEvent()
31 ProofEvent::~ProofEvent()
39 void ProofEvent::Begin(TTree * )
45 TString option = GetOption();
46 Info(
"Begin",
"starting a simple exercise with process option: %s", option.Data());
50 void ProofEvent::SlaveBegin(TTree * )
56 TString option = GetOption();
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");
71 fRandom =
new TRandom3(0);
75 Bool_t ProofEvent::Process(Long64_t )
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);
91 void ProofEvent::SlaveTerminate()
98 void ProofEvent::Terminate()
104 TCanvas *c1 =
new TCanvas(
"c1",
"Proof ProofEvent canvas",200,10,700,700);
105 fHisto =
dynamic_cast<TH1F *
>(fOutput->FindObject(Form(
"histo")));
113 Warning(
"Terminate",
"histogram not found");