PWGUD/dNdPt -> PWGLF/SPECTRA/ChargedHadrons/dNdPt
[u/mrichter/AliRoot.git] / PWGCF / EBYE / Fluctuations / AliEbyEFluctuationAnalysisTask.h
index f210283..289b435 100644 (file)
@@ -3,14 +3,17 @@
 \r
 // Event by event charge fluctuation analysis\r
 // Authors: Satyajit Jena and Panos Cristakoglou\r
+//          (PID by R+)\r
 \r
 class TH1F;\r
 class TH2F;\r
 class TString;\r
 class AliESDEvent;\r
 class AliESDtrackCuts;\r
+class AliESDtrack;\r
 \r
 #include "AliAnalysisTaskSE.h"\r
+#include "AliESDpid.h"\r
 \r
 const Int_t nCentralityBins = 20;\r
 \r
@@ -48,6 +51,7 @@ class AliEbyEFluctuationAnalysisTask : public AliAnalysisTaskSE {
     fAnalysisMode = analysisMode;}\r
 \r
  private:\r
+\r
   AliESDEvent *fESD;    //! ESD object\r
   TList       *fOutputList; //! Output list\r
   TH1F        *fHistEventStats; //!event stats\r
@@ -72,6 +76,24 @@ class AliEbyEFluctuationAnalysisTask : public AliAnalysisTaskSE {
   AliEbyEFluctuationAnalysisTask(const AliEbyEFluctuationAnalysisTask&); // not implemented\r
   AliEbyEFluctuationAnalysisTask& operator=(const AliEbyEFluctuationAnalysisTask&); // not implemented\r
   \r
+  /*** PID functions ***/\r
+  Bool_t HasTPCPID(AliESDtrack *track) const; // has TPC PID\r
+  Bool_t HasTOFPID(AliESDtrack *track) const; // has TOF PID\r
+  Double_t MakeTPCPID(AliESDtrack *track, Double_t *nSigma) const; // make TPC PID\r
+  Double_t MakeTOFPID(AliESDtrack *track, Double_t *nSigma) const; // make TOF PID\r
+  void MakePID(AliESDtrack *track, Bool_t *pidFlag) const; // make PID\r
+  void InitPID(AliESDEvent *event);// init PID\r
+\r
+  /*** PID objects ***/\r
+  AliESDpid *fESDpid; // ESD pid\r
+\r
+  /*** PID histos ***/\r
+  TH2F *fHistoTPCdEdx; // TPC dEdx\r
+  TH2F *fHistoTOFbeta; // TOF beta\r
+  TH2F *fHistoNSigmaTPC[AliPID::kSPECIES]; // nsigma TPC\r
+  TH2F *fHistoNSigmaTOF[AliPID::kSPECIES]; // nsigma TOF\r
+    \r
+\r
   ClassDef(AliEbyEFluctuationAnalysisTask, 1); // example of analysis\r
 };\r
 \r