Something went wrong on our end
-
Bertram Kopf authored75bef2d8
AbsXdecAmp.hh 856 B
#pragma once
#include <iostream>
#include <vector>
#include <complex>
#include <map>
#include <string>
#include <boost/shared_ptr.hpp>
#include "PwaUtils/EvtDataBaseListNew.hh"
#include "PwaUtils/FitParamsBaseNew.hh"
class AbsXdecAmp {
public:
AbsXdecAmp(const std::string& name, const std::vector<std::string>& hypVec, Spin spinX=0, int parity=1);
virtual ~AbsXdecAmp();
virtual complex<double> XdecAmp(Spin lamX, EvtDataNew* theData, fitParamsNew& theParamVal)=0;
virtual void getDefaultParams(fitParamsNew& fitVal, fitParamsNew& fitErr)=0;
virtual void print(std::ostream& os) const=0;
const std::string name() const {return _name;}
const Spin spinX() const {return _J_X;}
const int parity() const {return _parity;}
protected:
const std::string _name;
const std::vector<std::string> _hypVec;
Spin _J_X;
int _parity;
};