ROOT logo
#include "AliKFConversionMother.h"
#include "AliKFParticle.h"
#include "TMath.h"
#include "TVector3.h"

using namespace std;

ClassImp(AliKFConversionMother)

AliKFConversionMother::AliKFConversionMother() :
AliKFParticle(),
    fMCLabel(-1),
    fOpeningAngle(-1),
    fAlpha(-1)

{
  //Default constructor
  fLabel[0] = -1;
  fLabel[1] = -1;
}

/*AliKFConversionMother::AliKFConversionMother(const AliKFParticle& d1, const AliKFParticle& d2) :
AliKFParticle(d1,d2),
fOpeningAngle(-1),
fAlpha(-1)

{
  //Default constructor
  fLabel[0] = -1;
  fLabel[1] = -1;

	// Calculate Opening Angle
	TVector3 v1(d1.GetPx(),d1.GetPy(),d1.GetPz());
	TVector3 v2(d2.GetPx(),d2.GetPy(),d2.GetPz());
      	fOpeningAngle=v1.Angle(v2);
	// Calculate Alpha
	if((d1.GetE()+d2.GetE()) != 0){
	    fAlpha=TMath::Abs((d1.GetE()-d2.GetE())/(d1.GetE()+d2.GetE()));
	}
}*/

AliKFConversionMother::AliKFConversionMother(const AliKFConversionPhoton& d1, const AliKFConversionPhoton& d2) :
AliKFParticle(d1,d2),
fMCLabel(-1),
fOpeningAngle(-1),
fAlpha(-1)

{
  //Default constructor
    fLabel[0] = -1;
    fLabel[1] = -1;

	// Calculate Opening Angle
	TVector3 v1(d1.GetPx(),d1.GetPy(),d1.GetPz());
	TVector3 v2(d2.GetPx(),d2.GetPy(),d2.GetPz());
      	fOpeningAngle=v1.Angle(v2);
	// Calculate Alpha
	if((d1.GetE()+d2.GetE()) != 0){
	    fAlpha=TMath::Abs((d1.GetE()-d2.GetE())/(d1.GetE()+d2.GetE()));
	}
}

AliKFConversionMother::AliKFConversionMother(const AliKFConversionMother & original) :
AliKFParticle(original),
fMCLabel(original.fMCLabel),
fOpeningAngle(original.fOpeningAngle),
fAlpha(original.fAlpha)
{
  //Copy constructor
  fLabel[0] = original.fLabel[0];
  fLabel[1] = original.fLabel[1];
}


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

Double_t AliKFConversionMother::GetRapidity()
{
    Double_t rapidity;
    if(GetE() - GetPz() <= 0 || GetE() + GetPz() <= 0){
	AliWarning("Error: |Pz| > E !!!! ");
	rapidity=8.;
    } else {
	rapidity = 0.5*(TMath::Log((GetE() +GetPz()) / (GetE()-GetPz())));
    }

return rapidity;
}

Double_t AliKFConversionMother::Phi() const
{
    Double_t phi = AliKFParticle::GetPhi();
    if (phi < 0.) phi += 2. * TMath::Pi();
    return phi;
}
 AliKFConversionMother.cxx:1
 AliKFConversionMother.cxx:2
 AliKFConversionMother.cxx:3
 AliKFConversionMother.cxx:4
 AliKFConversionMother.cxx:5
 AliKFConversionMother.cxx:6
 AliKFConversionMother.cxx:7
 AliKFConversionMother.cxx:8
 AliKFConversionMother.cxx:9
 AliKFConversionMother.cxx:10
 AliKFConversionMother.cxx:11
 AliKFConversionMother.cxx:12
 AliKFConversionMother.cxx:13
 AliKFConversionMother.cxx:14
 AliKFConversionMother.cxx:15
 AliKFConversionMother.cxx:16
 AliKFConversionMother.cxx:17
 AliKFConversionMother.cxx:18
 AliKFConversionMother.cxx:19
 AliKFConversionMother.cxx:20
 AliKFConversionMother.cxx:21
 AliKFConversionMother.cxx:22
 AliKFConversionMother.cxx:23
 AliKFConversionMother.cxx:24
 AliKFConversionMother.cxx:25
 AliKFConversionMother.cxx:26
 AliKFConversionMother.cxx:27
 AliKFConversionMother.cxx:28
 AliKFConversionMother.cxx:29
 AliKFConversionMother.cxx:30
 AliKFConversionMother.cxx:31
 AliKFConversionMother.cxx:32
 AliKFConversionMother.cxx:33
 AliKFConversionMother.cxx:34
 AliKFConversionMother.cxx:35
 AliKFConversionMother.cxx:36
 AliKFConversionMother.cxx:37
 AliKFConversionMother.cxx:38
 AliKFConversionMother.cxx:39
 AliKFConversionMother.cxx:40
 AliKFConversionMother.cxx:41
 AliKFConversionMother.cxx:42
 AliKFConversionMother.cxx:43
 AliKFConversionMother.cxx:44
 AliKFConversionMother.cxx:45
 AliKFConversionMother.cxx:46
 AliKFConversionMother.cxx:47
 AliKFConversionMother.cxx:48
 AliKFConversionMother.cxx:49
 AliKFConversionMother.cxx:50
 AliKFConversionMother.cxx:51
 AliKFConversionMother.cxx:52
 AliKFConversionMother.cxx:53
 AliKFConversionMother.cxx:54
 AliKFConversionMother.cxx:55
 AliKFConversionMother.cxx:56
 AliKFConversionMother.cxx:57
 AliKFConversionMother.cxx:58
 AliKFConversionMother.cxx:59
 AliKFConversionMother.cxx:60
 AliKFConversionMother.cxx:61
 AliKFConversionMother.cxx:62
 AliKFConversionMother.cxx:63
 AliKFConversionMother.cxx:64
 AliKFConversionMother.cxx:65
 AliKFConversionMother.cxx:66
 AliKFConversionMother.cxx:67
 AliKFConversionMother.cxx:68
 AliKFConversionMother.cxx:69
 AliKFConversionMother.cxx:70
 AliKFConversionMother.cxx:71
 AliKFConversionMother.cxx:72
 AliKFConversionMother.cxx:73
 AliKFConversionMother.cxx:74
 AliKFConversionMother.cxx:75
 AliKFConversionMother.cxx:76
 AliKFConversionMother.cxx:77
 AliKFConversionMother.cxx:78
 AliKFConversionMother.cxx:79
 AliKFConversionMother.cxx:80
 AliKFConversionMother.cxx:81
 AliKFConversionMother.cxx:82
 AliKFConversionMother.cxx:83
 AliKFConversionMother.cxx:84
 AliKFConversionMother.cxx:85
 AliKFConversionMother.cxx:86
 AliKFConversionMother.cxx:87
 AliKFConversionMother.cxx:88
 AliKFConversionMother.cxx:89
 AliKFConversionMother.cxx:90
 AliKFConversionMother.cxx:91
 AliKFConversionMother.cxx:92
 AliKFConversionMother.cxx:93
 AliKFConversionMother.cxx:94
 AliKFConversionMother.cxx:95
 AliKFConversionMother.cxx:96
 AliKFConversionMother.cxx:97
 AliKFConversionMother.cxx:98
 AliKFConversionMother.cxx:99