// - generic correction matrices\r
// - control histograms\r
//\r
-// last change: 2013-06-13 by M.Knichel, J.Gronefeld\r
+// last change: 2013-06-19 by M.Knichel\r
//\r
// meaning of different multiplicities:\r
// multRec : number of reconstructed tracks, after AcceptanceCuts and TrackCuts\r
#include "AliPhysicsSelection.h"\r
#include "AliTriggerAnalysis.h"\r
#include "AliCentrality.h"\r
+#include "AliAnalysisUtils.h"\r
\r
#include "AliPWG0Helper.h"\r
#include "AlidNdPtHelper.h"\r
fBinsZv(0),\r
\r
fRapidityShift(-4.65409416218532379e-01),\r
-\r
+ fUtils(0),\r
+ fIs2013pA(kTRUE),\r
+ \r
fIsInit(kFALSE) \r
\r
{\r
fBinsZv(0),\r
\r
fRapidityShift(-4.65409416218532379e-01),\r
+ fUtils(0),\r
+ fIs2013pA(kTRUE),\r
\r
fIsInit(kFALSE) \r
\r
if (fCentralityTrackHist) delete fCentralityTrackHist; fCentralityTrackHist=0;\r
if (fVCentralityEvent) delete[] fVCentralityEvent; fVCentralityEvent=0;\r
if (fVCentralityTrack) delete[] fVCentralityTrack; fVCentralityTrack=0;\r
+ \r
+ if (fUtils) delete fUtils; fUtils=0;\r
+ \r
}\r
\r
\r
// init folder\r
fAnalysisFolder = CreateFolder("folderdNdPt","Analysis dNdPt Folder");\r
\r
+ fUtils = new AliAnalysisUtils();\r
+ \r
// set init flag\r
fIsInit = kTRUE;\r
}\r
\r
// the previous lines have been added for same vertex as dNdEta analysis\r
\r
- Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD) && isRecVertex; \r
+ Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD) && isRecVertex;\r
+ \r
+ Bool_t isEventSelected2013 = kTRUE;\r
+ \r
+ // selection and pileup rejection for 2013 p-A \r
+ if (fIs2013pA) {\r
+ if (fUtils->IsFirstEventInChunk(esdEvent)) { isEventSelected2013 = kFALSE; }\r
+ if (!fUtils->IsVertexSelected2013pA(esdEvent)) { isEventSelected2013 = kFALSE; }\r
+ if (fUtils->IsPileUpEvent(esdEvent)) { isEventSelected2013 = kFALSE; }\r
+ }\r
+ isEventOK = isEventOK && isEventSelected2013;\r
//printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);\r
//printf("GetAnalysisMode() %d \n",GetAnalysisMode());\r
\r
// based on AlidNdPtAnalysis class
//
// Author: J.Otwinowski 04/11/2008
-// last change: 2013-06-13 by M.Knichel, J.Gronefeld
+// last change: 2013-06-19 by M.Knichel
//------------------------------------------------------------------------------
class iostream;
class AliESDfriend;
class AliESDfriendTrack;
class AlidNdPtHelper;
+class AliAnalysisUtils;
#include "AlidNdPt.h"
#include "TObjString.h"
//rapidity shift getter+setter
void SetRapidityShift(Double_t yShift) { fRapidityShift = yShift;}
Double_t GetRapidityShift() { return fRapidityShift; }
+
+ void Set2013pA(Bool_t is2013 = kTRUE) { fIs2013pA = is2013; }
+ Double_t Get2013pA() { return fIs2013pA; }
+
private:
Double_t *fBinsZv; //[fZvNedges]
Double_t fRapidityShift; //y shift CMS vs. LAB
+ AliAnalysisUtils* fUtils;
+ Bool_t fIs2013pA;
Bool_t fIsInit;
-
+
// generic function to change binning
Bool_t CanChangeBins();
AlidNdPtAnalysispPb(const AlidNdPtAnalysispPb&); // not implemented
AlidNdPtAnalysispPb& operator=(const AlidNdPtAnalysispPb&); // not implemented
- ClassDef(AlidNdPtAnalysispPb,5);
+ ClassDef(AlidNdPtAnalysispPb,6);
};
#endif