Will be tunable at train configuration level.
(+ bug fix in unrelated pPb testing code)
---David
fkSaveAssociatedOnly (kFALSE),
fkDoNotCallTPCdEdx( kFALSE ),
fDiffractiveOnly(kFALSE),
+ fEtaRefMult(0.5),
//------------------------------------------------
// Tree Variables
fkSaveAssociatedOnly (kFALSE),
fkDoNotCallTPCdEdx( kFALSE ),
fDiffractiveOnly(kFALSE),
+ fEtaRefMult (0.5),
//------------------------------------------------
// Tree Variables
Int_t lMultiplicitySPD = -100;
//testing purposes
- if(fkIsNuclear == kFALSE) lMultiplicity = fESDtrackCuts->GetReferenceMultiplicity(lESDevent, AliESDtrackCuts::kTrackletsITSTPC,0.5);
+ if(fkIsNuclear == kFALSE) lMultiplicity = fESDtrackCuts->GetReferenceMultiplicity(lESDevent, AliESDtrackCuts::kTrackletsITSTPC,fEtaRefMult);
//---> If this is a nuclear collision, then go nuclear on "multiplicity" variable...
//---> Warning: Experimental
void SetV0VertexerMaxRadius ( Double_t lParameter ){ fV0Sels[6] = lParameter; }
//---------------------------------------------------------------------------------------
void SetDiffractiveOnly ( Bool_t lDiffractiveOnly = kTRUE ) { fDiffractiveOnly = lDiffractiveOnly; }
+ void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
private:
Double_t fV0Sels[7]; // Array to store the 7 values for the different selections V0 related
Bool_t fDiffractiveOnly; //Only look at diffractive generated events
+ Bool_t fEtaRefMult; // Ref Mult eta range
//===========================================================================================
// Variables for Tree, V0s
if ( lMCstack->IsPhysicalPrimary(iMc)!=kTRUE ) continue;
if( lPdgcodeCurrentPart == 3122 ){
- f3dHist_Generated_PtVsYVsV0A_Lambda->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
- f3dHist_Generated_PtVsYCMSVsV0A_Lambda->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
+ f3dHist_Analysis_PtVsYVsV0A_Lambda->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
+ f3dHist_Analysis_PtVsYCMSVsV0A_Lambda->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
}
if( lPdgcodeCurrentPart == -3122 ){
- f3dHist_Generated_PtVsYVsV0A_AntiLambda->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
- f3dHist_Generated_PtVsYCMSVsV0A_AntiLambda->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
+ f3dHist_Analysis_PtVsYVsV0A_AntiLambda->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
+ f3dHist_Analysis_PtVsYCMSVsV0A_AntiLambda->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
}
if( lPdgcodeCurrentPart == 310 ){
- f3dHist_Generated_PtVsYVsV0A_K0Short->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
- f3dHist_Generated_PtVsYCMSVsV0A_K0Short->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
+ f3dHist_Analysis_PtVsYVsV0A_K0Short->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
+ f3dHist_Analysis_PtVsYCMSVsV0A_K0Short->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
}
if( lPdgcodeCurrentPart == 321 ){
- f3dHist_Generated_PtVsYVsV0A_KPlus->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
- f3dHist_Generated_PtVsYCMSVsV0A_KPlus->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
+ f3dHist_Analysis_PtVsYVsV0A_KPlus->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
+ f3dHist_Analysis_PtVsYCMSVsV0A_KPlus->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
}
if( lPdgcodeCurrentPart == -321 ){
- f3dHist_Generated_PtVsYVsV0A_KMinus->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
- f3dHist_Generated_PtVsYCMSVsV0A_KMinus->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
+ f3dHist_Analysis_PtVsYVsV0A_KMinus->Fill(lPtCurrentPart, lRapCurrentPart, lMultiplicity);
+ f3dHist_Analysis_PtVsYCMSVsV0A_KMinus->Fill(lPtCurrentPart, lRapCurrentPart+lpARapidityShift, lMultiplicity);
}
}
fkSpecialExecution( kFALSE ),
fkSkipTrigger ( kFALSE ),
fTPCdEdxSelection ( kTRUE ),
+ fEtaRefMult ( 0.5 ),
//------------------------------------------------
// Initialize
fTreeVariableChi2V0(0),
fkSpecialExecution( kFALSE ),
fkSkipTrigger ( kFALSE ),
fTPCdEdxSelection ( kTRUE ),
+ fEtaRefMult ( 0.5 ),
//------------------------------------------------
// Initialize
fTreeVariableChi2V0(0),
Int_t lMultiplicityTRK = -100;
Int_t lMultiplicitySPD = -100;
- if(fkIsNuclear == kFALSE) lMultiplicity = fESDtrackCuts->GetReferenceMultiplicity(lESDevent, AliESDtrackCuts::kTrackletsITSTPC,0.5);
+ if(fkIsNuclear == kFALSE) lMultiplicity = fESDtrackCuts->GetReferenceMultiplicity(lESDevent, AliESDtrackCuts::kTrackletsITSTPC,fEtaRefMult);
//---> If this is a nuclear collision, then go nuclear on "multiplicity" variable...
//---> Warning: Experimental
//---------------------------------------------------------------------------------------
void SetTPCdEdxSelection ( Bool_t lTPCdEdxSelection = kTRUE ) { fTPCdEdxSelection = lTPCdEdxSelection; }
+ void SetEtaRefMult ( Double_t lEtaRefMult = 0.5 ) { fEtaRefMult = lEtaRefMult; }
private:
// Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
Bool_t fkSkipTrigger; //To be used with ::SetCollisionCandidates
Double_t fV0Sels[7]; // Array to store the 7 values for the different selections V0 related
+// Double_t fEtaRefMult; //Reference multiplicity eta
//Extra selections
Bool_t fTPCdEdxSelection; //Configuration to apply extra TPC dE/dx selection for better filling of tree
+ Double_t fEtaRefMult; //Reference multiplicity eta
//Variables for Tree
Float_t fTreeVariableChi2V0; //!