]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/QA/tasks/AliAnalysisTaskHLTTPC.h
end-of-line normalization
[u/mrichter/AliRoot.git] / HLT / QA / tasks / AliAnalysisTaskHLTTPC.h
index 4f63a44fc2e317b2ff2bf539536fe42c165e185f..ef6c8a0b75eac90a38ab3d361e19cbecccec27f1 100644 (file)
-// $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