#include "AliKFConversionPhoton.h"
#include "AliESDtrack.h"
#include "AliESDpid.h"
#include <iostream>
using namespace std;
ClassImp(AliKFConversionPhoton)
AliKFConversionPhoton::AliKFConversionPhoton() :
AliKFParticle(),
AliConversionPhotonBase()
{
}
AliKFConversionPhoton::AliKFConversionPhoton(AliKFParticle & kfparticle) :
AliKFParticle(kfparticle),
AliConversionPhotonBase()
{
}
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 & )
{
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