fListHist->SetOwner(); // IMPORTANT!
if(! fHistEventMultiplicity ){
- fHistEventMultiplicity = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 10 , 0, 10);
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(1,"All Events");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(2,"Events w/PV");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(3,"Events w/|Vz|<10cm");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(4,"Central Events");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(5,"SemiCentral Events");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(6,"MB Events");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(7,"Central Events w/|Vz|<10cm");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(8,"SemiCentral Events w/|Vz|<10cm");
- fHistEventMultiplicity->GetXaxis()->SetBinLabel(9,"MB Events w/|Vz|<10cm");
+ fHistEventMultiplicity = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 12 , -0.5, 11.5);
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(1 ,"All Events");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(2 ,"Events w/PV");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(3 ,"Events w/|Vz|<10cm");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(4 ,"Central Events");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(5 ,"SemiCentral Events");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(6 ,"MB Events");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(7 ,"Central Events w/|Vz|<10cm");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(8 ,"SemiCentral Events w/|Vz|<10cm");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(9 ,"MB Events w/|Vz|<10cm");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(10,"Any Events");
+ fHistEventMultiplicity->GetXaxis()->SetBinLabel(11,"Any Events w/|Vz|<10cm");
fListHist->Add(fHistEventMultiplicity);
}
TrackNumber = lESDevent->GetNumberOfTracks();
if (TrackNumber<2) return;
- fHistTrackMultiplicity->Fill(TrackNumber,percentile); //tracce per evento
-
//****************************************
// PID
Bool_t isSelectedCentral = (inputHandler->IsEventSelected() & AliVEvent::kCentral);
Bool_t isSelectedSemiCentral = (inputHandler->IsEventSelected() & AliVEvent::kSemiCentral);
Bool_t isSelectedMB = (inputHandler->IsEventSelected() & AliVEvent::kMB);
+ Bool_t isSelectedAny = (inputHandler->IsEventSelected() & AliVEvent::kAny);
if(isSelectedCentral){
fHistEventMultiplicity->Fill(3);
fHistTrackMultiplicityMB->Fill(TrackNumber,percentile);
eventtype=3;
}
-
- if(isSelectedCentral || isSelectedSemiCentral || isSelectedMB){
+
+ if(!isSelectedCentral && !isSelectedSemiCentral && !isSelectedMB && isSelectedAny){
+ fHistEventMultiplicity->Fill(9);
+ fHistTrackMultiplicity->Fill(TrackNumber,percentile); //tracce per evento
+ eventtype=4;
+ }
+
+ //if(isSelectedCentral || isSelectedSemiCentral || isSelectedMB || isSelectedAny){
+ if(eventtype ==1 || eventtype ==2 || eventtype==3 || eventtype==4){
// ANALISYS
fHistEventMultiplicity->Fill(1); // analyzed events with PV
- xPrimaryVertex=vtx->GetXv();
- yPrimaryVertex=vtx->GetYv();
- zPrimaryVertex=vtx->GetZv();
+ xPrimaryVertex=vtx->GetX();
+ yPrimaryVertex=vtx->GetY();
+ zPrimaryVertex=vtx->GetZ();
if(TMath::Abs(zPrimaryVertex)>10) return;
fHistTrackMultiplicityPVMB->Fill(TrackNumber,percentile);
fHistEventMultiplicity->Fill(8);
}
+
+ if(eventtype==4){
+ fHistEventMultiplicity->Fill(10);
+ }
fHistEventMultiplicity->Fill(2);
status = (ULong_t)esdtrack->GetStatus();
isTPC = (((status) & AliESDtrack::kTPCin) != 0);
isTOF = ((((status) & AliESDtrack::kTOFout) != 0) && (((status) & AliESDtrack::kTIME) != 0));
-
UInt_t mapITS=esdtrack->GetITSClusterMap();
tHelzPrimaryVertex =(Float_t)zPrimaryVertex;
tHelchi2PerClusterTPC =(Float_t)chi2PerClusterTPC;
- fNtuple4->Fill();
+ // fNtuple4->Fill();
}
}
} //! track
// Track
- AliESDtrack *PionTrack = 0x0;
- AliESDtrack *HeTrack = 0x0;
-
// Vettors for il PxPyPz
Double_t momPionVett[3];
Int_t PionIdx=PionsTPC[k];
- PionTrack=lESDevent->GetTrack(PionIdx);
+ AliESDtrack *PionTrack=lESDevent->GetTrack(PionIdx);
statusPi = (ULong_t)PionTrack->GetStatus();
// isTOFPi = ((((statusPi) & (AliESDtrack::kTOFout)) != 0) && (((statusPi) & (AliESDtrack::kTIME)) != 0));
Int_t HeIdx=HeTPC[i];
- HeTrack=lESDevent->GetTrack(HeIdx);
+ AliESDtrack *HeTrack=lESDevent->GetTrack(HeIdx);
// statusT= (ULong_t)HeTrack->GetStatus();
// isTOFHe = (((statusT & AliESDtrack::kTOFout) != 0) && ((statusT & AliESDtrack::kTIME) != 0));