00001 //----------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: EvtPto3P.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $ 00004 // 00005 // Environment: 00006 // This software is part of the EvtGen package developed jointly 00007 // for the BaBar and CLEO collaborations. If you use all or part 00008 // of it, please give an appropriate acknowledgement. 00009 // 00010 // Copyright Information: 00011 // Copyright (C) 1998 Caltech, UCSB 00012 // 00013 // Module creator: 00014 // Alexei Dvoretskii, Caltech, 2001-2002. 00015 //----------------------------------------------------------------------- 00016 00017 #ifndef EVT_PTO3P_HH 00018 #define EVT_PTO3P_HH 00019 00020 #include <vector> 00021 #include "EvtGenBase/EvtVector4R.hh" 00022 #include "EvtGenModels/EvtIntervalDecayAmp.hh" 00023 #include "EvtGenBase/EvtDalitzPoint.hh" 00024 00025 00026 class EvtPto3P : public EvtIntervalDecayAmp<EvtDalitzPoint> { 00027 00028 public: 00029 00030 EvtPto3P() {} 00031 virtual ~EvtPto3P() {} 00032 void getName(std::string& model_name) { model_name="PTO3P"; } 00033 EvtDecayBase* clone() { return new EvtPto3P(); } 00034 00035 00036 virtual EvtAmpFactory<EvtDalitzPoint>* createFactory(const EvtMultiChannelParser& parser); 00037 virtual std::vector<EvtVector4R> initDaughters(const EvtDalitzPoint& p) const; 00038 00039 EvtDalitzPlot dp(); 00040 00041 }; 00042 00043 #endif 00044