StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtPto3P.hh
1 //-----------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: EvtPto3P.hh,v 1.1 2016/09/23 18:37:38 jwebb Exp $
4 //
5 // Environment:
6 // This software is part of the EvtGen package developed jointly
7 // for the BaBar and CLEO collaborations. If you use all or part
8 // of it, please give an appropriate acknowledgement.
9 //
10 // Copyright Information:
11 // Copyright (C) 1998 Caltech, UCSB
12 //
13 // Module creator:
14 // Alexei Dvoretskii, Caltech, 2001-2002.
15 //-----------------------------------------------------------------------
16 
17 #ifndef EVT_PTO3P_HH
18 #define EVT_PTO3P_HH
19 
20 #include <vector>
21 #include "EvtGenBase/EvtVector4R.hh"
22 #include "EvtGenModels/EvtIntervalDecayAmp.hh"
23 #include "EvtGenBase/EvtDalitzPoint.hh"
24 
25 
26 class EvtPto3P : public EvtIntervalDecayAmp<EvtDalitzPoint> {
27 
28 public:
29 
30  EvtPto3P() {}
31  virtual ~EvtPto3P() {}
32  std::string getName() { return "PTO3P"; }
33  EvtDecayBase* clone() { return new EvtPto3P(); }
34 
35 
36  virtual EvtAmpFactory<EvtDalitzPoint>* createFactory(const EvtMultiChannelParser& parser);
37  virtual std::vector<EvtVector4R> initDaughters(const EvtDalitzPoint& p) const;
38 
39  EvtDalitzPlot dp();
40 
41 };
42 
43 #endif
44