-#ifndef ALIDNDPTACCEPTANCECUTS_H\r
-#define ALIDNDPTACCEPTANCECUTS_H\r
-\r
-//------------------------------------------------------------------------------\r
-// Class to keep selection cuts for MC tracks. \r
-// \r
-// Author: J.Otwinowski 03/11/2008 \r
-// last change: 2011-04-04 by M.Knichel\r
-//------------------------------------------------------------------------------\r
-\r
-class TParticle;\r
-class AliESDtrack;\r
-class AliExternalTrackParam;\r
-\r
-#include "AliAnalysisCuts.h"\r
-\r
-class AlidNdPtAcceptanceCuts : public AliAnalysisCuts\r
-{\r
-public:\r
- AlidNdPtAcceptanceCuts(const Char_t* name ="AlidNdPtAcceptanceCuts", const Char_t *title ="");\r
- virtual ~AlidNdPtAcceptanceCuts(); \r
- \r
- // setters \r
- void SetEtaRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinEta=min; fMaxEta=max; }\r
- void SetPhiRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinPhi=min; fMaxPhi=max;}\r
- void SetPtRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinPt=min; fMaxPt=max;}\r
- void SetExcludeEtaPhiRange(const Float_t etaMin, const Float_t etaMax, const Float_t phiMin, const Float_t phiMax)\r
- { fExcludeMinEta = etaMin; fExcludeMaxEta = etaMax; fExcludeMinPhi = phiMin; fExcludeMaxPhi = phiMax; fCheckRange=kTRUE; }\r
- void SetExcludeEtaPhiRange2(const Float_t etaMin, const Float_t etaMax, const Float_t phiMin, const Float_t phiMax)\r
- { fExcludeMinEta2 = etaMin; fExcludeMaxEta2 = etaMax; fExcludeMinPhi2 = phiMin; fExcludeMaxPhi2 = phiMax; fCheckRange=kTRUE; } \r
-\r
- void SetMaxDCAr(const Float_t max=1e99) { fMaxDCAr=max;}\r
- void SetMaxDCAz(const Float_t max=1e99) { fMaxDCAz=max;}\r
-\r
- // getters \r
- Float_t GetMinEta() const {return fMinEta;}\r
- Float_t GetMaxEta() const {return fMaxEta;}\r
- Float_t GetMinPhi() const {return fMinPhi;}\r
- Float_t GetMaxPhi() const {return fMaxPhi;}\r
- Float_t GetMinPt() const {return fMinPt;}\r
- Float_t GetMaxPt() const {return fMaxPt;}\r
- \r
- Bool_t GetCheckRange() const { return fCheckRange; }\r
- Float_t GetExcludeMinEta() const { return fExcludeMinEta; }\r
- Float_t GetExcludeMaxEta() const { return fExcludeMaxEta; }\r
- Float_t GetExcludeMinPhi() const { return fExcludeMinPhi; }\r
- Float_t GetExcludeMaxPhi() const { return fExcludeMaxPhi; } \r
-\r
- Float_t GetMaxDCAr() const {return fMaxDCAr;}\r
- Float_t GetMaxDCAz() const {return fMaxDCAz;}\r
-\r
- // cuts init function\r
- void Init();\r
-\r
- // check MC tracks\r
- virtual Bool_t IsSelected(TObject *) {return kTRUE;}\r
- virtual Bool_t IsSelected(TList *) {return kTRUE;}\r
-\r
- //\r
- Bool_t AcceptTrack(AliESDtrack *track);\r
- Bool_t AcceptTrackLocalTPC(AliESDtrack *track);\r
- Bool_t AcceptTrack(AliExternalTrackParam *track);\r
- Bool_t AcceptTrack(TParticle *particle);\r
- \r
- // Merge output objects (needed by PROOF) \r
- virtual Long64_t Merge(TCollection* list);\r
-\r
-private:\r
- Float_t fMinEta; // min pseudorapidity \r
- Float_t fMaxEta; // max pseudorapidity\r
- Float_t fMinPhi; // min azimuthal angle (rad)\r
- Float_t fMaxPhi; // max azimuthal angle (rad)\r
- Float_t fMinPt; // min pt\r
- Float_t fMaxPt; // max pt\r
- \r
- Float_t fExcludeMinEta;\r
- Float_t fExcludeMaxEta;\r
- Float_t fExcludeMinPhi;\r
- Float_t fExcludeMaxPhi;\r
- Float_t fExcludeMinEta2;\r
- Float_t fExcludeMaxEta2;\r
- Float_t fExcludeMinPhi2;\r
- Float_t fExcludeMaxPhi2; \r
- Bool_t fCheckRange;\r
-\r
- // max DCAr and DCAz with respect\r
- // to nominal vertex position\r
- Float_t fMaxDCAr; // min DCAr\r
- Float_t fMaxDCAz; // max DCAz\r
- \r
- AlidNdPtAcceptanceCuts(const AlidNdPtAcceptanceCuts&); // not implemented\r
- AlidNdPtAcceptanceCuts& operator=(const AlidNdPtAcceptanceCuts&); // not implemented\r
-\r
- ClassDef(AlidNdPtAcceptanceCuts, 3)\r
-};\r
-\r
-#endif // \r
+#ifndef ALIDNDPTACCEPTANCECUTS_H
+#define ALIDNDPTACCEPTANCECUTS_H
+
+//------------------------------------------------------------------------------
+// Class to keep selection cuts for MC tracks.
+//
+// Author: J.Otwinowski 03/11/2008
+// last change: 2011-04-04 by M.Knichel
+//------------------------------------------------------------------------------
+
+class TParticle;
+class AliESDtrack;
+class AliExternalTrackParam;
+
+#include "AliAnalysisCuts.h"
+
+class AlidNdPtAcceptanceCuts : public AliAnalysisCuts
+{
+public:
+ AlidNdPtAcceptanceCuts(const Char_t* name ="AlidNdPtAcceptanceCuts", const Char_t *title ="");
+ virtual ~AlidNdPtAcceptanceCuts();
+
+ // setters
+ void SetEtaRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinEta=min; fMaxEta=max; }
+ void SetPhiRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinPhi=min; fMaxPhi=max;}
+ void SetPtRange(const Float_t min=-1e99, const Float_t max=1e99) { fMinPt=min; fMaxPt=max;}
+ void SetExcludeEtaPhiRange(const Float_t etaMin, const Float_t etaMax, const Float_t phiMin, const Float_t phiMax)
+ { fExcludeMinEta = etaMin; fExcludeMaxEta = etaMax; fExcludeMinPhi = phiMin; fExcludeMaxPhi = phiMax; fCheckRange=kTRUE; }
+ void SetExcludeEtaPhiRange2(const Float_t etaMin, const Float_t etaMax, const Float_t phiMin, const Float_t phiMax)
+ { fExcludeMinEta2 = etaMin; fExcludeMaxEta2 = etaMax; fExcludeMinPhi2 = phiMin; fExcludeMaxPhi2 = phiMax; fCheckRange=kTRUE; }
+
+ void SetMaxDCAr(const Float_t max=1e99) { fMaxDCAr=max;}
+ void SetMaxDCAz(const Float_t max=1e99) { fMaxDCAz=max;}
+
+ // getters
+ Float_t GetMinEta() const {return fMinEta;}
+ Float_t GetMaxEta() const {return fMaxEta;}
+ Float_t GetMinPhi() const {return fMinPhi;}
+ Float_t GetMaxPhi() const {return fMaxPhi;}
+ Float_t GetMinPt() const {return fMinPt;}
+ Float_t GetMaxPt() const {return fMaxPt;}
+
+ Bool_t GetCheckRange() const { return fCheckRange; }
+ Float_t GetExcludeMinEta() const { return fExcludeMinEta; }
+ Float_t GetExcludeMaxEta() const { return fExcludeMaxEta; }
+ Float_t GetExcludeMinPhi() const { return fExcludeMinPhi; }
+ Float_t GetExcludeMaxPhi() const { return fExcludeMaxPhi; }
+
+ Float_t GetMaxDCAr() const {return fMaxDCAr;}
+ Float_t GetMaxDCAz() const {return fMaxDCAz;}
+
+ // cuts init function
+ void Init();
+
+ // check MC tracks
+ virtual Bool_t IsSelected(TObject *) {return kTRUE;}
+ virtual Bool_t IsSelected(TList *) {return kTRUE;}
+
+ //
+ Bool_t AcceptTrack(AliESDtrack *track);
+ Bool_t AcceptTrackLocalTPC(AliESDtrack *track);
+ Bool_t AcceptTrack(AliExternalTrackParam *track);
+ Bool_t AcceptTrack(TParticle *particle);
+
+ // Merge output objects (needed by PROOF)
+ virtual Long64_t Merge(TCollection* list);
+
+private:
+ Float_t fMinEta; // min pseudorapidity
+ Float_t fMaxEta; // max pseudorapidity
+ Float_t fMinPhi; // min azimuthal angle (rad)
+ Float_t fMaxPhi; // max azimuthal angle (rad)
+ Float_t fMinPt; // min pt
+ Float_t fMaxPt; // max pt
+
+ Float_t fExcludeMinEta;
+ Float_t fExcludeMaxEta;
+ Float_t fExcludeMinPhi;
+ Float_t fExcludeMaxPhi;
+ Float_t fExcludeMinEta2;
+ Float_t fExcludeMaxEta2;
+ Float_t fExcludeMinPhi2;
+ Float_t fExcludeMaxPhi2;
+ Bool_t fCheckRange;
+
+ // max DCAr and DCAz with respect
+ // to nominal vertex position
+ Float_t fMaxDCAr; // min DCAr
+ Float_t fMaxDCAz; // max DCAz
+
+ AlidNdPtAcceptanceCuts(const AlidNdPtAcceptanceCuts&); // not implemented
+ AlidNdPtAcceptanceCuts& operator=(const AlidNdPtAcceptanceCuts&); // not implemented
+
+ ClassDef(AlidNdPtAcceptanceCuts, 3)
+};
+
+#endif //