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

////////////////////////////////////////////////
//--------------------------------------------- 
// Class containing the aod information from conversions
//---------------------------------------------
////////////////////////////////////////////////

// --- ROOT system ---

#include "TMath.h"
#include "AliConversionPhotonBase.h"
#include "AliKFParticle.h"
// #include "AliV0Reader.h"
#include "AliESDEvent.h"
#include "AliPID.h"
#include "AliStack.h"
#include "TParticle.h"
#include "TF1.h"
#include "TRandom3.h"

class AliConversionPhotonBase;

class AliKFConversionPhoton : public AliKFParticle, public AliConversionPhotonBase {

 public: 

  //Constructors
  AliKFConversionPhoton();    
  AliKFConversionPhoton(AliKFParticle &kfparticle);
//   AliKFConversionPhoton(AliV0Reader *fV0Reader);
  AliKFConversionPhoton(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);

  //Copy Constructor
  AliKFConversionPhoton(const AliKFConversionPhoton & g);           
  //assignment operator
  AliKFConversionPhoton & operator = (const AliKFConversionPhoton & g);

  //Destructor
  virtual ~AliKFConversionPhoton() {;}

  //
 void SetArmenterosQtAlpha(Double_t armenteros[2],const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);
  void ConstructGamma(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);


  Double_t Phi() const;

  // GetInvariantMass

  Double_t M() const {return AliKFParticle::GetMass();}
  Double_t Pt() const {return AliKFParticle::GetPt();}
  Double_t P() const {return AliKFParticle::GetP();}
  Double_t Eta() const {return AliKFParticle::GetEta();}

  virtual Double_t GetPhotonMass() const {return M();}
  virtual Double_t GetPhotonPt() const {return Pt();}
  virtual Double_t GetPhotonP() const {return P();}
  virtual Double_t GetPhotonEta() const {return Eta();}
  virtual Double_t GetPhotonPhi() const {return Phi();} 
  virtual Double_t GetPx() const { return AliKFParticle::GetPx();}
  virtual Double_t GetPy() const { return AliKFParticle::GetPy();}
  virtual Double_t GetPz() const { return AliKFParticle::GetPz();}

  ClassDef(AliKFConversionPhoton,1)
};

#endif
 AliKFConversionPhoton.h:1
 AliKFConversionPhoton.h:2
 AliKFConversionPhoton.h:3
 AliKFConversionPhoton.h:4
 AliKFConversionPhoton.h:5
 AliKFConversionPhoton.h:6
 AliKFConversionPhoton.h:7
 AliKFConversionPhoton.h:8
 AliKFConversionPhoton.h:9
 AliKFConversionPhoton.h:10
 AliKFConversionPhoton.h:11
 AliKFConversionPhoton.h:12
 AliKFConversionPhoton.h:13
 AliKFConversionPhoton.h:14
 AliKFConversionPhoton.h:15
 AliKFConversionPhoton.h:16
 AliKFConversionPhoton.h:17
 AliKFConversionPhoton.h:18
 AliKFConversionPhoton.h:19
 AliKFConversionPhoton.h:20
 AliKFConversionPhoton.h:21
 AliKFConversionPhoton.h:22
 AliKFConversionPhoton.h:23
 AliKFConversionPhoton.h:24
 AliKFConversionPhoton.h:25
 AliKFConversionPhoton.h:26
 AliKFConversionPhoton.h:27
 AliKFConversionPhoton.h:28
 AliKFConversionPhoton.h:29
 AliKFConversionPhoton.h:30
 AliKFConversionPhoton.h:31
 AliKFConversionPhoton.h:32
 AliKFConversionPhoton.h:33
 AliKFConversionPhoton.h:34
 AliKFConversionPhoton.h:35
 AliKFConversionPhoton.h:36
 AliKFConversionPhoton.h:37
 AliKFConversionPhoton.h:38
 AliKFConversionPhoton.h:39
 AliKFConversionPhoton.h:40
 AliKFConversionPhoton.h:41
 AliKFConversionPhoton.h:42
 AliKFConversionPhoton.h:43
 AliKFConversionPhoton.h:44
 AliKFConversionPhoton.h:45
 AliKFConversionPhoton.h:46
 AliKFConversionPhoton.h:47
 AliKFConversionPhoton.h:48
 AliKFConversionPhoton.h:49
 AliKFConversionPhoton.h:50
 AliKFConversionPhoton.h:51
 AliKFConversionPhoton.h:52
 AliKFConversionPhoton.h:53
 AliKFConversionPhoton.h:54
 AliKFConversionPhoton.h:55
 AliKFConversionPhoton.h:56
 AliKFConversionPhoton.h:57
 AliKFConversionPhoton.h:58
 AliKFConversionPhoton.h:59
 AliKFConversionPhoton.h:60
 AliKFConversionPhoton.h:61
 AliKFConversionPhoton.h:62
 AliKFConversionPhoton.h:63
 AliKFConversionPhoton.h:64
 AliKFConversionPhoton.h:65
 AliKFConversionPhoton.h:66
 AliKFConversionPhoton.h:67
 AliKFConversionPhoton.h:68
 AliKFConversionPhoton.h:69
 AliKFConversionPhoton.h:70
 AliKFConversionPhoton.h:71