ROOT logo
// 
// Class that contains results from FMD eventplane calculations
//
#include "AliAODForwardEP.h"
#include <TBrowser.h>
#include <iostream>
#include <TMath.h>
#include <TObjString.h>
#include <TObjArray.h>
#include "AliLog.h"
ClassImp(AliAODForwardEP)
#ifdef DOXY_INPUT
; // For Emacs 
#endif

//____________________________________________________________________
AliAODForwardEP::AliAODForwardEP()
  : fIsMC(false),
    fEpT(-1),
    fEpA(-1),
    fEpC(-1),
    fEp1(-1),
    fEp2(-1),
    fHist()
{
  // 
  // Constructor 
  // 
}

//____________________________________________________________________
AliAODForwardEP::AliAODForwardEP(Bool_t isMC) 
  : fIsMC(isMC),
    fEpT(-1),
    fEpA(-1),
    fEpC(-1),
    fEp1(-1),
    fEp2(-1),
    fHist()
{
  // 
  // Constructor 
  // 
  // Parameters: 
  //  isMC   If set to true this is for MC data (effects branch name)
  // 
  fHist.SetXTitle("#eta");
  fHist.SetDirectory(0);
  fHist.Sumw2();
}

//____________________________________________________________________
void
AliAODForwardEP::Init(const TAxis& etaAxis)
{
  // Initialize the histogram with an eta axis 
  // 
  // Parameters: 
  //   etaAxis       Eta axis to use 
  // 
  fHist.SetBins(etaAxis.GetNbins()/10, etaAxis.GetXmin(), etaAxis.GetXmax()); 
}

//____________________________________________________________________
void
AliAODForwardEP::Clear(Option_t* option)
{
  // Clear (or reset) internal values 
  // 
  // Parameters: 
  //  option   Passed to TH1::Reset 
  // 
  fHist.Reset(option);
  fEpT = -1;
  fEpA = -1;
  fEpC = -1;
  fEp1 = -1;
  fEp2 = -1;
}
//____________________________________________________________________
void
AliAODForwardEP::Browse(TBrowser* /*b*/)
{
  // Browse this object 
  // 
  // Parameters: 
  //   b   Browser to use 
  // TODO: Make nice
/*  static TObjString ipz;
  static TObjString trg;
  static TObjString cnt;
  static TObjString ncl;
  ipz = Form("ip_z=%fcm", fIpZ);
  trg = GetTriggerString(fTriggers);
  cnt = Form("%+6.1f%%", fCentrality);
  ncl = Form("%d clusters", fNClusters);
  b->Add(&fHist);
  b->Add(&ipz);
  b->Add(&trg);
  b->Add(&cnt);
  b->Add(&ncl);
*/
}

//____________________________________________________________________
void
AliAODForwardEP::Print(Option_t* option) const
{
  // Print this object 
  // 
  // Parameters: 
  //  option   Not used 
  fHist.Print(option);
  std::cout << "Total FMD EP: \t" << fEpT <<std::endl; 
  std::cout << "FMD1+2 EP: \t" << fEpA <<std::endl; 
  std::cout << "FMD3   EP: \t" << fEpC <<std::endl; 
  std::cout << "Random Subep 1: \t" << fEp1 <<std::endl; 
  std::cout << "Random Subep 2: \t" << fEp2 <<std::endl; 
}

