]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/AliAODConversionMother.cxx
Transition PWG4 --> PWGGA
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliAODConversionMother.cxx
CommitLineData
2eedd4ed 1#include "AliAODConversionMother.h"
2#include "AliKFConversionMother.h"
3#include "AliKFParticle.h"
4
5
6// Author D. Lohner (Daniel.Lohner@cern.ch)
7
8using namespace std;
9
10ClassImp(AliAODConversionMother)
11
12AliAODConversionMother::AliAODConversionMother() :
13AliAODConversionParticle(),
14fChi2(-1),
15fOpeningAngle(-1),
69b05e50 16 fAlpha(-1),
17 fWeight(1)
2eedd4ed 18{
fd420a4f 19 fLabel[0] = -1;
20 fLabel[1] = -1;
2eedd4ed 21}
22
23AliAODConversionMother::AliAODConversionMother(AliKFConversionMother *kf):
24AliAODConversionParticle(),
25fChi2(kf->GetChi2()),
26fOpeningAngle(kf->GetOpeningAngle()),
69b05e50 27fAlpha(kf->GetAlpha()),
28fWeight(1)
2eedd4ed 29{
30 // Set 4momentu
31 SetPxPyPzE(kf->GetPx(),kf->GetPy(),kf->GetPz(),kf->GetE());
32
33 //Set Decay Photon Labels
34 fLabel[0]=kf->GetGammaLabel(0);
35 fLabel[1]=kf->GetGammaLabel(1);
36}
37
38AliAODConversionMother::AliAODConversionMother(AliAODConversionPhoton *y1,AliAODConversionPhoton *y2):
39AliAODConversionParticle(),
40fChi2(-1),
41fOpeningAngle(-1),
69b05e50 42fAlpha(-1),
43fWeight(1)
2eedd4ed 44{
45 // Set 4momentum
46 SetPxPyPzE(y1->Px()+y2->Px(),y1->Py()+y2->Py(),y1->Pz()+y2->Pz(),y1->E()+y2->E());
47
48 // Calculate Opening Angle
49 TVector3 v1(y1->Px(),y1->Py(),y1->Pz());
50 TVector3 v2(y2->Px(),y2->Py(),y2->Pz());
51 fOpeningAngle=v1.Angle(v2);
52
53 // Calculate Alpha
54 if((y1->E()+y2->E()) != 0){
55 fAlpha=TMath::Abs((y1->E()-y2->E())/(y1->E()+y2->E()));
56 }
57
58 // Set Chi2 to the mean chi2 of gammas
3b77b2d1 59 // fChi2=0.5*(y1->GetChi2perNDF()+y2->GetChi2perNDF());
2eedd4ed 60
61 //Set Decay Photon Labels
62 fLabel[0]=-1;
63 fLabel[1]=-1;
64
65}
66
67AliAODConversionMother::~AliAODConversionMother() {
68// empty standard destructor
69
70}
71