ROOT logo
#ifndef ALIUA1JETHEADER_H
#define ALIUA1JETHEADER_H

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

/* $Id$ */

//---------------------------------------------------------------------
// Jet Finder header class for algoritm using particles
// Stores the parameters of the particles algoritm
// Author: Rafael.Diaz.Valdes@cern.ch
//---------------------------------------------------------------------

#include "AliJetHeader.h"


class AliUA1JetHeader : public AliJetHeader
{
 public:
  AliUA1JetHeader();
  virtual ~AliUA1JetHeader() { }

  // Getters
  Float_t GetRadius() const           {return fConeRadius;}
  Float_t GetMinMove() const          {return fMinMove;}
  Float_t GetMaxMove() const          {return fMaxMove;}
  Float_t GetEtSeed() const           {return fEtSeed;}
  Float_t GetMinJetEt() const         {return fMinJetEt;}
  Int_t   GetLegoNbinEta() const      {return fLegoNbinEta;}
  Int_t   GetLegoNbinPhi() const      {return fLegoNbinPhi;}
  Float_t GetLegoEtaMin() const       {return fLegoEtaMin;}
  Float_t GetLegoEtaMax() const       {return fLegoEtaMax;}
  Float_t GetLegoPhiMin() const       {return fLegoPhiMin;}
  Float_t GetLegoPhiMax() const       {return fLegoPhiMax;}
  Int_t   GetBackgMode() const        {return fBackgMode;}
  Float_t GetPrecBg() const           {return fPrecBg;}
  Float_t GetBackgStat() const        {return fBackgStat;}
  Float_t GetBackgCutRatio() const    {return fBackgCutRatio;}
  Int_t   GetNAcceptJets() const      {return fNAcceptJets;}

  // Setters
  void    SetRadius(Float_t f)        {fConeRadius=f;}
  void    SetMinMove(Float_t f)       {fMinMove=f;}
  void    SetMaxMove(Float_t f)       {fMaxMove=f;}
  void    SetEtSeed(Float_t f)        {fEtSeed=f;}
  void    SetMinJetEt(Float_t f)      {fMinJetEt=f;}
  void    SetLegoNbinEta(Int_t f)     {fLegoNbinEta=f;}
  void    SetLegoNbinPhi(Int_t f)     {fLegoNbinPhi=f;}
  void    SetLegoEtaMin(Float_t f)    {fLegoEtaMin=f;}
  void    SetLegoEtaMax(Float_t f)    {fLegoEtaMax=f;}
  void    SetLegoPhiMin(Float_t f)    {fLegoPhiMin=f;}
  void    SetLegoPhiMax(Float_t f)    {fLegoPhiMax=f;}
  void    BackgMode(Int_t mod )       {fBackgMode = mod;}
  void    SetPrecBg(Float_t f)        {fPrecBg=f;}
  void    SetBackgStat(Float_t f)     {fBackgStat=f;}
  void    SetBackgCutRatio(Float_t f) {fBackgCutRatio=f;}
  void    SetNAcceptJets(Int_t ajets) {fNAcceptJets = ajets;}

  // others
  void PrintParameters() const;

 protected:

  // parameters of algorithm
  Float_t fEtSeed;            //  Min. Et for seed
  Float_t fMinJetEt;          //  Min Et of jet
  // parameters of backgound substraction
  Float_t fMinMove;           // min cone move
  Float_t fMaxMove;           // max cone move
  Int_t   fBackgMode;         // background subtraction mode
  Float_t fPrecBg;            // max value of change for BG (in %)
  Float_t fBackgStat;         // pre-calculated background used in statistic subtraction method
  Float_t fBackgCutRatio;     // pre-calculated pt-cut ratio used in ratio subtraction method
  Int_t   fNAcceptJets;       // number of accepted jets per events

  // parameters for legos
  Int_t   fLegoNbinEta;       // number of cells in eta
  Int_t   fLegoNbinPhi;       // number of cells in phi
  Float_t fLegoEtaMin;        // minimum eta
  Float_t fLegoEtaMax;        // maximum eta
  Float_t fLegoPhiMin;        // minimun phi
  Float_t fLegoPhiMax;        // maximum phi
  Float_t fConeRadius;        // Cone radius 

  ClassDef(AliUA1JetHeader,2) // UA1 jet finder header

};

