#ifndef _Psi2STo2K2PiGamStates_H #define _Psi2STo2K2PiGamStates_H #include <iostream> #include <fstream> #include <string> #include <vector> #include <boost/shared_ptr.hpp> // #include <TSystem.h> #include "qft++/topincludes/relativistic-quantum-mechanics.hh" #include "PwaUtils/DataUtils.hh" class Psi2STo2K2PiGamStates { public: ///Constructor Psi2STo2K2PiGamStates(); /** Destructor */ virtual ~Psi2STo2K2PiGamStates(); std::vector< boost::shared_ptr<const JPCLS> > PsiToChiGamStates() const {return _PsiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToK1400ToK892piStates() const {return _ChiToK1400ToK892piJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiTo2K892States() const {return _ChiTo2K892JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiTo2K_2_1430States() const {return _ChiTo2K_2_1430JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiTo2K_0_States() const {return _ChiTo2K_0_JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToK0K2_States() const {return _ChiToK0K2_JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiTof0f0States() const {return _ChiTof0f0JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiTof0f2States() const {return _ChiTof0f2JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > K1400ToKst1PiStates() const {return _K1400ToKst1PiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToK0K0States() const {return _ChiToK0K0JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToKst0Kst1States() const {return _ChiToKst0Kst1JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToKst1Kst2States() const {return _ChiToKst1Kst2JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > K1ToK0PiStates() const {return _K1ToK0PiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToPi_2PiStates() const {return _ChiToPi_2PiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi_2Tof_2PiStates() const {return _Pi_2Tof_2PiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi_2ToKst0KStates() const {return _Pi_2ToKst0KJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi_2ToKst1KStates() const {return _Pi_2ToKst1KJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi_2ToKst2KStates() const {return _Pi_2ToKst2KJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToPi0Pi0States() const {return _ChiToPi0Pi0JPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi_2Tof0PiStates() const {return _Pi_2Tof0PiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > ChiToK2mK0mStates() const {return _ChiToK2mK0mJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > K2mToK2pPiStates() const {return _K2mToK2pPiJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > K1pTof0KStates() const {return _K1pTof0KJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > Pi0pToKstKStates() const {return _Pi0pToKstKJPCLS;} std::vector< boost::shared_ptr<const JPCLS> > K2Tof0KStates() const {return _K2Tof0KJPCLS;} void print(std::ostream& os) const; protected: private: boost::shared_ptr<jpcRes> _psiJPC; boost::shared_ptr<jpcRes> _chic0JPC; boost::shared_ptr<jpcRes> _Kst0JPC; boost::shared_ptr<jpcRes> _Kst1JPC; boost::shared_ptr<jpcRes> _Kst2JPC; boost::shared_ptr<jpcRes> _K1400JPC; boost::shared_ptr<jpcRes> _K0plusJPC; boost::shared_ptr<jpcRes> _f0JPC; boost::shared_ptr<jpcRes> _f2JPC; boost::shared_ptr<jpcRes> _pi0JPC; boost::shared_ptr<jpcRes> _kJPC; boost::shared_ptr<jpcRes> _gamJPC; boost::shared_ptr<jpcRes> _pi2JPC; boost::shared_ptr<jpcRes> _K2mJPC; std::vector< boost::shared_ptr<const JPCLS> > _PsiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToK1400ToK892piJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiTo2K892JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiTo2K_2_1430JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiTo2K_0_JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToK0K2_JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiTof0f0JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiTof0f2JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToK0K0JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToKst0Kst1JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToKst1Kst2JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _K1ToK0PiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _K1400ToKst1PiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToPi_2PiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi_2Tof_2PiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi_2ToKst0KJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi_2ToKst1KJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi_2ToKst2KJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToPi0Pi0JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi_2Tof0PiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _ChiToK2mK0mJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _K2mToK2pPiJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _K1pTof0KJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Kst1JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Kst2JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _f2JPCLS; std::vector< boost::shared_ptr<const JPCLS> > _Pi0pToKstKJPCLS; std::vector< boost::shared_ptr<const JPCLS> > _K2Tof0KJPCLS; void fillJPCLS(boost::shared_ptr<jpcRes>, boost::shared_ptr<jpcRes>, boost::shared_ptr<jpcRes>, std::vector< boost::shared_ptr<const JPCLS> >& ); }; #endif