ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

//---------------------------------------------------------------------
// Jet Histos class
// Creates and fills a few cummon histograms for jet analysis
//
//---------------------------------------------------------------------

#include <TList.h>
#include <TClonesArray.h>
#include <TH1I.h>
#include <TH1F.h>
#include <TMath.h>

#include "AliAODJet.h"
#include "AliJetHistos.h"

ClassImp(AliJetHistos)

///////////////////////////////////////////////////////////////////////

AliJetHistos::AliJetHistos():
  fNJetsH(0x0),
  fPtH(0x0),
  fEtaH(0x0),
  fEneH(0x0),
  fPhiH(0x0)
{
  // Default constructor
}

//-----------------------------------------------------------------------
void AliJetHistos::CreateHistos()
{
  // create histos

  fNJetsH = new TH1I("NJetsH","Number of Jets",12,0,11);
  SetProperties(fNJetsH,"Number of jets","Entries");

  fPtH = new TH1F("PtH","Pt of Jets",50,0.,200.);
  SetProperties(fPtH,"P_{#perp} [GeV]","Entries");

  fEtaH = new TH1F("EtaH","Pseudorapidity of Jets",30,-1.5,1.5);
  SetProperties(fEtaH,"#eta","Entries");

  fEneH = new TH1F("EneH","Energy of Jets",50,0.,200.);
  SetProperties(fEneH,"Energy [GeV]","Entries");

  fPhiH = new TH1F("PhiH","Azimuthal angle of Jets",
                   60,0.,2.0*TMath::Pi());
  SetProperties(fPhiH,"#phi","Entries");
}

//-----------------------------------------------------------------------
AliJetHistos::~AliJetHistos()
{
  // Destructor
  delete fNJetsH;
  delete fPtH;
  delete fEtaH;
  delete fEneH;
  delete fPhiH;
}

//-----------------------------------------------------------------------
void AliJetHistos::SetProperties(TH1* h,const char* x, const char* y) const
{
  // Sets the histogram style properties
  h->SetMarkerStyle(20);
  h->SetMarkerSize(.5);
  h->SetMarkerColor(2);
  h->SetXTitle(x);
  h->SetYTitle(y);
  h->Sumw2();
}

//-----------------------------------------------------------------------
void AliJetHistos::AddHistosToList(TList *list) const
{
  // Add histos to the list
  list->Add(fNJetsH);
  list->Add(fPtH);
  list->Add(fEtaH);
  list->Add(fEneH);
  list->Add(fPhiH);
}

