1 #include "AliKFConversionMother.h"
2 #include "AliKFParticle.h"
8 ClassImp(AliKFConversionMother)
10 AliKFConversionMother::AliKFConversionMother() :
21 /*AliKFConversionMother::AliKFConversionMother(const AliKFParticle& d1, const AliKFParticle& d2) :
31 // Calculate Opening Angle
32 TVector3 v1(d1.GetPx(),d1.GetPy(),d1.GetPz());
33 TVector3 v2(d2.GetPx(),d2.GetPy(),d2.GetPz());
34 fOpeningAngle=v1.Angle(v2);
36 if((d1.GetE()+d2.GetE()) != 0){
37 fAlpha=TMath::Abs((d1.GetE()-d2.GetE())/(d1.GetE()+d2.GetE()));
41 AliKFConversionMother::AliKFConversionMother(const AliKFConversionPhoton& d1, const AliKFConversionPhoton& d2) :
51 // Calculate Opening Angle
52 TVector3 v1(d1.GetPx(),d1.GetPy(),d1.GetPz());
53 TVector3 v2(d2.GetPx(),d2.GetPy(),d2.GetPz());
54 fOpeningAngle=v1.Angle(v2);
56 if((d1.GetE()+d2.GetE()) != 0){
57 fAlpha=TMath::Abs((d1.GetE()-d2.GetE())/(d1.GetE()+d2.GetE()));
61 AliKFConversionMother::AliKFConversionMother(const AliKFConversionMother & original) :
62 AliKFParticle(original),
63 fOpeningAngle(original.fOpeningAngle),
64 fAlpha(original.fAlpha)
67 fLabel[0] = original.fLabel[0];
68 fLabel[1] = original.fLabel[1];
72 AliKFConversionMother & AliKFConversionMother::operator = (const AliKFConversionMother & /*source*/)
74 // assignment operator
78 Double_t AliKFConversionMother::GetRapidity()
81 if(GetE() - GetPz() <= 0 || GetE() + GetPz() <= 0){
82 cout << "Error: |Pz| > E !!!! " << endl;
85 rapidity = 0.5*(TMath::Log((GetE() +GetPz()) / (GetE()-GetPz())));
91 Double_t AliKFConversionMother::Phi() const
93 Double_t phi = AliKFParticle::GetPhi();
94 if (phi < 0.) phi += 2. * TMath::Pi();