Skip to content
Snippets Groups Projects
D0ToKsPipPimStates.hh 1.27 KiB
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;