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);