ROOT logo

// 
// Class that contains results from FMD eventplane calculations
//
#ifndef ALIAODFORWARDEP_H
#define ALIAODFORWARDEP_H
/**
 * @file AliAODForwardMult.h
 * @author Alexander Hansen
 * @date   Tue Feb 14 2012
 * 
 * @brief
 * 
 * 
 * @ingroup pwglf_forward
 */
#include <TObject.h>
#include <TH1D.h>
class TBrowser;
class TH1D;

/** 
 * Event-plane information from forward detectors 
 * 
 */
class AliAODForwardEP : public TObject
{
public:
  /** 
   * Default constructor 
   * 
   * Used by ROOT I/O sub-system - do not use
   */
  AliAODForwardEP();
  /** 
   * Constructor 
   * 
   * @param isMC Whether this was from MC or not 
   */
  AliAODForwardEP(Bool_t isMC);
  /** 
   * Destructor 
   */
  virtual ~AliAODForwardEP() {} // Destructor 
  /** 
   * Initialize 
   * 
   * @param etaAxis  Pseudo-rapidity axis
   */
  void Init(const TAxis& etaAxis);
  /** 
   * Clear all data 
   * 
   * @param option  Passed on to TH2::Reset verbatim
   */
  void Clear(Option_t* option="");
  /** 
   * browse this object 
   * 
   * @param b Browser 
   */
  void Browse(TBrowser* b);
  /** 
   * This is a folder 
   * 
   * @return Always true
   */
  Bool_t IsFolder() const { return kTRUE; } // Always true 
  /** 
   * Print content 
   * 
   * @param option Passed verbatim to TH2::Print 
   */
  void Print(Option_t* option="") const;
  /**
   * Get the name of the AOD object
   *
   * @return for now ForwardEP
   */
  const Char_t* GetName() const { return (fIsMC ? "ForwardEP" : "ForwardEP"); }
  /**
   * Set the overall FMD eventplane
   * 
   * @param ep FMD EP
   */
  void SetEventplane(Double_t ep) { fEpT = ep; }
  /**
   * Get the overall FMD eventplane
   *
   * @return FMD EP
   */
  Double_t GetEventplane() { return fEpT; }
  /**
   * Set FMD eventplane from A side
   *
   * @param epA FMD A side EP
   */
  void SetEventplaneA(Double_t epA) { fEpA = epA; }
  /**
   * Get FMD eventplane from A side
   *
   * @return FMD A side EP
   */
  Double_t GetEventplaneA() { return fEpA; }
  /**
   * Set FMD eventplane from C side
   *
   * @param epC FMD C side EP
   */
  void SetEventplaneC(Double_t epC) { fEpC = epC; }
  /**
   * Get FMD eventplane from C side
   *
   * @return FMD C side EP
   */
  Double_t GetEventplaneC() { return fEpC; }
  /**
   * Set FMD eventplane 1 using random particles
   *
   * @param ep1 FMD EP 1 from random selection
   */
  void SetEventplane1(Double_t ep1) { fEp1 = ep1; }
  /** 
   * Get FMD eventplane 1 from random particles
   *
   * @return FMD EP 1 from random selection
   */
  Double_t GetEventplane1() { return fEp1; }
  /**
   * Set FMD eventplane 2 using random particles
   *
   * @param ep2 FMD EP 2 from random selection
   */
  void SetEventplane2(Double_t ep2) { fEp2 = ep2; }
  /** 
   * Get FMD eventplane 2 from random particles
   *
   * @return FMD EP 2 from random selection
   */
  Double_t GetEventplane2() { return fEp2; }
  /**
   * Get eta histogram from eta vs. Psi_2 calculatins
   *
   * @return Returns eta vs. Psi_2 histogram
   */
  const TH1D& GetHistogram() const { return fHist; } // Get histogram 
  /**
   * Get eta histogram from eta vs. Psi_2 calculatins
   *
   * @return Returns eta vs. Psi_2 histogram
   */
  TH1D& GetHistogram() { return fHist; } // Get histogram 

protected: 
  Bool_t   fIsMC;       // Whether this is from MC 
  Double_t fEpT;        // Total FMD event plane
  Double_t fEpA;        // FMD1+2 subevent plane
  Double_t fEpC;        // FMD3 subevent plane
  Double_t fEp1;        // Random FMD subevent plane 1
  Double_t fEp2;        // Random FMD subevent plane 2
  TH1D     fHist;       // Histogram of subevent planes in eta for this event

  ClassDef(AliAODForwardEP,1); // AOD forward multiplicity 
};

