]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/AliAlignmentDataFilterITS.h
Fixes for cmake
[u/mrichter/AliRoot.git] / PWG1 / AliAlignmentDataFilterITS.h
1 #ifndef ALIALIGNMENTDATAFILTERITS_H
2 #define ALIALIGNMENTDATAFILTERITS_H
3
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //*************************************************************************
8 // Class AliAlignmentDataFilterITS
9 // AliAnalysisTaskSE to extract from ESD tracks the AliTrackPointArrays
10 // with ITS points for selected tracks. This are the input data for alignment
11 // Author: A.Dainese, andrea.dainese@ln.infn.it
12 //*************************************************************************
13
14 class TTree;
15 class TNtuple;
16 class TList;
17 class TH1F;
18 class TH2F;
19
20 #include "AliAnalysisTask.h"
21
22 class AliAlignmentDataFilterITS : public AliAnalysisTask
23 {
24  public:
25
26   AliAlignmentDataFilterITS();
27   AliAlignmentDataFilterITS(const char *name);
28   virtual ~AliAlignmentDataFilterITS();
29
30
31   // Implementation of interface methods
32   virtual void ConnectInputData(Option_t *);
33   virtual void CreateOutputObjects();
34   virtual void Init();
35   virtual void LocalInit() {Init();}
36   virtual void Exec(Option_t *option);
37   virtual void Terminate(Option_t *option);
38   
39  private:
40
41   void FilterCosmic(const AliESDEvent *esd);
42   void FilterCollision(const AliESDEvent *esd);
43
44   AliAlignmentDataFilterITS(const AliAlignmentDataFilterITS &source);
45   AliAlignmentDataFilterITS& operator=(const AliAlignmentDataFilterITS& source); 
46
47   AliESDEvent  *fESD;        // ESD object
48   AliESDfriend *fESDfriend;  // ESD friend object
49   TList   *fListOfHistos;    //! list of histos: output slot 1
50   TTree   *fspTree;          //! output tree with space points: output slot 0
51   TH1F    *fHistNpoints;     //! output histogram
52   TH1F    *fHistPt;          //! output histogram
53   TH2F    *fHistLayer0;      //! output histogram
54   TH2F    *fHistLayer1;      //! output histogram
55   TH2F    *fHistLayer2;      //! output histogram
56   TH2F    *fHistLayer3;      //! output histogram
57   TH2F    *fHistLayer4;      //! output histogram
58   TH2F    *fHistLayer5;      //! output histogram
59   TNtuple *fntExtra;         //! output QA ntuple  
60   TNtuple *fntCosmicMatching;//! output QA ntuple  
61
62   ClassDef(AliAlignmentDataFilterITS,0); // AliAnalysisTaskSE to extract ITS points for alignment
63 };
64
65 #endif
66