fChargedPi0(0),
fVertexCheck(0),
fPropagateDca(0),
- fCentralityMethod("V0M")
+ fCentralityMethod("")
{
//Constructor
// Called once
if(fDebug) Printf("In User Create Output Objects.");
- Int_t nbinsCentr = 101;
- Float_t minbinCentr=-0.5, maxbinCentr=100.5;
+ Int_t nbinsCentr = 0;
+ Float_t minbinCentr=0, maxbinCentr=0;
+
+ if (fCentralityMethod.Length() > 0)
+ {
+ nbinsCentr = 100;
+ minbinCentr=0;
+ maxbinCentr=100;
+ }
+ else
+ {
+ nbinsCentr = 101;
+ minbinCentr=-0.5;
+ maxbinCentr=100.5;
+ }
fStep = new TH1F("fStep", "fStep", 10, -0.5, 9.5);
fEventStat = new TH1F("fEventStat", "fEventStat", 10, -0.5, 9.5);
// read tracks
if(fESDEvent) ntracks = ReadEventESD(pt, eta, phi, charge,strangenessWeight, nTracksTracklets, 5);
else if(fAODEvent)ntracks = ReadEventAOD(pt, eta, phi, charge,strangenessWeight, nTracksTracklets, 5);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
if (fCentralityMethod.Length() > 0)
ntracks = TMath::Nint(centrality);
// read tracks
if(fESDEvent) ntracks = ReadEventESD(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 7);//stagness version not yet implemented
else if(fAODEvent)ntracks = ReadEventAOD(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 7);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0)
+ ntracks = TMath::Nint(centrality);
// analyse
if(pt.size()){ //(internally ntracks=fNRecAccept)
// read tracks
if(fESDEvent) ntracks = ReadEventESDRecMcProp(pt, eta, phi, charge,strangenessWeight, nTracksTracklets, 4);
else if(fAODEvent) ntracks = ReadEventAODRecMcProp(pt, eta, phi, charge,strangenessWeight, nTracksTracklets, 4);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0)
+ ntracks = TMath::Nint(centrality);
//analyse
if(pt.size()){//(internally ntracks=fNRecAccept)
// read tracks
if(fESDEvent) ntracks = ReadEventESDRecMcProp(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 6);//stagness version not yet implemented
else if(fAODEvent) ntracks = ReadEventAODRecMcProp(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 6);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0)
+ ntracks = TMath::Nint(centrality);
//analyse
if(pt.size()){//(internally ntracks=fNRecAccept)
// read tracks
if(fESDEvent) ntracks = ReadEventESDMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 3);
else if(fAODEvent) ntracks = ReadEventAODMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 3);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0){
+ fNRecAccept = TMath::Nint(centrality);
+ fNMcPrimAccept = TMath::Nint(centrality);
+ }
// analyse
if(pt.size()){
if(CheckEvent(false)){// all events, with and without reconstucted vertex
if(fESDEvent) ntracks = ReadEventESDMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 1);//read tracks
else if(fAODEvent) ntracks = ReadEventAODMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 1);//read tracks
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0)
+ fNMcPrimAccept = TMath::Nint(centrality);
+
// analyse
if(pt.size()){
//read tracks
if(fESDEvent) ntracks = ReadEventESDMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 0);
else if(fAODEvent) ntracks = ReadEventAODMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 0);
- else Printf("Fatal Error");
+ else AliInfo("Fatal Error");
+
+ if (fCentralityMethod.Length() > 0)
+ fNMcPrimAccept = TMath::Nint(centrality);
//analyse
if(pt.size()){
if(fMode==0) ntracks = ReadEventESDMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 0);
else if (fMode==1) ntracks = ReadEventAODMC(pt, eta, phi, charge, strangenessWeight, nTracksTracklets, 0);
+ if (fCentralityMethod.Length() > 0)
+ fNMcPrimAccept = TMath::Nint(centrality);
+
// analyse
if(pt.size()){
Analyse(pt, eta, phi, charge, strangenessWeight, fNMcPrimAccept, nTracksTracklets[1],nTracksTracklets[2], 0);
TClonesArray *mcArray = (TClonesArray*)fAODEvent->
FindListObject(AliAODMCParticle::StdBranchName());
if(!mcArray){
- Printf("No MC particle branch found");
+ AliInfo("No MC particle branch found");
return kFALSE;
}
TClonesArray *mcArray = (TClonesArray*)fAODEvent->
FindListObject(AliAODMCParticle::StdBranchName());
if(!mcArray){
- Printf("No MC particle branch found");
+ AliInfo("No MC particle branch found");
return kFALSE;
}
fDPhiEventAxis[step]->Fill(dPhi, strangeWeightEventAxis*strangeWeightOthers);
//check outliers
- if(ptEventAxis< 0.4 || ptEventAxis > 100) Printf("particles out of range pt");
- if(ntracksCharged<0 || ntracksCharged>150) Printf("particles out of range ncharge");
+ if(ptEventAxis< 0.4 || ptEventAxis > 100) AliInfo("particles out of range pt");
+ if(ntracksCharged<-1 || ntracksCharged>1500) AliInfo("particles out of range ncharge");
if(TMath::Abs(dEta)>2*fEtaCut) {
- Printf("particles out of range dEta");
- Printf("eta1=%f, eta2=%f", etaOthers, etaEventAxis);
- Printf("step=%d",step);
+ AliInfo("particles out of range dEta");
+ AliInfo(Form("eta1=%f, eta2=%f", etaOthers, etaEventAxis));
+ AliInfo(Form("step=%d",step));
}
if(dPhi<-0.5*TMath::Pi() || dPhi>1.5*TMath::Pi()){
- Printf("particles out of range dPhi");
- Printf("phi1=%f, phi2=%f", phiOthers, phiEventAxis);
+ AliInfo(Form("particles out of range dPhi"));
+ AliInfo(Form("phi1=%f, phi2=%f", phiOthers, phiEventAxis));
}
Bool_t isLikeSign = CheckLikeSign(chargeEventAxis, chargeOthers);
}
else{
- Printf("Error: wrong selection of charged/pi0/k0");
+ AliInfo("Error: wrong selection of charged/pi0/k0");
return 0;
}
TClonesArray *mcArray = (TClonesArray*)fAODEvent->
FindListObject(AliAODMCParticle::StdBranchName());
if(!mcArray){
- Printf("No MC particle branch found");
+ AliInfo("No MC particle branch found");
return false;
}
}
else{
- Printf("Error: Charge not lower nor higher as zero");
+ AliInfo("Error: Charge not lower nor higher as zero");
return false;
}
- Printf("Error: Check values of Charge");
+ AliInfo("Error: Check values of Charge");
return false;
}