ROOT logo
#include "AliKFConversionPhoton.h"
// #include "AliV0Reader.h"
#include "AliESDtrack.h"
#include "AliESDpid.h"
#include <iostream>


using namespace std;

ClassImp(AliKFConversionPhoton)

AliKFConversionPhoton::AliKFConversionPhoton() :
AliKFParticle(),
    AliConversionPhotonBase()
{
  //Default constructor
}

AliKFConversionPhoton::AliKFConversionPhoton(AliKFParticle & kfparticle) :
AliKFParticle(kfparticle),
AliConversionPhotonBase()

{
  //Default constructor

}

// AliKFConversionPhoton::AliKFConversionPhoton(AliV0Reader *fV0Reader) ://,AliESDEvent *fESDEvent) :
// AliKFParticle(*fV0Reader->GetMotherCandidateKFCombination()),
// AliConversionPhotonBase()
// 
// {
// 
//     fV0Index=fV0Reader->GetCurrentV0IndexNumber()-1;   //?? Checked and its correct
// 
//    //Default constructor
//    fLabel[0] = fV0Reader->GetCurrentV0()->GetPindex();
//    fLabel[1] = fV0Reader->GetCurrentV0()->GetNindex();
// 
//   SetArmenterosQtAlpha(fArmenteros,*fV0Reader->GetNegativeKFParticle(),*fV0Reader->GetPositiveKFParticle());
// 
//   fConversionPoint[0]=fV0Reader->GetX();
//   fConversionPoint[1]=fV0Reader->GetY();
//   fConversionPoint[2]=fV0Reader->GetZ();
// 
//   //Chi2
// 
//   Double_t ndf=fV0Reader->GetMotherCandidateNDF();
//   if(ndf>0)fChi2perNDF=fV0Reader->GetMotherCandidateChi2()/ndf;
// 
// 
//   SetPsiPair(fV0Reader->GetPsiPair(fV0Reader->GetCurrentV0()));
// 
// }
                                                               
AliKFConversionPhoton::AliKFConversionPhoton(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle) :
AliKFParticle(fCurrentNegativeKFParticle,fCurrentPositiveKFParticle),
AliConversionPhotonBase()
{
    SetArmenterosQtAlpha(fArmenteros,fCurrentNegativeKFParticle,fCurrentPositiveKFParticle);

    if(GetNDF())fChi2perNDF=GetChi2()/GetNDF();
    else{fChi2perNDF=-1;}

}


AliKFConversionPhoton::AliKFConversionPhoton(const AliKFConversionPhoton & original) :
AliKFParticle(original),
AliConversionPhotonBase(original)
{
}

void AliKFConversionPhoton::ConstructGamma(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle)
{

    AliKFParticle::ConstructGamma(fCurrentNegativeKFParticle,fCurrentPositiveKFParticle);


    SetArmenterosQtAlpha(fArmenteros,fCurrentNegativeKFParticle,fCurrentPositiveKFParticle);
}

AliKFConversionPhoton & AliKFConversionPhoton::operator = (const AliKFConversionPhoton & /*source*/)
{
  // assignment operator
  return *this;
}


void AliKFConversionPhoton::SetArmenterosQtAlpha(Double_t armenteros[2],const AliKFParticle &fCurrentNegativeParticle,const AliKFParticle &fCurrentPositiveParticle){


   AliKFParticle PosParticle = fCurrentPositiveParticle;
   AliKFParticle NegParticle = fCurrentNegativeParticle;
   
   AliKFParticle Gamma;
   Gamma += fCurrentPositiveParticle;
   Gamma += fCurrentNegativeParticle;
   
   Double_t VertexGamma[3] = {Gamma.GetX(), Gamma.GetY(), Gamma.GetZ()};
   PosParticle.TransportToPoint(VertexGamma);
   NegParticle.TransportToPoint(VertexGamma);
   
   AliKFParticle::GetArmenterosPodolanski(PosParticle,NegParticle, armenteros);
}


Double_t AliKFConversionPhoton::Phi() const
{
 

    Double_t phi = AliKFParticle::GetPhi();
    if (phi < 0.) phi += 2. * TMath::Pi();
    return phi;
}

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