Adding the possibility to read additional tracks or MC information to the AOD momentu...
[u/mrichter/AliRoot.git] / JETAN / AliJetAODReaderHeader.h
1 #ifndef ALIJETAODREADERHEADER_H
2 #define ALIJETAODREADERHEADER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 // Jet AOD Reader Header
8 // Header for the AOD reader in the jet analysis
9 // Author: Davide Perrino (davide.perrino@cern.ch)
10
11 #include "AliJetReaderHeader.h"
12  
13 class AliJetAODReaderHeader : public AliJetReaderHeader
14 {
15
16  public:
17   AliJetAODReaderHeader();
18   virtual ~AliJetAODReaderHeader();
19   
20   enum { kReadStdBranch = 1,
21          kReadNonStdBranch = 2 };
22
23   // Getters
24   Int_t   GetNaod()       const {return fNaod;}
25   UInt_t  GetTestFilterMask(){return fTestFilterMask;}      
26   TString GetNonStdBranch()     const { return fNonStdBranch; }
27   Bool_t  GetReadStdBranch()    const { return (fReadBranches & kReadStdBranch); }
28   Bool_t  GetReadNonStdBranch() const { return (fReadBranches & kReadNonStdBranch); }
29
30   // Setters
31   virtual void SetNumberOfAOD(Int_t i=1) {fNaod = i;}    
32   virtual void SetTestFilterMask(UInt_t i){fTestFilterMask = i;}
33   virtual void SetReadAODMC(Short_t i){fReadMC = i;}
34   virtual Short_t GetReadAODMC(){return fReadMC;}
35   void SetNonStdBranch(TString name) { fNonStdBranch = name; }
36   void SetReadBranches(UShort_t read) { fReadBranches = read; }
37
38   enum { kDefault = 0, kAllMC = 1 , kChargedMC = 2};
39
40  protected:
41   Int_t   fNaod;           // number of aods
42   UInt_t  fTestFilterMask; // Filter Mask for jets, not tested if 0
43   Short_t fReadMC;      // Flag for reading the AODMC infomration, NB. this is not available on the flight...
44   TString fNonStdBranch;       // non-standard branch to read additional tracks
45   UShort_t fReadBranches;      // which branches to read from
46
47   ClassDef(AliJetAODReaderHeader,5);
48 };
49  
50 #endif