Adding the possibility not to follow particle mothers during StepManager (default...
[u/mrichter/AliRoot.git] / JETAN / AliJetHeader.h
1 #ifndef ALIJETHEADER_H
2 #define ALIJETHEADER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */ 
8  
9 //---------------------------------------------------------------------
10 // Jet header base class 
11 // Stores a comment which describes the jet analysis
12 // Author: jgcn@mda.cinvestav.mx
13 //---------------------------------------------------------------------
14  
15 #include <TNamed.h>
16 #include <TMath.h>
17
18 class TString;
19
20 class AliJetHeader : public TNamed
21 {
22  public:
23  
24   AliJetHeader(const char* name);
25   AliJetHeader();
26   virtual ~AliJetHeader() { }
27
28   // Getters
29   virtual TString GetComment() const   {return fComment;  } 
30   virtual Float_t GetJetEtaMax() const {return fJetEtaMax;}
31   virtual Float_t GetJetEtaMin() const {return fJetEtaMin;}
32   virtual Float_t GetJetPhiMax() const {return fJetPhiMax;}
33   virtual Float_t GetJetPhiMin() const {return fJetPhiMin;}
34   virtual Int_t   GetDebug() const     {return fDebug;    }
35   virtual Bool_t  GetBGMode() const    {return fBGMode;   }
36   virtual Float_t GetRadius() const    {return fRadius;   }
37
38   // Setters
39   virtual void    SetComment(const char* com)     {fComment=TString(com);}
40   virtual void    SetJetEtaMax(Float_t eta= 0.5)  {fJetEtaMax = eta;}
41   virtual void    SetJetEtaMin(Float_t eta= -0.5) {fJetEtaMin = eta;}
42   virtual void    SetJetPhiMax(Float_t phi= 2*TMath::Pi()) {fJetPhiMax = phi;}
43   virtual void    SetJetPhiMin(Float_t phi= 0.)   {fJetPhiMin = phi;}
44   virtual void    SetDebug(Int_t debug)           {fDebug = debug;}
45   virtual void    SetBGMode(Bool_t bgMode)        {fBGMode = bgMode;}
46   virtual void    SetRadius(Float_t rad)          {fRadius = rad;}
47
48   // others
49   
50 protected:
51   TString fComment;        // a comment 
52   Float_t fJetEtaMax;      // maximum eta for the jet
53   Float_t fJetEtaMin;      // minimum eta for the jet
54   Float_t fJetPhiMax;      // maximum phi for the jet
55   Float_t fJetPhiMin;      // minimum phi for the jet
56   Int_t   fDebug;          // debug option
57   Bool_t  fBGMode;         // background mode
58   Float_t fRadius;         // jet radius param
59
60   ClassDef(AliJetHeader,4) // jet header base class
61 };
62  
63 #endif