]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/TPC/AliROCESDAnalysisSelector.h
Updating macro to check the various methods of the AliMUONMCDataInterface
[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 AliESD;
10 class AliESDfriend;
11 class AliTPCseed;
12
13 class TObjArray;
14
15 // 
16 // TODO explain this
17 //
18
19 class AliROCESDAnalysisSelector : public AliSelector {
20   public:
21     enum { kTPCSectors = 72, kTPCHists = kTPCSectors * 2 };
22   
23     AliROCESDAnalysisSelector();
24     virtual ~AliROCESDAnalysisSelector();
25
26     virtual void    SlaveBegin(TTree* tree);
27     virtual void    Init(TTree *tree);
28     virtual Bool_t  Process(Long64_t entry);
29     virtual void    SlaveTerminate();
30     virtual void    Terminate();
31
32     Int_t           ProcessEvent(Long64_t entry, Bool_t detailedHistogram=kFALSE);
33
34     Bool_t          AcceptTrack(const AliTPCseed* track, Int_t minRowsIncluded=0);
35
36  protected:
37     AliESDfriend* fESDfriend;  // ESD friend pointer
38
39     AliTPCClusterHistograms* fClusterHistograms[kTPCHists]; // 0..71 histograms created with all clusters, 72..143 without edges
40
41  private:
42
43     TObjArray* fObjectsToSave;
44
45     Int_t fMinNumberOfRowsIsTrack;
46
47     AliROCESDAnalysisSelector(const AliROCESDAnalysisSelector&);
48     AliROCESDAnalysisSelector& operator=(const AliROCESDAnalysisSelector&);
49
50   ClassDef(AliROCESDAnalysisSelector, 0);
51 };
52
53 #endif