//____________________________________________________________________
//
// EOF
//
 AliAODForwardEP.cxx:1
 AliAODForwardEP.cxx:2
 AliAODForwardEP.cxx:3
 AliAODForwardEP.cxx:4
 AliAODForwardEP.cxx:5
 AliAODForwardEP.cxx:6
 AliAODForwardEP.cxx:7
 AliAODForwardEP.cxx:8
 AliAODForwardEP.cxx:9
 AliAODForwardEP.cxx:10
 AliAODForwardEP.cxx:11
 AliAODForwardEP.cxx:12
 AliAODForwardEP.cxx:13
 AliAODForwardEP.cxx:14
 AliAODForwardEP.cxx:15
 AliAODForwardEP.cxx:16
 AliAODForwardEP.cxx:17
 AliAODForwardEP.cxx:18
 AliAODForwardEP.cxx:19
 AliAODForwardEP.cxx:20
 AliAODForwardEP.cxx:21
 AliAODForwardEP.cxx:22
 AliAODForwardEP.cxx:23
 AliAODForwardEP.cxx:24
 AliAODForwardEP.cxx:25
 AliAODForwardEP.cxx:26
 AliAODForwardEP.cxx:27
 AliAODForwardEP.cxx:28
 AliAODForwardEP.cxx:29
 AliAODForwardEP.cxx:30
 AliAODForwardEP.cxx:31
 AliAODForwardEP.cxx:32
 AliAODForwardEP.cxx:33
 AliAODForwardEP.cxx:34
 AliAODForwardEP.cxx:35
 AliAODForwardEP.cxx:36
 AliAODForwardEP.cxx:37
 AliAODForwardEP.cxx:38
 AliAODForwardEP.cxx:39
 AliAODForwardEP.cxx:40
 AliAODForwardEP.cxx:41
 AliAODForwardEP.cxx:42
 AliAODForwardEP.cxx:43
 AliAODForwardEP.cxx:44
 AliAODForwardEP.cxx:45
 AliAODForwardEP.cxx:46
 AliAODForwardEP.cxx:47
 AliAODForwardEP.cxx:48
 AliAODForwardEP.cxx:49
 AliAODForwardEP.cxx:50
 AliAODForwardEP.cxx:51
 AliAODForwardEP.cxx:52
 AliAODForwardEP.cxx:53
 AliAODForwardEP.cxx:54
 AliAODForwardEP.cxx:55
 AliAODForwardEP.cxx:56
 AliAODForwardEP.cxx:57
 AliAODForwardEP.cxx:58
 AliAODForwardEP.cxx:59
 AliAODForwardEP.cxx:60
 AliAODForwardEP.cxx:61
 AliAODForwardEP.cxx:62
 AliAODForwardEP.cxx:63
 AliAODForwardEP.cxx:64
 AliAODForwardEP.cxx:65
 AliAODForwardEP.cxx:66
 AliAODForwardEP.cxx:67
 AliAODForwardEP.cxx:68
 AliAODForwardEP.cxx:69
 AliAODForwardEP.cxx:70
 AliAODForwardEP.cxx:71
 AliAODForwardEP.cxx:72
 AliAODForwardEP.cxx:73
 AliAODForwardEP.cxx:74
 AliAODForwardEP.cxx:75
 AliAODForwardEP.cxx:76
 AliAODForwardEP.cxx:77
 AliAODForwardEP.cxx:78
 AliAODForwardEP.cxx:79
 AliAODForwardEP.cxx:80
 AliAODForwardEP.cxx:81
 AliAODForwardEP.cxx:82
 AliAODForwardEP.cxx:83
 AliAODForwardEP.cxx:84
 AliAODForwardEP.cxx:85
 AliAODForwardEP.cxx:86
 AliAODForwardEP.cxx:87
 AliAODForwardEP.cxx:88
 AliAODForwardEP.cxx:89
 AliAODForwardEP.cxx:90
 AliAODForwardEP.cxx:91
 AliAODForwardEP.cxx:92
 AliAODForwardEP.cxx:93
 AliAODForwardEP.cxx:94
 AliAODForwardEP.cxx:95
 AliAODForwardEP.cxx:96
 AliAODForwardEP.cxx:97
 AliAODForwardEP.cxx:98
 AliAODForwardEP.cxx:99
 AliAODForwardEP.cxx:100
 AliAODForwardEP.cxx:101
 AliAODForwardEP.cxx:102
 AliAODForwardEP.cxx:103
 AliAODForwardEP.cxx:104
 AliAODForwardEP.cxx:105
 AliAODForwardEP.cxx:106
 AliAODForwardEP.cxx:107
 AliAODForwardEP.cxx:108
 AliAODForwardEP.cxx:109
 AliAODForwardEP.cxx:110
 AliAODForwardEP.cxx:111
 AliAODForwardEP.cxx:112
 AliAODForwardEP.cxx:113
 AliAODForwardEP.cxx:114
 AliAODForwardEP.cxx:115
 AliAODForwardEP.cxx:116
 AliAODForwardEP.cxx:117
 AliAODForwardEP.cxx:118
 AliAODForwardEP.cxx:119
 AliAODForwardEP.cxx:120
 AliAODForwardEP.cxx:121
 AliAODForwardEP.cxx:122
 AliAODForwardEP.cxx:123
 AliAODForwardEP.cxx:124