//-----------------------------------------------------------------------
void AliJetHistos::FillHistos(TClonesArray *jets)
{
  // Fill histograms
  if(!jets)return;
  Int_t nj = jets->GetEntries();
  fNJetsH->Fill(nj,1);

  if (nj == 0 ) return;

  AliAODJet *j;
  for (Int_t i=0;i<nj;i++) {
    j = (AliAODJet *) jets->At(i);
    fPtH->Fill(j->Pt(),1);
    fEtaH->Fill(j->Eta(),1);
    fEneH->Fill(j->E(),1);
    fPhiH->Fill(j->Phi(),1);
  }
  
}
 AliJetHistos.cxx:1
 AliJetHistos.cxx:2
 AliJetHistos.cxx:3
 AliJetHistos.cxx:4
 AliJetHistos.cxx:5
 AliJetHistos.cxx:6
 AliJetHistos.cxx:7
 AliJetHistos.cxx:8
 AliJetHistos.cxx:9
 AliJetHistos.cxx:10
 AliJetHistos.cxx:11
 AliJetHistos.cxx:12
 AliJetHistos.cxx:13
 AliJetHistos.cxx:14
 AliJetHistos.cxx:15
 AliJetHistos.cxx:16
 AliJetHistos.cxx:17
 AliJetHistos.cxx:18
 AliJetHistos.cxx:19
 AliJetHistos.cxx:20
 AliJetHistos.cxx:21
 AliJetHistos.cxx:22
 AliJetHistos.cxx:23
 AliJetHistos.cxx:24
 AliJetHistos.cxx:25
 AliJetHistos.cxx:26
 AliJetHistos.cxx:27
 AliJetHistos.cxx:28
 AliJetHistos.cxx:29
 AliJetHistos.cxx:30
 AliJetHistos.cxx:31
 AliJetHistos.cxx:32
 AliJetHistos.cxx:33
 AliJetHistos.cxx:34
 AliJetHistos.cxx:35
 AliJetHistos.cxx:36
 AliJetHistos.cxx:37
 AliJetHistos.cxx:38
 AliJetHistos.cxx:39
 AliJetHistos.cxx:40
 AliJetHistos.cxx:41
 AliJetHistos.cxx:42
 AliJetHistos.cxx:43
 AliJetHistos.cxx:44
 AliJetHistos.cxx:45
 AliJetHistos.cxx:46
 AliJetHistos.cxx:47
 AliJetHistos.cxx:48
 AliJetHistos.cxx:49
 AliJetHistos.cxx:50
 AliJetHistos.cxx:51
 AliJetHistos.cxx:52
 AliJetHistos.cxx:53
 AliJetHistos.cxx:54
 AliJetHistos.cxx:55
 AliJetHistos.cxx:56
 AliJetHistos.cxx:57
 AliJetHistos.cxx:58
 AliJetHistos.cxx:59
 AliJetHistos.cxx:60
 AliJetHistos.cxx:61
 AliJetHistos.cxx:62
 AliJetHistos.cxx:63
 AliJetHistos.cxx:64
 AliJetHistos.cxx:65
 AliJetHistos.cxx:66
 AliJetHistos.cxx:67
 AliJetHistos.cxx:68
 AliJetHistos.cxx:69
 AliJetHistos.cxx:70
 AliJetHistos.cxx:71
 AliJetHistos.cxx:72
 AliJetHistos.cxx:73
 AliJetHistos.cxx:74
 AliJetHistos.cxx:75
 AliJetHistos.cxx:76
 AliJetHistos.cxx:77
 AliJetHistos.cxx:78
 AliJetHistos.cxx:79
 AliJetHistos.cxx:80
 AliJetHistos.cxx:81
 AliJetHistos.cxx:82
 AliJetHistos.cxx:83
 AliJetHistos.cxx:84
 AliJetHistos.cxx:85
 AliJetHistos.cxx:86
 AliJetHistos.cxx:87
 AliJetHistos.cxx:88
 AliJetHistos.cxx:89
 AliJetHistos.cxx:90
 AliJetHistos.cxx:91
 AliJetHistos.cxx:92
 AliJetHistos.cxx:93
 AliJetHistos.cxx:94
 AliJetHistos.cxx:95
 AliJetHistos.cxx:96
 AliJetHistos.cxx:97
 AliJetHistos.cxx:98
 AliJetHistos.cxx:99
 AliJetHistos.cxx:100
 AliJetHistos.cxx:101
 AliJetHistos.cxx:102
 AliJetHistos.cxx:103
 AliJetHistos.cxx:104
 AliJetHistos.cxx:105
 AliJetHistos.cxx:106
 AliJetHistos.cxx:107
 AliJetHistos.cxx:108
 AliJetHistos.cxx:109
 AliJetHistos.cxx:110
 AliJetHistos.cxx:111
 AliJetHistos.cxx:112
 AliJetHistos.cxx:113
 AliJetHistos.cxx:114
 AliJetHistos.cxx:115
 AliJetHistos.cxx:116
 AliJetHistos.cxx:117
 AliJetHistos.cxx:118
 AliJetHistos.cxx:119
 AliJetHistos.cxx:120
 AliJetHistos.cxx:121
 AliJetHistos.cxx:122