Skip to content
Snippets Groups Projects
JpsiGamKsKlKKData.hh 1.17 KiB
Newer Older
Marc Pelizaeus's avatar
Marc Pelizaeus committed
#ifndef _JpsiGamKsKlKKData_H
#define _JpsiGamKsKlKKData_H

#include "qft++/topincludes/relativistic-quantum-mechanics.hh"
#include <boost/shared_ptr.hpp>
#include <map>

#include "Utils/PawianCollectionUtils.hh"
#include "PwaUtils/DataUtils.hh"


Marc Pelizaeus's avatar
Marc Pelizaeus committed
struct enumJpsiGamKsKlKKData{
  enum {V4_Psi=0, V4_KsKlKpKm_HeliPsi, V4_KsKl_HeliPsi,V4_KpKm_HeliPsi, V4_gamma_HeliPsi,
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	V4_Ks_HeliPsi, V4_Kl_HeliPsi, V4_Kp_HeliPsi, V4_Km_HeliPsi,
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	V4_KsKl_HeliKsKlKpKm,V4_KpKm_HeliKsKlKpKm ,V4_Ks_HeliKsKl,V4_Kp_HeliKpKm,
	V4_normKpKmDecHeliKsKlKpKm, V4_normKsKlDecHeliKsKlKpKm,
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	n4Vecs, Df_Psi=n4Vecs, Df_Spin0,Df_Spin2, Df_KsKl,Df_KpKm, nDfuncts};
  
  static const std::string& name(unsigned int t)
Marc Pelizaeus's avatar
Marc Pelizaeus committed
  {
Marc Pelizaeus's avatar
Marc Pelizaeus committed
    static std::string fitName[enumJpsiGamKsKlKKData::nDfuncts]
      ={"Psi", "KsKlKpKm_HeliPsi", "KsKl_HeliPsi","KpKm_HeliPsi","gamma_HeliPsi",
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	"Ks_HeliPsi", "Kl_HeliPsi", "Kp_HeliPsi", "Km_HeliPsi",
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	"KsKl_HeliKsKlKpKm","KpKm_HeliKsKlKpKm" ,"Ks_HeliKsKl","Kp_HeliKpKm",
	"normKpKmDecHeliKsKlKpKm", "normKsKlDecHeliKsKlKpKm",
Marc Pelizaeus's avatar
Marc Pelizaeus committed
	"Df_Psi","Df_Spin0","Df_Spin2", "Df_KsKl","Df_KpKm"};
    if (t<0 || t>=enumJpsiGamKsKlKKData::nDfuncts) assert(0);
    return fitName[t];
  }
};
Marc Pelizaeus's avatar
Marc Pelizaeus committed
#endif /* _JpsiGamKsKlKKData_H */