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
15
PDistribution
*
PEtaDoubleDalitzFF::Clone
(
const
char
*)
const
{
16
//clone the object
17
return
new
PEtaDoubleDalitzFF
((
const
PEtaDoubleDalitzFF
&)*
this
);
18
};
19
20
PEtaDoubleDalitzFF::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
27
Bool_t
PEtaDoubleDalitzFF::Init
(
void
) {
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
43
EnableWeighting
();
44
SetExpectedWeightMean
(-1);
45
46
return
kTRUE;
47
}
48
49
Double_t
PEtaDoubleDalitzFF::GetWeight
() {
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
73
ClassImp
(
PEtaDoubleDalitzFF
)
ClassImp
ClassImp(PBeamLineSimulation) PBeamLineSimulation
Definition
PBeamLineSimulation.cc:22
PEtaDoubleDalitzFF.h
PChannelModel::PChannelModel
PChannelModel()
PDistribution::PDistribution
PDistribution()
PDistribution::GetParticle
PParticle * GetParticle(const Char_t *pflag=NULL)
PDistribution::SetExpectedWeightMean
void SetExpectedWeightMean(Double_t w)
Definition
PDistribution.h:164
PDistribution::EnableWeighting
void EnableWeighting(void)
Definition
PDistribution.h:111
PEtaDoubleDalitzFF
Definition
PEtaDoubleDalitzFF.h:14
PEtaDoubleDalitzFF::Clone
PDistribution * Clone(const char *delme=NULL) const
Definition
PEtaDoubleDalitzFF.cc:15
PEtaDoubleDalitzFF::GetWeight
Double_t GetWeight()
Definition
PEtaDoubleDalitzFF.cc:49
PEtaDoubleDalitzFF::Init
Bool_t Init(void)
Definition
PEtaDoubleDalitzFF.cc:27
PEtaDoubleDalitzFF::PEtaDoubleDalitzFF
PEtaDoubleDalitzFF(Char_t *id, Char_t *de, Int_t key)
Definition
PEtaDoubleDalitzFF.cc:20
pluto6
plugins
eta_decays
src
PEtaDoubleDalitzFF.cc
Generated by
1.14.0