13 TLorentzVector target(0.0, 0.0, 0.0, 0.938);
14 TLorentzVector beam(0.0, 0.0, .65, .65);
15 TLorentzVector W = beam + target;
18 Double_t masses[3] = { 0.938, 0.139, 0.139} ;
21 event.SetDecay(W, 3, masses);
23 TH2F *h2 =
new TH2F(
"h2",
"h2", 50,1.1,1.8, 50,1.1,1.8);
25 for (Int_t n=0;n<100000;n++) {
26 Double_t weight =
event.Generate();
28 TLorentzVector *pProton =
event.GetDecay(0);
30 TLorentzVector *pPip =
event.GetDecay(1);
31 TLorentzVector *pPim =
event.GetDecay(2);
33 TLorentzVector pPPip = *pProton + *pPip;
34 TLorentzVector pPPim = *pProton + *pPim;
36 h2->Fill(pPPip.M2() ,pPPim.M2() ,weight);