Skip to content

Commit

Permalink
Added AliPPVsMultUtils to AliAnalysisUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
ddobrigk committed Aug 30, 2014
1 parent dd402a9 commit e61a489
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
14 changes: 13 additions & 1 deletion ANALYSIS/AliAnalysisUtils.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include <TMatrixDSym.h>
#include <TMath.h>
#include "AliVMultiplicity.h"
#include "AliPPVsMultUtils.h"

#include "AliAnalysisUtils.h"

Expand All @@ -33,7 +34,8 @@ AliAnalysisUtils::AliAnalysisUtils():TObject(),
fnSigmaPlpDiamZSPD(5.),
fUseSPDCutInMultBins(kFALSE),
fASPDCvsTCut(65.),
fBSPDCvsTCut(4.)
fBSPDCvsTCut(4.),
fPPVsMultUtils(0x0)
{
// Default contructor
}
Expand Down Expand Up @@ -265,3 +267,13 @@ Double_t AliAnalysisUtils::GetWDist(const AliVVertex* v0, const AliVVertex* v1)

}

//______________________________________________________________________
Float_t AliAnalysisUtils::GetMultiplicityPercentile(AliVEvent *event, TString lMethod ){
if(!fPPVsMultUtils)
fPPVsMultUtils=new AliPPVsMultUtils();
if( (event->InheritsFrom("AliAODEvent")) || (event->InheritsFrom("AliESDEvent")) ) return fPPVsMultUtils->GetMultiplicityPercentile(event,lMethod);
else {
AliFatal("Event is neither of AOD nor ESD type");
return -999.;
}
}
10 changes: 8 additions & 2 deletions ANALYSIS/AliAnalysisUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

class AliVEvent;
class AliVVertex;
class AliPPVsMultUtils;

class AliAnalysisUtils : public TObject {

Expand Down Expand Up @@ -59,6 +60,9 @@ class AliAnalysisUtils : public TObject {
void SetASPDCvsTCut(Float_t a) { fASPDCvsTCut = a; }
void SetBSPDCvsTCut(Float_t b) { fBSPDCvsTCut = b; }

//multiplicity selection in pp
Float_t GetMultiplicityPercentile(AliVEvent *event, TString lMethod = "V0M");

private:

Bool_t fisAOD; // flag for AOD:1 or ESD:0
Expand All @@ -85,8 +89,10 @@ class AliAnalysisUtils : public TObject {

Float_t fASPDCvsTCut; // constant for the linear cut in SPD clusters vs tracklets
Float_t fBSPDCvsTCut; // slope for the linear cut in SPD clusters vs tracklets

ClassDef(AliAnalysisUtils,2) // base helper class

AliPPVsMultUtils *fPPVsMultUtils; //! multiplicity selection in pp

ClassDef(AliAnalysisUtils,3) // base helper class
};
#endif

0 comments on commit e61a489

Please sign in to comment.