]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/AliKFConversionPhoton.h
Updating configuration for ACORDE and TRD.
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliKFConversionPhoton.h
CommitLineData
2eedd4ed 1#ifndef ALIKFCONVERSIONPHOTON_H
2#define ALIKFCONVERSIONPHOTON_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6////////////////////////////////////////////////
7//---------------------------------------------
8// Class containing the aod information from conversions
9//---------------------------------------------
10////////////////////////////////////////////////
11
12// --- ROOT system ---
13
14#include "TMath.h"
15#include "AliConversionPhotonBase.h"
16#include "AliKFParticle.h"
0a2b2b4b 17// #include "AliV0Reader.h"
2eedd4ed 18#include "AliESDEvent.h"
19#include "AliPID.h"
20#include "AliStack.h"
21#include "TParticle.h"
0a2b2b4b 22#include "TF1.h"
23#include "TRandom3.h"
2eedd4ed 24
25class AliConversionPhotonBase;
26
27class AliKFConversionPhoton : public AliKFParticle, public AliConversionPhotonBase {
28
29 public:
30
31 //Constructors
32 AliKFConversionPhoton();
33 AliKFConversionPhoton(AliKFParticle &kfparticle);
0a2b2b4b 34// AliKFConversionPhoton(AliV0Reader *fV0Reader);
2eedd4ed 35 AliKFConversionPhoton(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);
36
37 //Copy Constructor
38 AliKFConversionPhoton(const AliKFConversionPhoton & g);
39 //assignment operator
40 AliKFConversionPhoton & operator = (const AliKFConversionPhoton & g);
41
42 //Destructor
43 virtual ~AliKFConversionPhoton() {;}
44
45 //
46 void SetArmenterosQtAlpha(Double_t armenteros[2],const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);
47 void ConstructGamma(const AliKFParticle &fCurrentNegativeKFParticle,const AliKFParticle &fCurrentPositiveKFParticle);
48
49
50 Double_t Phi() const;
51
52 // GetInvariantMass
53
54 Double_t M() const {return AliKFParticle::GetMass();}
55 Double_t Pt() const {return AliKFParticle::GetPt();}
56 Double_t P() const {return AliKFParticle::GetP();}
57 Double_t Eta() const {return AliKFParticle::GetEta();}
58
69b05e50 59 virtual Double_t GetPhotonMass() const {return M();}
60 virtual Double_t GetPhotonPt() const {return Pt();}
61 virtual Double_t GetPhotonP() const {return P();}
62 virtual Double_t GetPhotonEta() const {return Eta();}
63 virtual Double_t GetPhotonPhi() const {return Phi();}
3b77b2d1 64 virtual Double_t GetPx() const { return AliKFParticle::GetPx();}
65 virtual Double_t GetPy() const { return AliKFParticle::GetPy();}
66 virtual Double_t GetPz() const { return AliKFParticle::GetPz();}
2eedd4ed 67
68 ClassDef(AliKFConversionPhoton,1)
69};
70
71#endif