100 eta_dd_simple = NULL;
102 eta_pipi_gamma = NULL;
118 if (!eta_pipi_gamma) {
120 pdmutil->
AddSubGroup(
"rare_eta_decays",
"Rare eta decays",
"eta_physics");
129 new PEtaPiPiGamma(
"eta_pipi_gamma_matrix_weighting@eta_to_pi+_pi-_g/matrix",
130 "Matrix element eta -> pipi gamma (Weighting)", -1);
132 eta_pipi_gamma->EnableWeighting();
135 new PEtaPiPiGamma(
"eta_pipi_gamma_matrix@eta_to_pi+_pi-_g/matrix",
136 "Matrix element eta -> pipi gamma", -1);
155 eta_dd_simple =
new PEtaDoubleDalitz(
"eta_double_dalitz_simple@eta_to_dilepton_dilepton",
156 "Dilepton generator for eta -> dilepton + dilepton", -1);
165 eta_dd_complex =
new PEtaDoubleDalitzEnv(
"eta_double_dalitz_complex@eta_to_dilepton_dilepton/full",
166 "Full dilepton generator for eta -> e+ e- e+ e-", -1);
167 eta_dd_complex->Add(
"eta,parent");
168 eta_dd_complex->Add(
"dilepton,daughter");
169 eta_dd_complex->Add(
"dilepton,daughter");
170 eta_dd_complex->Add(
"e+,granddaughter");
171 eta_dd_complex->Add(
"e-,granddaughter");
172 eta_dd_complex->Add(
"e+,granddaughter");
173 eta_dd_complex->Add(
"e-,granddaughter");
178 "Simple VMD form factor for eta Double Dalitz", -1);
202 ff =
new PSimpleVMDFF(
"eta_ee_pipi_vmd_ff@eta_to_e+_e-_pi+_pi-/formfactor",
203 "eta -> pi pi dilepton VMD form factor", -1);
212 "eta -> pi pi dilepton a la Wirzba (dilepton mass)", -1);
216 PGenBod *genbod =
new PGenBod(
"eta_ee_pipi_genbod@eta_to_e+_e-_pi+_pi-/genbod",
217 "eta -> pi pi dilepton genbod", -1);
218 genbod->
Add(
"eta,parent");
219 genbod->
Add(
"pi+,daughter");
220 genbod->
Add(
"pi-,daughter");
221 genbod->
Add(
"e+,daughter,corr1");
222 genbod->
Add(
"e-,daughter,corr2");
227 "eta -> pi pi dilepton a la Wirzba (decay angles)", -1);
ClassImp(PBeamLineSimulation) PBeamLineSimulation
PDistributionManagerUtil * makeDistributionManagerUtil()
#define ETA_DOUBLE_DALITZ_BR
PStaticData * makeStaticData()
PDistributionCollection()
int Add(PDistribution *dist)
Int_t AddSubGroup(const Char_t *id, const Char_t *de, const Char_t *sub)
void SetGroup(const Char_t *id)
Int_t Add(const Char_t *opt)
void SetWeightMax(Double_t w)
Bool_t ExecCommand(const char *command, Double_t value)
void SetVectorMesonMass(Double_t x)
int AddDecay(int didx, const char *name, const char *parent, const char *daughters, double br)
int GetParticleID(const char *id, int warn=1)