]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/TPC/AliROCESDAnalysisSelector.h
adding AliTPCRawHistograms
[u/mrichter/AliRoot.git] / PWG0 / TPC / AliROCESDAnalysisSelector.h
1 /* $Id$ */
2
3 #ifndef AliROCESDAnalysisSelector_H
4 #define AliROCESDAnalysisSelector_H
5
6 #include "AliSelector.h"
7
8 class AliTPCClusterHistograms;
9 class AliESDfriend;
10
11 // 
12 // TODO explain this
13 //
14
15 class AliROCESDAnalysisSelector : public AliSelector {
16   public:
17     enum { kTPCSectors = 72, kTPCHists = kTPCSectors * 2 };
18   
19     AliROCESDAnalysisSelector();
20     virtual ~AliROCESDAnalysisSelector();
21
22     virtual void    SlaveBegin(TTree* tree);
23     virtual void    Init(TTree *tree);
24     virtual Bool_t  Process(Long64_t entry);
25     virtual void    SlaveTerminate();
26     virtual void    Terminate();
27
28  protected:
29     AliESDfriend* fESDfriend;  // ESD friend pointer
30
31     AliTPCClusterHistograms* fClusterHistograms[kTPCHists]; // 0..71 histograms created with all clusters, 72..143 without edges
32
33  private:
34
35     AliROCESDAnalysisSelector(const AliROCESDAnalysisSelector&);
36     AliROCESDAnalysisSelector& operator=(const AliROCESDAnalysisSelector&);
37
38   ClassDef(AliROCESDAnalysisSelector, 0);
39 };
40
41 #endif