-#ifndef AliAnalysisTaskPi0_cxx\r
-#define AliAnalysisTaskPi0_cxx\r
-\r
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
- * See cxx source for full Copyright notice */\r
-/* $Id$ */\r
-\r
-// Analysis task for pi0 and eta meson analysis in pp collisions\r
-// Authors: Yuri Kharlov, Dmitri Peressounko\r
-\r
-class TObjArray;\r
-class TH1F;\r
-class TH2I;\r
-class TH2F;\r
-class TH3F;\r
-class AliESDtrackCuts;\r
-class AliPHOSGeometry;\r
-class AliTriggerAnalysis;\r
-\r
-#include "TH2I.h"\r
-#include "AliAnalysisTaskSE.h"\r
-#include "AliLog.h"\r
-\r
-class AliAnalysisTaskPi0 : public AliAnalysisTaskSE {\r
-public:\r
- AliAnalysisTaskPi0(const char *name = "AliAnalysisTaskPi0");\r
- virtual ~AliAnalysisTaskPi0() {}\r
- \r
- virtual void UserCreateOutputObjects();\r
- virtual void UserExec(Option_t *option);\r
- virtual void Terminate(Option_t *);\r
- void SetBCgap(const Double_t bcgap) {fBCgap = bcgap;}\r
- void SetRecalib(const Int_t mod, const Double_t recalib)\r
- {\r
- if (mod<1 || mod>5) AliFatal(Form("Wrong module number: %d",mod));\r
- else fRecalib[mod-1] = recalib;\r
- }\r
- void SetPHOSBadMap(Int_t mod,TH2I * h)\r
- {\r
- if(fPHOSBadMap[mod]) delete fPHOSBadMap[mod] ;\r
- fPHOSBadMap[mod]=new TH2I(*h) ;\r
- printf("Set %s \n",fPHOSBadMap[mod]->GetName());\r
- }\r
- \r
-private:\r
- AliAnalysisTaskPi0(const AliAnalysisTaskPi0&); // not implemented\r
- AliAnalysisTaskPi0& operator=(const AliAnalysisTaskPi0&); // not implemented\r
- Bool_t IsGoodChannel(const char * det, Int_t mod,Int_t ix, Int_t iz);\r
- void FillHistogram(const char * key,Double_t x) const ; //Fill 1D histogram witn name key\r
- void FillHistogram(const char * key,Double_t x, Double_t y) const ; //Fill 2D histogram witn name key\r
- void FillHistogram(const char * key,Double_t x, Double_t y, Double_t z) const ; //Fill 3D histogram witn name key\r
- Bool_t TestLambda(Double_t l1,Double_t l2) ;\r
- Int_t TestBC(Double_t tof) ;\r
- \r
-private:\r
- AliESDtrackCuts *fESDtrackCuts; // Track cut\r
- TList * fOutputContainer; //final histogram container\r
- TList * fPHOSEvents[10][2] ; //Container for PHOS photons\r
- TClonesArray * fPHOSEvent ; //PHOS photons in current event\r
- \r
- Int_t fnCINT1B; // Number of CINT1B triggers\r
- Int_t fnCINT1A; // Number of CINT1A triggers\r
- Int_t fnCINT1C; // Number of CINT1C triggers\r
- Int_t fnCINT1E; // Number of CINT1E triggers\r
-\r
- Double_t fBCgap; // time gap between BC in seconds\r
- Double_t fRecalib[5]; // Correction for abs.calibration per module\r
-\r
- TH2I *fPHOSBadMap[6] ; //Container for PHOS bad channels map\r
-\r
- AliPHOSGeometry *fPHOSGeo; // PHOS geometry\r
- Int_t fEventCounter; // number of analyzed events\r
- AliTriggerAnalysis *fTriggerAnalysis; //! Trigger Analysis for Normalisation\r
-\r
- ClassDef(AliAnalysisTaskPi0, 3); // PHOS analysis task\r
-};\r
-\r
-#endif\r
+#ifndef AliAnalysisTaskPi0_cxx
+#define AliAnalysisTaskPi0_cxx
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+/* $Id$ */
+
+// Analysis task for pi0 and eta meson analysis in pp collisions
+// Authors: Yuri Kharlov, Dmitri Peressounko
+
+class TObjArray;
+class TH1F;
+class TH2I;
+class TH2F;
+class TH3F;
+class AliESDtrackCuts;
+class AliPHOSGeometry;
+class AliTriggerAnalysis;
+
+#include "TH2I.h"
+#include "AliAnalysisTaskSE.h"
+#include "AliLog.h"
+
+class AliAnalysisTaskPi0 : public AliAnalysisTaskSE {
+public:
+ AliAnalysisTaskPi0(const char *name = "AliAnalysisTaskPi0");
+ virtual ~AliAnalysisTaskPi0() {}
+
+ virtual void UserCreateOutputObjects();
+ virtual void UserExec(Option_t *option);
+ virtual void Terminate(Option_t *);
+ void SetBCgap(const Double_t bcgap) {fBCgap = bcgap;}
+ void SetRecalib(const Int_t mod, const Double_t recalib)
+ {
+ if (mod<1 || mod>5) AliFatal(Form("Wrong module number: %d",mod));
+ else fRecalib[mod-1] = recalib;
+ }
+ void SetPHOSBadMap(Int_t mod,TH2I * h)
+ {
+ if(fPHOSBadMap[mod]) delete fPHOSBadMap[mod] ;
+ fPHOSBadMap[mod]=new TH2I(*h) ;
+ printf("Set %s \n",fPHOSBadMap[mod]->GetName());
+ }
+
+private:
+ AliAnalysisTaskPi0(const AliAnalysisTaskPi0&); // not implemented
+ AliAnalysisTaskPi0& operator=(const AliAnalysisTaskPi0&); // not implemented
+ Bool_t IsGoodChannel(const char * det, Int_t mod,Int_t ix, Int_t iz);
+ void FillHistogram(const char * key,Double_t x) const ; //Fill 1D histogram witn name key
+ void FillHistogram(const char * key,Double_t x, Double_t y) const ; //Fill 2D histogram witn name key
+ void FillHistogram(const char * key,Double_t x, Double_t y, Double_t z) const ; //Fill 3D histogram witn name key
+ Bool_t TestLambda(Double_t l1,Double_t l2) ;
+ Int_t TestBC(Double_t tof) ;
+
+private:
+ AliESDtrackCuts *fESDtrackCuts; // Track cut
+ TList * fOutputContainer; //final histogram container
+ TList * fPHOSEvents[10][2] ; //Container for PHOS photons
+ TClonesArray * fPHOSEvent ; //PHOS photons in current event
+
+ Int_t fnCINT1B; // Number of CINT1B triggers
+ Int_t fnCINT1A; // Number of CINT1A triggers
+ Int_t fnCINT1C; // Number of CINT1C triggers
+ Int_t fnCINT1E; // Number of CINT1E triggers
+
+ Double_t fBCgap; // time gap between BC in seconds
+ Double_t fRecalib[5]; // Correction for abs.calibration per module
+
+ TH2I *fPHOSBadMap[6] ; //Container for PHOS bad channels map
+
+ AliPHOSGeometry *fPHOSGeo; // PHOS geometry
+ Int_t fEventCounter; // number of analyzed events
+ AliTriggerAnalysis *fTriggerAnalysis; //! Trigger Analysis for Normalisation
+
+ ClassDef(AliAnalysisTaskPi0, 3); // PHOS analysis task
+};
+
+#endif