CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtModelReg.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtModel.cc
12//
13// Description:
14//
15// Modification history:
16//
17// RYD September 25, 1996 Module created
18//
19//------------------------------------------------------------------------
20//
22#include <iostream>
23#include <iomanip>
24#include <fstream>
25#include <ctype.h>
26#include <stdlib.h>
27#include <assert.h>
29
85
89#include "EvtGenBase/EvtPDL.hh"
92
98
106
108
109#include "EvtGenModels/EvtVub.hh"
125#include "EvtGenModels/EvtAV2GV.hh"
126#include "EvtGenModels/EvtJ2BB1.hh"
135
136#include "EvtGenModels/EvtHypWK.hh" //BES , 2007
137#include "EvtGenModels/EvtHypNonLepton.hh" //from CLEO 2009-04
141#include "EvtGenModels/EvtP2GC1.hh"
143#include "EvtGenModels/EvtDIY.hh"
149#include "EvtGenModels/EvtmH2.hh"
152#include "EvtGenModels/EvtJPE.hh"
154#include "EvtGenModels/EvtPBB2.hh"
155#include "EvtGenModels/EvtSPL.hh"
161#include "EvtGenModels/EvtmPhsp.hh"
162#include "EvtGenModels/EvtJTO3P.hh"
163#include "EvtGenModels/EvtDMix.hh"
165
166#ifndef EVTSTANDALONE
170#else
174#endif
175
177using std::fstream;
178using std::cout;
179using std::endl;
180
182{
183 EvtModel &modelist=EvtModel::instance();
184
185 modelist.Register(new EvtLambdaP_BarGamma);
186 modelist.Register(new EvtFlatQ2);
187 modelist.Register(new EvtTauHadnu);
188 modelist.Register(new EvtTauVectornu);
189 modelist.Register(new EvtVVP);
190 modelist.Register(new EvtSLN);
191 modelist.Register(new EvtISGW2);
192 modelist.Register(new EvtMelikhov);
193 modelist.Register(new EvtSLPole);
194 modelist.Register(new EvtHQET);
195 modelist.Register(new EvtHQET2);
196 modelist.Register(new EvtISGW);
197 modelist.Register(new EvtBHadronic);
198 modelist.Register(new EvtVSS);
199 modelist.Register(new EvtVSSMix);
200 modelist.Register(new EvtVSSBMixCPT);
201 modelist.Register(new EvtVSPPwave);
202 modelist.Register(new EvtGoityRoberts);
203 modelist.Register(new EvtSVS);
204 modelist.Register(new EvtTSS);
205 modelist.Register(new EvtTVSPwave);
206 modelist.Register(new EvtSVVHelAmp);
207 modelist.Register(new EvtSVPHelAmp);
208 modelist.Register(new EvtSVPCP);
209 modelist.Register(new EvtVVSPwave);
210 modelist.Register(new EvtDDalitz);
211 modelist.Register(new EvtOmegaDalitz);
212 modelist.Register(new EvtEtaDalitz);
213 modelist.Register(new EvtPhsp);
214 modelist.Register(new EvtConExc);
215 modelist.Register(new EvtBtoXsgamma);
216 modelist.Register(new EvtBtoXsll);
217 modelist.Register(new EvtBtoXsEtap);
218 modelist.Register(new EvtSSSCP);
219 modelist.Register(new EvtSSSCPpng);
220 modelist.Register(new EvtSTSCP);
221 modelist.Register(new EvtSTS);
222 modelist.Register(new EvtSSSCPT);
223 modelist.Register(new EvtSVSCP);
224 modelist.Register(new EvtSSDCP);
225 modelist.Register(new EvtSVSNONCPEIGEN);
226 modelist.Register(new EvtSVVNONCPEIGEN);
227 modelist.Register(new EvtSVVCP);
228 modelist.Register(new EvtSVVCPLH);
229 modelist.Register(new EvtSVSCPLH);
230 modelist.Register(new EvtSll);
231 modelist.Register(new EvtVll);
232 modelist.Register(new EvtTaulnunu);
233 modelist.Register(new EvtTauScalarnu);
234 modelist.Register(new EvtKstarnunu);
235 modelist.Register(new EvtbTosllBall);
236 modelist.Register(new EvtBto2piCPiso);
237 modelist.Register(new EvtBtoKpiCPiso);
238 modelist.Register(new EvtSVSCPiso);
239 modelist.Register(new EvtSingleParticle);
240 modelist.Register(new EvtSingleParticle2);
241 modelist.Register(new EvtSinglePoint);
242 modelist.Register(new EvtVectorIsr);
243 modelist.Register(new EvtVPHOtoVISRHi);
244 modelist.Register(new EvtVPHOtoVISR);
245 modelist.Register(new EvtSLBKPole);
246 modelist.Register(new EvtPi0Dalitz);
247 modelist.Register(new EvtHelAmp);
248 modelist.Register(new EvtPartWave);
249 modelist.Register(new EvtVVpipi);
250 modelist.Register(new EvtVVPIPI_WEIGHTED);
251 modelist.Register(new EvtBsquark);
252 modelist.Register(new EvtPhiDalitz);
253
254 modelist.Register(new EvtBTo4piCP);
255 modelist.Register(new EvtBTo3piCP);
256 modelist.Register(new EvtCBTo3piP00);
257 modelist.Register(new EvtCBTo3piMPP);
258 modelist.Register(new EvtBToKpipiCP);
259
260 modelist.Register(new EvtLNuGamma);
261 modelist.Register(new EvtKstarstargamma);
262
263 modelist.Register(new EvtVub);
264 modelist.Register(new EvtVubHybrid);
265 modelist.Register(new EvtVubNLO);
266 modelist.Register(new EvtPto3P);
267 modelist.Register(new EvtBtoKD3P);
268 modelist.Register(new EvtKKLambdaC);
269 modelist.Register(new EvtMultibody);
270 modelist.Register(new EvtJpipi);
271 modelist.Register(new EvtAngSam);
272 modelist.Register(new EvtAngSamLab);
273 modelist.Register(new EvtAngSam3);
274 modelist.Register(new EvtAngSamX);
275 modelist.Register(new EvtP2GC0);
276 modelist.Register(new EvtP2GC1);
277 modelist.Register(new EvtP2GC2);
278 modelist.Register(new EvtDIY);
279 modelist.Register(new EvtRhoPi);
280 modelist.Register(new EvtHAngSam3);
281 modelist.Register(new EvtMassH1);
282 modelist.Register(new EvtMassH2);
283 modelist.Register(new EvtmH2);
284 modelist.Register(new EvtAngH2);
285 modelist.Register(new EvtBody3);
286 modelist.Register(new EvtMBody3);
287 modelist.Register(new EvtJPE);
288 modelist.Register(new EvtPBB1);
289 modelist.Register(new EvtPBB2);
290 modelist.Register(new EvtSPL);
291 modelist.Register(new EvtHelPPJ);
292 modelist.Register(new EvtS2GV);
293 modelist.Register(new EvtAV2GV);
294 modelist.Register(new EvtT2GV);
295 modelist.Register(new EvtJ2BB1);
296 modelist.Register(new EvtJ2BB2);
297 modelist.Register(new EvtJ2BB3);
298 modelist.Register(new EvtChi0BB1);
299 modelist.Register(new EvtChi1BB1);
300 modelist.Register(new EvtChi2BB1);
301 modelist.Register(new EvtChi0BB2);
302 modelist.Register(new EvtChi1BB2);
303 modelist.Register(new EvtChi2BB2);
304 modelist.Register(new EvtHypWK);
305 modelist.Register(new EvtHypNonLepton);
306 modelist.Register(new EvtDeBD);
307 modelist.Register(new EvtLundCharm);
308 modelist.Register(new EvtLunda);
309 modelist.Register(new EvtTauola);
310 modelist.Register(new EvtOpenCharm);
311 modelist.Register(new EvtmPhsp);
312 modelist.Register(new EvtJTO3P);
313 modelist.Register(new EvtDMix);
314 modelist.Register(new EvtD0mixDalitz);
315
316#ifndef EVTSTANDALONE
317 modelist.Register(new EvtUclaII);
318 cout << "Will register EvtJetSet"<<endl;
319 modelist.Register(new EvtJetSet);
320 modelist.Register(new EvtJscont);
321#else
322 modelist.Register(new EvtPycont);
323 cout << "Will register EvtPythia"<<endl;
324 modelist.Register(new EvtPythia);
325 modelist.Register(new EvtPyGaGa);
326#endif
327
328}
329
330
331
332
333
334
335
336
Definition: EvtDIY.hh:29
Definition: EvtJPE.hh:28
void Register(EvtDecayBase *prototype)
Definition: EvtModel.cc:64
static EvtModel & instance()
Definition: EvtModel.hh:63
Definition: EvtSLN.hh:30
Definition: EvtSPL.hh:29
Definition: EvtSTS.hh:28
Definition: EvtSVS.hh:30
Definition: EvtSll.hh:30
Definition: EvtTSS.hh:31
Definition: EvtVSS.hh:28
Definition: EvtVVP.hh:28
Definition: EvtVll.hh:28
Definition: EvtVub.hh:34
Definition: EvtmH2.hh:29