ROOT logo
#ifndef ALIJETHEADER_H
#define ALIJETHEADER_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */ 
 
//---------------------------------------------------------------------
// Jet header base class 
// Stores a comment which describes the jet analysis
// Author: jgcn@mda.cinvestav.mx
//---------------------------------------------------------------------
 
#include <TNamed.h>
#include <TMath.h>

class TString;

class AliJetHeader : public TNamed
{
 public:
 
  AliJetHeader(const char* name);
  AliJetHeader();
  virtual ~AliJetHeader() { }

  // Getters
  virtual TString GetComment() const   {return fComment;  } 
  virtual Float_t GetJetEtaMax() const {return fJetEtaMax;}
  virtual Float_t GetJetEtaMin() const {return fJetEtaMin;}
  virtual Float_t GetJetPhiMax() const {return fJetPhiMax;}
  virtual Float_t GetJetPhiMin() const {return fJetPhiMin;}
  virtual Int_t   GetDebug() const     {return fDebug;    }
  virtual Bool_t  GetBGMode() const    {return fBGMode;   }
  virtual Float_t GetRadius() const    {return fRadius;   }

  // Setters
  virtual void    SetComment(const char* com)     {fComment=TString(com);}
  virtual void    SetJetEtaMax(Float_t eta= 0.5)  {fJetEtaMax = eta;}
  virtual void    SetJetEtaMin(Float_t eta= -0.5) {fJetEtaMin = eta;}
  virtual void    SetJetPhiMax(Float_t phi= 2*TMath::Pi()) {fJetPhiMax = phi;}
  virtual void    SetJetPhiMin(Float_t phi= 0.)   {fJetPhiMin = phi;}
  virtual void    SetDebug(Int_t debug)           {fDebug = debug;}
  virtual void    SetBGMode(Bool_t bgMode)        {fBGMode = bgMode;}
  virtual void    SetRadius(Float_t rad)          {fRadius = rad;}

  // others
  
protected:
  TString fComment;        // a comment 
  Float_t fJetEtaMax;      // maximum eta for the jet
  Float_t fJetEtaMin;      // minimum eta for the jet
  Float_t fJetPhiMax;      // maximum phi for the jet
  Float_t fJetPhiMin;      // minimum phi for the jet
  Int_t   fDebug;          // debug option
  Bool_t  fBGMode;         // background mode
  Float_t fRadius;         // jet radius param

  ClassDef(AliJetHeader,4) // jet header base class
};
 
#endif
 AliJetHeader.h:1
 AliJetHeader.h:2
 AliJetHeader.h:3
 AliJetHeader.h:4
 AliJetHeader.h:5
 AliJetHeader.h:6
 AliJetHeader.h:7
 AliJetHeader.h:8
 AliJetHeader.h:9
 AliJetHeader.h:10
 AliJetHeader.h:11
 AliJetHeader.h:12
 AliJetHeader.h:13
 AliJetHeader.h:14
 AliJetHeader.h:15
 AliJetHeader.h:16
 AliJetHeader.h:17
 AliJetHeader.h:18
 AliJetHeader.h:19
 AliJetHeader.h:20
 AliJetHeader.h:21
 AliJetHeader.h:22
 AliJetHeader.h:23
 AliJetHeader.h:24
 AliJetHeader.h:25
 AliJetHeader.h:26
 AliJetHeader.h:27
 AliJetHeader.h:28
 AliJetHeader.h:29
 AliJetHeader.h:30
 AliJetHeader.h:31
 AliJetHeader.h:32
 AliJetHeader.h:33
 AliJetHeader.h:34
 AliJetHeader.h:35
 AliJetHeader.h:36
 AliJetHeader.h:37
 AliJetHeader.h:38
 AliJetHeader.h:39
 AliJetHeader.h:40
 AliJetHeader.h:41
 AliJetHeader.h:42
 AliJetHeader.h:43
 AliJetHeader.h:44
 AliJetHeader.h:45
 AliJetHeader.h:46
 AliJetHeader.h:47
 AliJetHeader.h:48
 AliJetHeader.h:49
 AliJetHeader.h:50
 AliJetHeader.h:51
 AliJetHeader.h:52
 AliJetHeader.h:53
 AliJetHeader.h:54
 AliJetHeader.h:55
 AliJetHeader.h:56
 AliJetHeader.h:57
 AliJetHeader.h:58
 AliJetHeader.h:59
 AliJetHeader.h:60
 AliJetHeader.h:61
 AliJetHeader.h:62
 AliJetHeader.h:63