ROOT logo
#ifndef ALIANALYSISTASKAFTERBURNER_H
#define ALIANALYSISTASKAFTERBURNER_H

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

//*************************************************************************
// AliAnalysisTaskSEHFv2 gives the needed tools for the D 
// mesons v2 analysis 
// Authors: Giacomo Ortona, ortona@to.infn.it,
//          
//*************************************************************************

/* $Id$ */

class TH1F;
class TH2D;
class AliRDHFCuts;
class TVector2;

class AliHFAfterBurner : public TObject
{
 public:

  AliHFAfterBurner();
  AliHFAfterBurner(Int_t decChannel);

  virtual ~AliHFAfterBurner();

  Double_t GetNewAngle(AliAODRecoDecayHF *d,TClonesArray *arrayMC);
  Double_t NewtonMethodv2(Double_t phi,Double_t v2,Double_t phi0);
  Double_t NewtonMethodv2(Double_t phi,Double_t v2){
    return NewtonMethodv2(phi,v2,phi);}
  void SetMCv2(Float_t v2sig,Float_t v2bkg);
  Int_t CheckOrigin(const AliAODMCParticle* mcPart,TClonesArray *arrayMC) const;
  Double_t GetPhi(Double_t phi,Float_t v2);
  Float_t GetPhi02Pi(Float_t phi);
  void SetPrecision(Bool_t prec){fPrecisionNewton=prec;}
  void SetUseNewton(Bool_t newt){fUseNewton=newt;}
  void SetDecChannel(Int_t decch);
  void SetEventPlane(Double_t ep){fEventPlane=ep;}
  void SetEventPlane();
  void SetEventPlaneMethod(Int_t method);

  Bool_t GetIsSignal() const {return fSignal;}
  Double_t GetEventPlane() const {return fEventPlane;}
 private:
  AliHFAfterBurner(const AliHFAfterBurner &source);
  AliHFAfterBurner& operator=(const AliHFAfterBurner& source); 

  Float_t fSigv2;       //v2 for signal
  Float_t fBkgv2;       //v2 for background
  Bool_t fUseNewton;    //Switch between Newton and fast methods
  Double_t fPrecisionNewton;//precision to stop Newton method
  Int_t fDecChannel;   //D2H decay channel
  Bool_t fSignal;      //kTRUE if candidate is signal
  Double_t fEventPlane; //event plane
  Int_t fMethodEP;     //switch between different EP method calculation

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