Compilation on Windows/Cygwin
[u/mrichter/AliRoot.git] / PWG0 / TPC / AliROCRawAnalysisSelector.h
1 /* $Id$ */
2
3 #ifndef AliROCRawAnalysisSelector_H
4 #define AliROCRawAnalysisSelector_H
5
6 #include "TSelector.h"
7
8 // 
9 // TODO explain this
10 //
11
12 class AliRawEvent;
13 class TTree;
14 class AliTPCParamSR;
15 class AliTPCRawHistograms;
16
17 class AliROCRawAnalysisSelector : public TSelector {
18   public:
19     enum { kTPCSectors = 72 };
20   
21     AliROCRawAnalysisSelector();
22     virtual ~AliROCRawAnalysisSelector();
23
24     virtual Int_t   Version() const {return 1;}
25     virtual void    SlaveBegin(TTree* tree);
26     virtual void    Init(TTree *tree);
27     virtual Bool_t  Process(Long64_t entry);
28     virtual void    SlaveTerminate();
29     virtual void    Terminate();
30
31  protected:
32     AliRawEvent* fRawEvent;
33     TTree*       fTree;
34
35     AliTPCParamSR* fParam;  // TPC hardware params
36
37     AliTPCRawHistograms* fHistograms[kTPCSectors];
38
39  private:
40     AliROCRawAnalysisSelector(const AliROCRawAnalysisSelector&);
41     AliROCRawAnalysisSelector& operator=(const AliROCRawAnalysisSelector&);
42
43   ClassDef(AliROCRawAnalysisSelector, 0);
44 };
45
46 #endif