Pluto v6.3.0
Loading...
Searching...
No Matches
PEtaDoubleDalitzFF.cc
Go to the documentation of this file.
1
2//Eta double Dalitz decay form factor
3//
4//References: ???
5//
6// Author: I. Froehlich
7// Written: 17.9.2009
8//
10
11
12#include "PEtaDoubleDalitzFF.h"
13
14
16 //clone the object
17 return new PEtaDoubleDalitzFF((const PEtaDoubleDalitzFF &)* this);
18};
19
20PEtaDoubleDalitzFF::PEtaDoubleDalitzFF(Char_t *id, Char_t *de, Int_t key) :
21 PChannelModel(id, de, key) {
22 //Constructor
23 Lambda = 0.770; //default value
24 dil1 = dil2 = parent = NULL;
25};
26
28
29 parent = GetParticle("parent");
30 if (!parent) {
31 Warning("Init", "Parent not found");
32 return kFALSE;
33 }
34
35 dil1 = GetParticle("dilepton");
36 dil2 = GetParticle("dilepton");
37
38 if (!dil1 || !dil2) {
39 Warning("Init","Dileptons not found");
40 return kFALSE;
41 }
42
45
46 return kTRUE;
47}
48
50
51 TLorentzVector *P3, *P4;
52 P3 = (TLorentzVector*) dil1;
53 P4 = (TLorentzVector*) dil2;
54
55
56 //******************* Extraction of physics observables ****************
57 Double_t q1_2 = (*P3)*(*P3);//Lorentz Vector of 1st g squared
58 Double_t q2_2 = (*P4)*(*P4);//Lorentz Vector of 2nd g squared
59 //*************FF from Johan and Fredrik paper***********************
60 // Double_t FF=Lambda^4/(Lambda^2+mVV[0])*Lambda/(Lambda^2+mVV[1]);// including process with Lambda parameter - Ro meson
61 // Double_t FF=Lambda*Lambda*Lambda*Lambda/((Lambda*Lambda-q1_2)*(Lambda*Lambda-q2_2));
62
63 // Double_t FF=Lambda*Lambda/((Lambda*Lambda-q1_2));
64 Double_t FF = Lambda*Lambda*Lambda*Lambda/((Lambda*Lambda-q1_2)*(Lambda*Lambda-q2_2));
65 float weightFF = FF;
66
67 //weightFF = 20;
68 // cout << weightFF << endl;
69 return weightFF;
70}
71
72
ClassImp(PBeamLineSimulation) PBeamLineSimulation
PParticle * GetParticle(const Char_t *pflag=NULL)
void SetExpectedWeightMean(Double_t w)
void EnableWeighting(void)
PDistribution * Clone(const char *delme=NULL) const
PEtaDoubleDalitzFF(Char_t *id, Char_t *de, Int_t key)