]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/TPCcalib/AliTPCSelectorTracks.h
Adding calibration classes for TPC
[u/mrichter/AliRoot.git] / TPC / TPCcalib / AliTPCSelectorTracks.h
1
2 #ifndef AliTPCSelectorTracks_h
3 #define AliTPCSelectorTracks_h
4
5 #include <iostream>
6 using namespace std;
7 #include <TSelector.h>
8
9 #include <TROOT.h>
10 #include <TChain.h>
11 #include <TFile.h>
12
13
14 class AliESD;
15 class AliESDfriend;
16 class TH1I;
17 class AliTPCcalibTracks;
18
19
20 class AliTPCSelectorTracks : public TSelector {
21 public :
22    AliTPCSelectorTracks(TTree *tree=0);
23    virtual ~AliTPCSelectorTracks() { /*delete fESD; delete fESDfriend;*/ }
24    virtual Int_t   Version() const { return 1; }
25    virtual void    Begin(TTree *tree);
26    virtual void    SlaveBegin(TTree *tree);
27    virtual void    Init(TTree *tree);
28    virtual Bool_t  Notify();
29    virtual Bool_t  Process(Long64_t entry);
30    virtual void    SetOption(const char *option) { fOption = option; }
31    virtual void    SetObject(TObject *obj) { fObject = obj; }
32    virtual void    SetInputList(TList *input) { fInput = input; }
33    virtual TList  *GetOutputList() const { return fOutput; }
34    virtual void    SlaveTerminate();
35    virtual void    Terminate();
36   void            CleanESD();
37 private:
38    TTree          *fChain;        //! pointer to the analyzed TTree or TChain
39    TTree          *fTreeFriend;   //! pointer to friend tree
40    AliESD         *fESD;          //! pointer to ESD
41    AliESDfriend   *fESDfriend;    //! pointer to friend
42   //                USER defined variables
43    Int_t           fFileNo;       //! file number
44    TH1I          *fNtracks;       //! number of Tracks
45    TH1I          *fNtracksFriend; //! number of firend Tracks  
46    TH1I          *fNClusters;      //! number of clusters on track
47   AliTPCcalibTracks *fCalibTracks; //! calib Tracks object
48    ClassDef(AliTPCSelectorTracks,1);
49 };
50
51
52
53
54
55 #endif