]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliAlignmentDataFilterITS.h
Analysis task for filtering of the ITS alignment data. To be used in the step 3 of...
[u/mrichter/AliRoot.git] / PWG1 / AliAlignmentDataFilterITS.h
CommitLineData
f27a7e81 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
14class TTree;
15class TNtuple;
16class TList;
17class TH1F;
18class TH2F;
19
20#include "AliAnalysisTask.h"
21
22class 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