-// $Id$\r
-\r
-#ifndef ALIANALYSISTASKHLTTPC_H\r
-#define ALIANALYSISTASKHLTTPC_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 Kalliopi Kanaki\r
- @date \r
- @brief An analysis task to compare the offline and HLT esd trees\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
-\r
-#include "AliAnalysisTaskSE.h"\r
-\r
-class AliAnalysisTaskHLTTPC : public AliAnalysisTaskSE {\r
- \r
- public: \r
- AliAnalysisTaskHLTTPC(const char *name);\r
- virtual ~AliAnalysisTaskHLTTPC() {}\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
- private:\r
-\r
- /** copy constructor */\r
- AliAnalysisTaskHLTTPC(const AliAnalysisTaskHLTTPC&); \r
- /** assignment operator */\r
- AliAnalysisTaskHLTTPC& operator=(const AliAnalysisTaskHLTTPC&); \r
-\r
- AliESDRun *fESDRun; //!\r
- TList *fOutputList;\r
-\r
- TH1F *fHistTrigger; //! trigger counters \r
- TH1F *fHistHLTTrigger; //! HLT online trigger counters\r
-\r
- TH1F *fHistOfflTrkDCA; //! Offline track DCA to beam line\r
- TH1F *fHistOfflTrkDCATrig; //! Offline track DCA for triggered events\r
- TH1F *fHistOfflTrkDCANoTrig; //! Offline track DCA for not triggered evts\r
- \r
- TH1F *fHistOnlTrkDCA; //! Online track DCA\r
- TH1F *fHistOnlTrkDCATrig; //!\r
- \r
- TH1F *fHistOfflTrkNcls; //! #clusters for offline tracks\r
- TH1F *fHistOfflTrkNclsTrig; //! #clusters for offline tracks, triggered evts\r
- TH1F *fHistOfflTrkNclsNoTrig; //! #clusters not triggered\r
- \r
- TH1F *fHistOnlTrkNcls; //! #clusters for online tracks\r
- TH1F *fHistOnlTrkNclsTrig; //!\r
-\r
- TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60\r
- TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60\r
- \r
- TH1F *fHistOfflTrkP; //! momentum for offline tracks\r
- TH1F *fHistOfflTrkPTrig; //! momentum for triggered events\r
- TH1F *fHistOfflTrkPNoTrig; //! momentum for not triggered events\r
- TH1F *fHistOnlTrkP; //! momentum for online tracks\r
-\r
- TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks\r
- TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks\r
-\r
- TH1F *fHistOffldEdx; //!\r
- TH1F *fHistOnldEdx; //!\r
-\r
- TH2F *fHistOffldEdxVsP; //! dE/dx versus momentum for offline TPC tracks\r
- TH2F *fHistOnldEdxVsP; //! dE/dx versus momentum for online TPC tracks\r
-\r
- TH1F *fHistOffldZ; //! resolution on z \r
- TH1F *fHistOnldZ; //! resolution on z \r
-\r
- TH1F *fHistOffldX; //! resolution on r \r
- TH1F *fHistOnldX; //! resolution on r \r
- \r
- TH1F *fHistOfflPhi; //! resolution on azimuthal angle \r
- TH1F *fHistOnlPhi; //! resolution on azimuthal angle \r
-\r
- TH1F *fHistOfflTheta; //! resolution on polar angle \r
- TH1F *fHistOnlTheta; //! resolution on polar angle \r
-\r
- TH2F *fHistOnlDZ; //! online trigger tracks distance to beam and Z to IP\r
- TH2F *fHistOfflDZ; //! offline tracks distance to beam and Z to IP\r
- TH2F *fHistOfflDZTrig; //!\r
- TH2F *fHistOfflDZNoTrig; //!\r
-\r
- Int_t fNevt;\r
- TObjArray *fTrgClsArray;\r
-\r
- /*\r
- Int_t fNtracksThruZ0; //#tracks thru central electrode \r
- Int_t fNtracksThruZ0Trig; //#tracks thru central electrode being triggered \r
- */\r
-\r
- static const Float_t fgkPhiMin[5];\r
- static const Float_t fgkPhiMax[5];\r
- static const Float_t fgkEtaMin;\r
- static const Float_t fgkEtaMax;\r
- static const Float_t fgkNormX[5];\r
- static const Float_t fgkNormY[5];\r
- static const Float_t fgkInitPosX[5];\r
- static const Float_t fgkInitPosY[5];\r
-\r
- ClassDef(AliAnalysisTaskHLTTPC, 0); // example of analysis\r
-};\r
-\r
-#endif\r
+// $Id$
+
+#ifndef ALIANALYSISTASKHLTTPC_H
+#define ALIANALYSISTASKHLTTPC_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 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;
+
+#include "AliAnalysisTaskSE.h"
+
+class AliAnalysisTaskHLTTPC : public AliAnalysisTaskSE {
+
+ public:
+ AliAnalysisTaskHLTTPC(const char *name);
+ virtual ~AliAnalysisTaskHLTTPC() {}
+ virtual void UserCreateOutputObjects();
+ virtual void UserExec(Option_t *option);
+ virtual void Terminate(Option_t *);
+ //virtual Bool_t Notify();
+ virtual void NotifyRun();
+
+ private:
+
+ /** copy constructor */
+ AliAnalysisTaskHLTTPC(const AliAnalysisTaskHLTTPC&);
+ /** assignment operator */
+ AliAnalysisTaskHLTTPC& operator=(const AliAnalysisTaskHLTTPC&);
+
+ AliESDRun *fESDRun; //!
+ TList *fOutputList;
+
+ TH1F *fHistTrigger; //! trigger counters
+ TH1F *fHistHLTTrigger; //! HLT online trigger counters
+
+ TH1F *fHistOfflTrkDCA; //! Offline track DCA to beam line
+ TH1F *fHistOfflTrkDCATrig; //! Offline track DCA for triggered events
+ TH1F *fHistOfflTrkDCANoTrig; //! Offline track DCA for not triggered evts
+
+ TH1F *fHistOnlTrkDCA; //! Online track DCA
+ TH1F *fHistOnlTrkDCATrig; //!
+
+ TH1F *fHistOfflTrkNcls; //! #clusters for offline tracks
+ TH1F *fHistOfflTrkNclsTrig; //! #clusters for offline tracks, triggered evts
+ TH1F *fHistOfflTrkNclsNoTrig; //! #clusters not triggered
+
+ TH1F *fHistOnlTrkNcls; //! #clusters for online tracks
+ TH1F *fHistOnlTrkNclsTrig; //!
+
+ TH1F *fHistOfflTrkDCANoTrigNclsCut1; //! with cut on #clusters>=60
+ TH1F *fHistOfflTrkDCANoTrigNclsCut2; //! with cut on #clusters<60
+
+ TH1F *fHistOfflTrkP; //! momentum for offline tracks
+ TH1F *fHistOfflTrkPTrig; //! momentum for triggered events
+ TH1F *fHistOfflTrkPNoTrig; //! momentum for not triggered events
+ TH1F *fHistOnlTrkP; //! momentum for online tracks
+
+ TH1F *fHistOfflResPtInv; //! resolution on 1/pt for offline tracks
+ TH1F *fHistOnlResPtInv; //! resoltion on 1/pt for online tracks
+
+ TH1F *fHistOffldEdx; //!
+ TH1F *fHistOnldEdx; //!
+
+ TH2F *fHistOffldEdxVsP; //! dE/dx versus momentum for offline TPC tracks
+ TH2F *fHistOnldEdxVsP; //! dE/dx versus momentum for online TPC tracks
+
+ TH1F *fHistOffldZ; //! resolution on z
+ TH1F *fHistOnldZ; //! resolution on z
+
+ TH1F *fHistOffldX; //! resolution on r
+ TH1F *fHistOnldX; //! resolution on r
+
+ TH1F *fHistOfflPhi; //! resolution on azimuthal angle
+ TH1F *fHistOnlPhi; //! resolution on azimuthal angle
+
+ TH1F *fHistOfflTheta; //! resolution on polar angle
+ TH1F *fHistOnlTheta; //! resolution on polar angle
+
+ TH2F *fHistOnlDZ; //! online trigger tracks distance to beam and Z to IP
+ TH2F *fHistOfflDZ; //! offline tracks distance to beam and Z to IP
+ TH2F *fHistOfflDZTrig; //!
+ TH2F *fHistOfflDZNoTrig; //!
+
+ Int_t fNevt;
+ TObjArray *fTrgClsArray;
+
+ /*
+ Int_t fNtracksThruZ0; //#tracks thru central electrode
+ Int_t fNtracksThruZ0Trig; //#tracks thru central electrode being triggered
+ */
+
+ static const Float_t fgkPhiMin[5];
+ static const Float_t fgkPhiMax[5];
+ static const Float_t fgkEtaMin;
+ static const Float_t fgkEtaMax;
+ static const Float_t fgkNormX[5];
+ static const Float_t fgkNormY[5];
+ static const Float_t fgkInitPosX[5];
+ static const Float_t fgkInitPosY[5];
+
+ ClassDef(AliAnalysisTaskHLTTPC, 0); // example of analysis
+};
+
+#endif