#endif
// Local Variables:
//  mode: C++
// End:
 AliAODForwardEP.h:1
 AliAODForwardEP.h:2
 AliAODForwardEP.h:3
 AliAODForwardEP.h:4
 AliAODForwardEP.h:5
 AliAODForwardEP.h:6
 AliAODForwardEP.h:7
 AliAODForwardEP.h:8
 AliAODForwardEP.h:9
 AliAODForwardEP.h:10
 AliAODForwardEP.h:11
 AliAODForwardEP.h:12
 AliAODForwardEP.h:13
 AliAODForwardEP.h:14
 AliAODForwardEP.h:15
 AliAODForwardEP.h:16
 AliAODForwardEP.h:17
 AliAODForwardEP.h:18
 AliAODForwardEP.h:19
 AliAODForwardEP.h:20
 AliAODForwardEP.h:21
 AliAODForwardEP.h:22
 AliAODForwardEP.h:23
 AliAODForwardEP.h:24
 AliAODForwardEP.h:25
 AliAODForwardEP.h:26
 AliAODForwardEP.h:27
 AliAODForwardEP.h:28
 AliAODForwardEP.h:29
 AliAODForwardEP.h:30
 AliAODForwardEP.h:31
 AliAODForwardEP.h:32
 AliAODForwardEP.h:33
 AliAODForwardEP.h:34
 AliAODForwardEP.h:35
 AliAODForwardEP.h:36
 AliAODForwardEP.h:37
 AliAODForwardEP.h:38
 AliAODForwardEP.h:39
 AliAODForwardEP.h:40
 AliAODForwardEP.h:41
 AliAODForwardEP.h:42
 AliAODForwardEP.h:43
 AliAODForwardEP.h:44
 AliAODForwardEP.h:45
 AliAODForwardEP.h:46
 AliAODForwardEP.h:47
 AliAODForwardEP.h:48
 AliAODForwardEP.h:49
 AliAODForwardEP.h:50
 AliAODForwardEP.h:51
 AliAODForwardEP.h:52
 AliAODForwardEP.h:53
 AliAODForwardEP.h:54
 AliAODForwardEP.h:55
 AliAODForwardEP.h:56
 AliAODForwardEP.h:57
 AliAODForwardEP.h:58
 AliAODForwardEP.h:59
 AliAODForwardEP.h:60
 AliAODForwardEP.h:61
 AliAODForwardEP.h:62
 AliAODForwardEP.h:63
 AliAODForwardEP.h:64
 AliAODForwardEP.h:65
 AliAODForwardEP.h:66
 AliAODForwardEP.h:67
 AliAODForwardEP.h:68
 AliAODForwardEP.h:69
 AliAODForwardEP.h:70
 AliAODForwardEP.h:71
 AliAODForwardEP.h:72
 AliAODForwardEP.h:73
 AliAODForwardEP.h:74
 AliAODForwardEP.h:75
 AliAODForwardEP.h:76
 AliAODForwardEP.h:77
 AliAODForwardEP.h:78
 AliAODForwardEP.h:79
 AliAODForwardEP.h:80
 AliAODForwardEP.h:81
 AliAODForwardEP.h:82
 AliAODForwardEP.h:83
 AliAODForwardEP.h:84
 AliAODForwardEP.h:85
 AliAODForwardEP.h:86
 AliAODForwardEP.h:87
 AliAODForwardEP.h:88
 AliAODForwardEP.h:89
 AliAODForwardEP.h:90
 AliAODForwardEP.h:91
 AliAODForwardEP.h:92
 AliAODForwardEP.h:93
 AliAODForwardEP.h:94
 AliAODForwardEP.h:95
 AliAODForwardEP.h:96
 AliAODForwardEP.h:97
 AliAODForwardEP.h:98
 AliAODForwardEP.h:99
 AliAODForwardEP.h:100
 AliAODForwardEP.h:101
 AliAODForwardEP.h:102
 AliAODForwardEP.h:103
 AliAODForwardEP.h:104
 AliAODForwardEP.h:105
 AliAODForwardEP.h:106
 AliAODForwardEP.h:107
 AliAODForwardEP.h:108
 AliAODForwardEP.h:109
 AliAODForwardEP.h:110
 AliAODForwardEP.h:111
 AliAODForwardEP.h:112
 AliAODForwardEP.h:113
 AliAODForwardEP.h:114
 AliAODForwardEP.h:115
 AliAODForwardEP.h:116
 AliAODForwardEP.h:117
 AliAODForwardEP.h:118
 AliAODForwardEP.h:119
 AliAODForwardEP.h:120
 AliAODForwardEP.h:121
 AliAODForwardEP.h:122
 AliAODForwardEP.h:123
 AliAODForwardEP.h:124
 AliAODForwardEP.h:125
 AliAODForwardEP.h:126
 AliAODForwardEP.h:127
 AliAODForwardEP.h:128
 AliAODForwardEP.h:129
 AliAODForwardEP.h:130
 AliAODForwardEP.h:131
 AliAODForwardEP.h:132
 AliAODForwardEP.h:133
 AliAODForwardEP.h:134
 AliAODForwardEP.h:135
 AliAODForwardEP.h:136
 AliAODForwardEP.h:137
 AliAODForwardEP.h:138
 AliAODForwardEP.h:139
 AliAODForwardEP.h:140
 AliAODForwardEP.h:141
 AliAODForwardEP.h:142
 AliAODForwardEP.h:143
 AliAODForwardEP.h:144
 AliAODForwardEP.h:145
 AliAODForwardEP.h:146
 AliAODForwardEP.h:147
 AliAODForwardEP.h:148
 AliAODForwardEP.h:149
 AliAODForwardEP.h:150
 AliAODForwardEP.h:151
 AliAODForwardEP.h:152
 AliAODForwardEP.h:153
 AliAODForwardEP.h:154
 AliAODForwardEP.h:155
 AliAODForwardEP.h:156
 AliAODForwardEP.h:157
 AliAODForwardEP.h:158
 AliAODForwardEP.h:159
 AliAODForwardEP.h:160
 AliAODForwardEP.h:161
 AliAODForwardEP.h:162
 AliAODForwardEP.h:163
 AliAODForwardEP.h:164
 AliAODForwardEP.h:165
 AliAODForwardEP.h:166
 AliAODForwardEP.h:167
 AliAODForwardEP.h:168
 AliAODForwardEP.h:169