Newer
Older
#pragma once
#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 D0ToKsPipPimStates {
public:
///Constructor
D0ToKsPipPimStates();
/** Destructor */
virtual ~D0ToKsPipPimStates();
std::vector< boost::shared_ptr<const JPCLS> > D0Tof0KStates() const {return _JPCLS_D0ToF0K;}
std::vector< boost::shared_ptr<const JPCLS> > D0ToK0KStates() const {return _JPCLS_D0ToK0K;}
virtual void print(std::ostream& os) const;
protected:
virtual void fillJPCLS(boost::shared_ptr<jpcRes>, boost::shared_ptr<jpcRes>,
boost::shared_ptr<jpcRes>,
std::vector< boost::shared_ptr<const JPCLS> >& );
virtual void printDecayJPCLS(std::ostream& os,
std::vector< boost::shared_ptr<const JPCLS > > theJPCLS) const;
private:
boost::shared_ptr<jpcRes> _D0JPC;
boost::shared_ptr<jpcRes> _f0JPC;
boost::shared_ptr<jpcRes> _piJPC;
boost::shared_ptr<jpcRes> _kJPC;
boost::shared_ptr<jpcRes> _k0JPC;
std::vector< boost::shared_ptr<const JPCLS> > _JPCLS_D0ToF0K;
std::vector< boost::shared_ptr<const JPCLS> > _JPCLS_D0ToK0K;