Skip to content
Snippets Groups Projects
Psi2SToKpKmPiGamHyp1Lh.hh 1.33 KiB
Newer Older
#ifndef _Psi2SToKpKmPiGamHyp1Lh_H
#define _Psi2SToKpKmPiGamHyp1Lh_H

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

#include <cassert>
#include <boost/shared_ptr.hpp>

#include "TROOT.h"
// #include <TSystem.h>
#include "qft++/topincludes/relativistic-quantum-mechanics.hh"

#include "Examples/Psi2SToKpKmPiGam/Psi2SToKpKmPiGamBaseLh.hh"
#include "PwaUtils/EvtDataBaseList.hh"
#include "PwaUtils/AbsLh.hh"
#include "Examples/Psi2SToKpKmPiGam/Psi2SToKpKmPiGamData.hh"
#include "PwaUtils/DataUtils.hh"

#include "Minuit2/MnUserParameters.h"



class Psi2SToKpKmPiGamHyp1Lh : public Psi2SToKpKmPiGamBaseLh{

public:

  // create/copy/destroy:

  ///Constructor 
  Psi2SToKpKmPiGamHyp1Lh(boost::shared_ptr<const EvtDataBaseList>, const std::map<const std::string, bool>& hypMap);
  Psi2SToKpKmPiGamHyp1Lh(boost::shared_ptr<AbsLh>, const std::map<const std::string, bool>& hypMap);

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

  virtual AbsLh* clone_() const {
    return new Psi2SToKpKmPiGamHyp1Lh(_evtListPtr, _hypMap);
  virtual void getDefaultParams(fitParams& fitVal, fitParams& fitErr);
  
  virtual void print(std::ostream& os) const;
  complex<double> calcDecAmp(complex<double>& inAmp,Spin lamChi, fitParams& theParamVal, EvtData* theData);