#endif
 AliUA1JetHeaderV1.h:1
 AliUA1JetHeaderV1.h:2
 AliUA1JetHeaderV1.h:3
 AliUA1JetHeaderV1.h:4
 AliUA1JetHeaderV1.h:5
 AliUA1JetHeaderV1.h:6
 AliUA1JetHeaderV1.h:7
 AliUA1JetHeaderV1.h:8
 AliUA1JetHeaderV1.h:9
 AliUA1JetHeaderV1.h:10
 AliUA1JetHeaderV1.h:11
 AliUA1JetHeaderV1.h:12
 AliUA1JetHeaderV1.h:13
 AliUA1JetHeaderV1.h:14
 AliUA1JetHeaderV1.h:15
 AliUA1JetHeaderV1.h:16
 AliUA1JetHeaderV1.h:17
 AliUA1JetHeaderV1.h:18
 AliUA1JetHeaderV1.h:19
 AliUA1JetHeaderV1.h:20
 AliUA1JetHeaderV1.h:21
 AliUA1JetHeaderV1.h:22
 AliUA1JetHeaderV1.h:23
 AliUA1JetHeaderV1.h:24
 AliUA1JetHeaderV1.h:25
 AliUA1JetHeaderV1.h:26
 AliUA1JetHeaderV1.h:27
 AliUA1JetHeaderV1.h:28
 AliUA1JetHeaderV1.h:29
 AliUA1JetHeaderV1.h:30
 AliUA1JetHeaderV1.h:31
 AliUA1JetHeaderV1.h:32
 AliUA1JetHeaderV1.h:33
 AliUA1JetHeaderV1.h:34
 AliUA1JetHeaderV1.h:35
 AliUA1JetHeaderV1.h:36
 AliUA1JetHeaderV1.h:37
 AliUA1JetHeaderV1.h:38
 AliUA1JetHeaderV1.h:39
 AliUA1JetHeaderV1.h:40
 AliUA1JetHeaderV1.h:41
 AliUA1JetHeaderV1.h:42
 AliUA1JetHeaderV1.h:43
 AliUA1JetHeaderV1.h:44
 AliUA1JetHeaderV1.h:45
 AliUA1JetHeaderV1.h:46
 AliUA1JetHeaderV1.h:47
 AliUA1JetHeaderV1.h:48
 AliUA1JetHeaderV1.h:49
 AliUA1JetHeaderV1.h:50
 AliUA1JetHeaderV1.h:51
 AliUA1JetHeaderV1.h:52
 AliUA1JetHeaderV1.h:53
 AliUA1JetHeaderV1.h:54
 AliUA1JetHeaderV1.h:55
 AliUA1JetHeaderV1.h:56
 AliUA1JetHeaderV1.h:57
 AliUA1JetHeaderV1.h:58
 AliUA1JetHeaderV1.h:59
 AliUA1JetHeaderV1.h:60
 AliUA1JetHeaderV1.h:61
 AliUA1JetHeaderV1.h:62
 AliUA1JetHeaderV1.h:63
 AliUA1JetHeaderV1.h:64
 AliUA1JetHeaderV1.h:65
 AliUA1JetHeaderV1.h:66
 AliUA1JetHeaderV1.h:67
 AliUA1JetHeaderV1.h:68
 AliUA1JetHeaderV1.h:69
 AliUA1JetHeaderV1.h:70
 AliUA1JetHeaderV1.h:71
 AliUA1JetHeaderV1.h:72
 AliUA1JetHeaderV1.h:73
 AliUA1JetHeaderV1.h:74
 AliUA1JetHeaderV1.h:75
 AliUA1JetHeaderV1.h:76
 AliUA1JetHeaderV1.h:77
 AliUA1JetHeaderV1.h:78
 AliUA1JetHeaderV1.h:79
 AliUA1JetHeaderV1.h:80
 AliUA1JetHeaderV1.h:81
 AliUA1JetHeaderV1.h:82
 AliUA1JetHeaderV1.h:83
 AliUA1JetHeaderV1.h:84
 AliUA1JetHeaderV1.h:85
 AliUA1JetHeaderV1.h:86
 AliUA1JetHeaderV1.h:87
 AliUA1JetHeaderV1.h:88
 AliUA1JetHeaderV1.h:89
 AliUA1JetHeaderV1.h:90