fPrecisionPhi(0.001),
fUseMCReactionPlane(kFALSE),
fSP(kFALSE),
+ fVariableMultiplicity(0),
+ fTriggerUsed(0),
fMCPID(kFALSE),
fNoPID(kFALSE),
fChi2OverNDFCut(3.0),
fPrecisionPhi(0.001),
fUseMCReactionPlane(kFALSE),
fSP(kFALSE),
+ fVariableMultiplicity(0),
+ fTriggerUsed(0),
fMCPID(kFALSE),
fNoPID(kFALSE),
fChi2OverNDFCut(3.0),
fPrecisionPhi(ref.fPrecisionPhi),
fUseMCReactionPlane(ref.fUseMCReactionPlane),
fSP(ref.fSP),
+ fVariableMultiplicity(ref.fVariableMultiplicity),
+ fTriggerUsed(ref.fTriggerUsed),
fMCPID(ref.fMCPID),
fNoPID(ref.fNoPID),
fChi2OverNDFCut(ref.fChi2OverNDFCut),
target.fPrecisionPhi = fPrecisionPhi;
target.fUseMCReactionPlane = fUseMCReactionPlane;
target.fSP = fSP;
+ target.fVariableMultiplicity = fVariableMultiplicity;
+ target.fTriggerUsed = fTriggerUsed;
target.fMCPID = fMCPID;
target.fNoPID = fNoPID;
target.fChi2OverNDFCut = fChi2OverNDFCut;
Double_t binLimAngle[nBinsAngle+1];
for(Int_t i=0; i<=nBinsAngle; i++) {
binLimAngle[i]=(Double_t)minAngle + (maxAngle-minAngle)/nBinsAngle*(Double_t)i ;
- AliDebug(2,Form("bin phi is %f for %d",binLimPhi[i],i));
+ AliDebug(2,Form("bin phi is %f for %d",binLimAngle[i],i));
}
Int_t nBinsCharge = 2;
}
}
+ /////////////////////
+ // Trigger selection
+ ////////////////////
+
+ UInt_t isEventSelected = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
+ if(fTriggerUsed==0){
+
+ // MB, semi-central and central
+
+ if ( !((isEventSelected & AliVEvent::kCentral) |
+ (isEventSelected & AliVEvent::kSemiCentral) |
+ (isEventSelected & AliVEvent::kMB)) ) return;
+
+ }
+ else if(fTriggerUsed==1){
+
+ // semi-central Ionut
+
+ if ( !((isEventSelected & AliVEvent::kCentral) |
+ (isEventSelected & AliVEvent::kSemiCentral) |
+ (isEventSelected & AliVEvent::kMB)) ) return;
+
+ Bool_t isMB = (InputEvent()->GetTriggerMask() & (ULong64_t(1)<<1));
+ //Bool_t isCentral = (InputEvent()->GetTriggerMask() & (ULong64_t(1)<<4));
+ Bool_t isSemiCentral = (InputEvent()->GetTriggerMask() & (ULong64_t(1)<<7));
+
+ if(!(isSemiCentral | isMB)) return;
+
+ }
+ else if(fTriggerUsed==2){
+
+ // semi-central Andrea and Muons
+
+ if ( !(isEventSelected & AliVEvent::kAny) ) return;
+
+ //TString firedTriggerClasses = static_cast<const AliAODEvent*>(InputEvent())->GetFiredTriggerClasses();
+ TString firedTriggerClasses = InputEvent()->GetFiredTriggerClasses();
+
+ if ( ! ( firedTriggerClasses.Contains("CVLN_B2-B-NOPF-ALLNOTRD") || firedTriggerClasses.Contains("CVLN_R1-B-NOPF-ALLNOTRD") || firedTriggerClasses.Contains("CSEMI_R1-B-NOPF-ALLNOTRD") ) ) return;
+ }
/////////////////
// centrality
if(!fMCPID) {
// pid object
AliHFEpidObject hfetrack;
- if(!fAODAnalysis) hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
- else hfetrack.SetAnalysisType(AliHFEpidObject::kAODanalysis);
+ if(!fAODAnalysis){
+ hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
+ if(fVariableMultiplicity==0)
+ hfetrack.SetMulitplicity(cntr);
+ if(fVariableMultiplicity==1)
+ hfetrack.SetMulitplicity(((AliESDEvent*)fInputEvent)->GetNumberOfESDTracks()/8.);
+ if(fVariableMultiplicity==2)
+ hfetrack.SetMulitplicity(((AliESDEvent*)fInputEvent)->GetPrimaryVertexSPD()->GetNContributors());
+ }else{
+ hfetrack.SetAnalysisType(AliHFEpidObject::kAODanalysis);
+ if(fVariableMultiplicity==0)
+ hfetrack.SetMulitplicity(cntr);
+ if(fVariableMultiplicity==1)
+ hfetrack.SetMulitplicity(((AliAODEvent*)fInputEvent)->GetNumberOfESDTracks()/8.);
+ if(fVariableMultiplicity==2)
+ hfetrack.SetMulitplicity(((AliAODEvent*)fInputEvent)->GetPrimaryVertexSPD()->GetNContributors());
+ }
hfetrack.SetRecTrack(track);
hfetrack.SetCentrality((Int_t)binct);
AliDebug(2,Form("centrality %f and %d",binct,hfetrack.GetCentrality()));