-// $Id: AliAnalysisTaskHLTCalo.h 40285 2010-04-09 14:04:51Z kkanaki $\r
-\r
-#ifndef ALIANALYSISTASKHLTCALO_H\r
-#define ALIANALYSISTASKHLTCALO_H\r
-\r
-//* This file is property of and copyright by the ALICE HLT Project *\r
-//* ALICE Experiment at CERN, All rights reserved. *\r
-//* See cxx source for full Copyright notice *\r
-\r
-/** @file AliAnalysisTaskHLTTPC.h\r
- @author Zhongbao Yin, Kalliopi Kanaki\r
- @date\r
- @brief An analysis task to compare the offline and HLT esd trees\r
-*/\r
-\r
-\r
-// forward declarations\r
-class TH1F;\r
-class TH2F;\r
-class TList;\r
-class AliESDEvent;\r
-class AliESDtrack;\r
-class AliESDRun;\r
-class TObjArray;\r
-class TRefArray;\r
-\r
-#include "AliAnalysisTaskSE.h"\r
-\r
-class AliAnalysisTaskHLTCalo : public AliAnalysisTaskSE {\r
- \r
-public: \r
-\r
- AliAnalysisTaskHLTCalo();\r
- AliAnalysisTaskHLTCalo(const char *name);\r
- virtual ~AliAnalysisTaskHLTCalo() {}\r
- virtual void UserCreateOutputObjects();\r
- virtual void UserExec(Option_t *option);\r
- virtual void Terminate(Option_t *);\r
- //virtual Bool_t Notify();\r
- virtual void NotifyRun();\r
-\r
- virtual void DoSpecificStuff(const AliESDEvent * /*evESD*/, const AliESDEvent * /*evHLTESD*/) {return;}\r
- virtual void CreateSpecificStuff(const TList * /*fOutputList*/) {return;}\r
- virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) { return cluster->IsPHOS(); }\r
- virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) { return event->GetPHOSClusters(clusters); }\r
- \r
- //Use only triggered events\r
- void SetUseHLTTriggerDecision(Bool_t useHLT = kFALSE) {fUseHLTTrigger = useHLT;}\r
-\r
-private:\r
- Bool_t fUseHLTTrigger; // boolean to enable the HLT triggered events\r
- AliESDRun *fESDRun; //!Transient, pointer to esds\r
- TList *fOutputList; //List of histograms to be stored\r
- \r
- TH1F *fHistOfflResiduals; //histogram\r
- TH1F *fHistOnlResiduals; //histogram\r
- TH1F *fHistOfflDz; //histogram\r
- TH1F *fHistOnlDz; //histogram\r
- TH1F *fHistOfflDxy; //histogram\r
- TH1F *fHistOnlDxy; //histogram\r
-\r
-\r
- TH1F *fHistOfflResidualsPos; //histogram\r
- TH1F *fHistOnlResidualsPos; //histogram\r
- TH1F *fHistOfflDzPos; //histogram\r
- TH1F *fHistOnlDzPos; //histogram\r
- TH1F *fHistOfflDxyPos; //histogram\r
- TH1F *fHistOnlDxyPos; //histogram\r
-\r
-\r
- TH1F *fHistOfflResidualsNeg; //histogram\r
- TH1F *fHistOnlResidualsNeg; //histogram\r
- TH1F *fHistOfflDzNeg; //histogram\r
- TH1F *fHistOnlDzNeg; //histogram\r
- TH1F *fHistOfflDxyNeg; //histogram\r
- TH1F *fHistOnlDxyNeg; //histogram\r
-\r
- TH2F * fHistNclvsNcl; //histogram\r
- TH2F * fHistTotEVsTotE;//histogram\r
-\r
- \r
- Int_t fNevt; //Number of events\r
- TObjArray *fTrgClsArray; //Trigger cluster array\r
- \r
- TObjArray * fGlobalHistoProdArrOff; //!transient array of histogram producer classes \r
- TObjArray * fGlobalHistoProdArrOn; //!transient array of histogram producer classes \r
-\r
- TRefArray * fClustersArray; //!transient Array to contain calo clusters\r
-\r
- TString fCaloName; //!transient PHOS or EMCAL\r
-\r
- /** copy constructor */\r
- AliAnalysisTaskHLTCalo(const AliAnalysisTaskHLTCalo&); \r
- /** assignment operator */\r
- AliAnalysisTaskHLTCalo& operator=(const AliAnalysisTaskHLTCalo&); \r
-\r
- ClassDef(AliAnalysisTaskHLTCalo, 1);\r
-};\r
-\r
-#endif\r
+// $Id: AliAnalysisTaskHLTCalo.h 40285 2010-04-09 14:04:51Z kkanaki $
+
+#ifndef ALIANALYSISTASKHLTCALO_H
+#define ALIANALYSISTASKHLTCALO_H
+
+//* This file is property of and copyright by the ALICE HLT Project *
+//* ALICE Experiment at CERN, All rights reserved. *
+//* See cxx source for full Copyright notice *
+
+/** @file AliAnalysisTaskHLTTPC.h
+ @author Zhongbao Yin, Kalliopi Kanaki
+ @date
+ @brief An analysis task to compare the offline and HLT esd trees
+*/
+
+
+// forward declarations
+class TH1F;
+class TH2F;
+class TList;
+class AliESDEvent;
+class AliESDtrack;
+class AliESDRun;
+class TObjArray;
+class TRefArray;
+
+#include "AliAnalysisTaskSE.h"
+
+class AliAnalysisTaskHLTCalo : public AliAnalysisTaskSE {
+
+public:
+
+ AliAnalysisTaskHLTCalo();
+ AliAnalysisTaskHLTCalo(const char *name);
+ virtual ~AliAnalysisTaskHLTCalo() {}
+ virtual void UserCreateOutputObjects();
+ virtual void UserExec(Option_t *option);
+ virtual void Terminate(Option_t *);
+ //virtual Bool_t Notify();
+ virtual void NotifyRun();
+
+ virtual void DoSpecificStuff(const AliESDEvent * /*evESD*/, const AliESDEvent * /*evHLTESD*/) {return;}
+ virtual void CreateSpecificStuff(const TList * /*fOutputList*/) {return;}
+ virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) { return cluster->IsPHOS(); }
+ virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) { return event->GetPHOSClusters(clusters); }
+
+ //Use only triggered events
+ void SetUseHLTTriggerDecision(Bool_t useHLT = kFALSE) {fUseHLTTrigger = useHLT;}
+
+private:
+ Bool_t fUseHLTTrigger; // boolean to enable the HLT triggered events
+ AliESDRun *fESDRun; //!Transient, pointer to esds
+ TList *fOutputList; //List of histograms to be stored
+
+ TH1F *fHistOfflResiduals; //histogram
+ TH1F *fHistOnlResiduals; //histogram
+ TH1F *fHistOfflDz; //histogram
+ TH1F *fHistOnlDz; //histogram
+ TH1F *fHistOfflDxy; //histogram
+ TH1F *fHistOnlDxy; //histogram
+
+
+ TH1F *fHistOfflResidualsPos; //histogram
+ TH1F *fHistOnlResidualsPos; //histogram
+ TH1F *fHistOfflDzPos; //histogram
+ TH1F *fHistOnlDzPos; //histogram
+ TH1F *fHistOfflDxyPos; //histogram
+ TH1F *fHistOnlDxyPos; //histogram
+
+
+ TH1F *fHistOfflResidualsNeg; //histogram
+ TH1F *fHistOnlResidualsNeg; //histogram
+ TH1F *fHistOfflDzNeg; //histogram
+ TH1F *fHistOnlDzNeg; //histogram
+ TH1F *fHistOfflDxyNeg; //histogram
+ TH1F *fHistOnlDxyNeg; //histogram
+
+ TH2F * fHistNclvsNcl; //histogram
+ TH2F * fHistTotEVsTotE;//histogram
+
+
+ Int_t fNevt; //Number of events
+ TObjArray *fTrgClsArray; //Trigger cluster array
+
+ TObjArray * fGlobalHistoProdArrOff; //!transient array of histogram producer classes
+ TObjArray * fGlobalHistoProdArrOn; //!transient array of histogram producer classes
+
+ TRefArray * fClustersArray; //!transient Array to contain calo clusters
+
+ TString fCaloName; //!transient PHOS or EMCAL
+
+ /** copy constructor */
+ AliAnalysisTaskHLTCalo(const AliAnalysisTaskHLTCalo&);
+ /** assignment operator */
+ AliAnalysisTaskHLTCalo& operator=(const AliAnalysisTaskHLTCalo&);
+
+ ClassDef(AliAnalysisTaskHLTCalo, 1);
+};
+
+#endif