Skip to content
Snippets Groups Projects
pbarpToOmegaPi0StatesLS.hh 2.11 KiB
Newer Older
#ifndef _pbarpToOmegaPi0StatesLS_H
#define _pbarpToOmegaPi0StatesLS_H

#include <iostream>
#include <string>
#include <vector>
#include <fstream>

#include <boost/shared_ptr.hpp>

#include "qft++/topincludes/relativistic-quantum-mechanics.hh"
#include "PwaUtils/pbarpStatesLS.hh"
#include "PwaUtils/DataUtils.hh"


class pbarpToOmegaPi0StatesLS : public pbarpStatesLS {

public:

  /// Default Constructor  
  pbarpToOmegaPi0StatesLS(int Lmax);

  /** Destructor */
  virtual ~pbarpToOmegaPi0StatesLS();

  virtual std::vector< boost::shared_ptr<const JPCLSls> > all_JPCLSls_States() const {return _allJPCLSlsStates;};
  virtual std::vector< boost::shared_ptr<const JPCLSls> > singlet_JPCLSls_States() const {return _singlet_JPCLS_StatesDec;};
  virtual std::vector< boost::shared_ptr<const JPCLSls> > triplet0_JPCLSls_States() const {return _triplet0_JPCLS_StatesDec;};
  virtual std::vector< boost::shared_ptr<const JPCLSls> > tripletp1_JPCLSls_States() const {return _tripletp1_JPCLS_StatesDec;};
  virtual std::vector< boost::shared_ptr<const JPCLSls> > tripletm1_JPCLSls_States() const {return _tripletm1_JPCLS_StatesDec;};

  virtual void print(std::ostream& os) const;


 protected:
  virtual bool calcStates();

//   std::vector< boost::shared_ptr<const JPCLSJJls> > _allStatesDec;
  std::vector< boost::shared_ptr<const JPCLSJJls> > _lamUpUp_JPCLSJJ_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSJJls> > _lamUpDown_JPCLSJJ_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSJJls> > _lamDownUp_JPCLSJJ_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSJJls> > _lamDownDown_JPCLSJJ_StatesDec;

  std::vector< boost::shared_ptr<const JPCLSls> > _singlet_JPCLS_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSls> > _triplet0_JPCLS_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSls> > _tripletp1_JPCLS_StatesDec;
  std::vector< boost::shared_ptr<const JPCLSls> > _tripletm1_JPCLS_StatesDec;

  std::vector< boost::shared_ptr<const JPCLS> > _allOmegaPiStates;
  std::vector< boost::shared_ptr<const JPCLSls> > _allJPCLSlsStates;
 private:
  jpcRes _omegaJPC;
  jpcRes _piJPC;

};




#endif /* _pbarpToOmegaPi0StatesLS_H */