// Author: Dariusz Miskowiec 2007 //============================================================================= // event global variable analyzer //============================================================================= #include #include #include #include "AliDEvent.h" #include "AliDAnalGlobal.h" ClassImp(AliDAnalGlobal) //============================================================================= AliDAnalGlobal::AliDAnalGlobal(Char_t *nam) : AliDAnal(nam) { // constructor TH1D *mult = new TH1D("mult","mult",5000,-0.5,4999.5); mult->SetXTitle("multiplicity"); TH1D *cent = new TH1D("cent","cent",100,0,1); cent->SetXTitle("centrality"); TH2D *dire = new TH2D("dire","dire",100,-40,40,100,-40,40); dire->SetXTitle("Qx (GeV)"); dire->SetYTitle("Qy (GeV)"); TH1D *zver = new TH1D("zver","zver",120,-1.2,1.2); zver->SetXTitle("normalized z-vertex"); fHistos.Add(mult); fHistos.Add(cent); fHistos.Add(dire); fHistos.Add(zver); gROOT->cd(); printf("%s object named %s created\n",ClassName(),GetName()); } //============================================================================= void AliDAnalGlobal::Process(AliDEvent *ev) { // fill event variable histograms TH1D *mult = (TH1D*) fHistos.At(0); TH1D *cent = (TH1D*) fHistos.At(1); TH2D *dire = (TH2D*) fHistos.At(2); TH1D *zver = (TH1D*) fHistos.At(3); mult->Fill(ev->NParticles(),1.0); cent->Fill(ev->Centrality(),1.0); Double_t qx,qy; ev->RP(qx,qy); dire->Fill(qx,qy,1.0); zver->Fill(ev->Zver(),1.0); } //=============================================================================