Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtMultiChannelParser.hh
Show All 33 Lines | |||||
{ | { | ||||
POLAR_RAD, | POLAR_RAD, | ||||
POLAR_DEG, | POLAR_DEG, | ||||
CARTESIAN | CARTESIAN | ||||
}; | }; | ||||
class EvtMultiChannelParser { | class EvtMultiChannelParser { | ||||
public: | public: | ||||
EvtMultiChannelParser() : _pdfMax( -1. ), _nScan( 0 ), _dm( 0. ) {} | EvtMultiChannelParser() : m_pdfMax( -1. ), m_nScan( 0 ), m_dm( 0. ) {} | ||||
~EvtMultiChannelParser() {} | ~EvtMultiChannelParser() {} | ||||
static EvtDecayMode getDecayMode( const char* file ); | static EvtDecayMode getDecayMode( const char* file ); | ||||
void parse( const char* file, const char* model ); | void parse( const char* file, const char* model ); | ||||
void parse( const std::vector<std::string>& v ); | void parse( const std::vector<std::string>& v ); | ||||
static void parseComplexCoef( size_t& i, const std::vector<std::string>& v, | static void parseComplexCoef( size_t& i, const std::vector<std::string>& v, | ||||
EvtComplex& c, int& format ); | EvtComplex& c, int& format ); | ||||
static double parseRealCoef( int& i, const std::vector<std::string>& v ); | static double parseRealCoef( int& i, const std::vector<std::string>& v ); | ||||
static bool isKeyword( const std::string& s ); | static bool isKeyword( const std::string& s ); | ||||
inline double pdfMax() const { return _pdfMax; } | inline double pdfMax() const { return m_pdfMax; } | ||||
inline int nScan() const { return _nScan; } | inline int nScan() const { return m_nScan; } | ||||
inline double dm() const { return _dm; } | inline double dm() const { return m_dm; } | ||||
inline double mixPhase() const { return _mixPhase; } | inline double mixPhase() const { return m_mixPhase; } | ||||
inline double mixAmpli() const { return _mixAmpli; } | inline double mixAmpli() const { return m_mixAmpli; } | ||||
inline std::vector<std::string> amp( int i ) const { return _amp[i]; } | inline std::vector<std::string> amp( int i ) const { return m_amp[i]; } | ||||
inline std::vector<std::string> ampConj( int i ) const | inline std::vector<std::string> ampConj( int i ) const | ||||
{ | { | ||||
return _ampConj[i]; | return m_ampConj[i]; | ||||
} | } | ||||
inline EvtComplex ampCoef( int i ) const { return _ampCoef[i]; } | inline EvtComplex ampCoef( int i ) const { return m_ampCoef[i]; } | ||||
inline EvtComplex ampConjCoef( int i ) const { return _ampConjCoef[i]; } | inline EvtComplex ampConjCoef( int i ) const { return m_ampConjCoef[i]; } | ||||
inline int coefFormat( int i ) const { return _coefFormat[i]; } | inline int coefFormat( int i ) const { return m_coefFormat[i]; } | ||||
inline int coefConjFormat( int i ) const { return _coefConjFormat[i]; } | inline int coefConjFormat( int i ) const { return m_coefConjFormat[i]; } | ||||
inline int getNAmp() const { return _amp.size(); } | inline int getNAmp() const { return m_amp.size(); } | ||||
inline int getNAmpConj() const { return _ampConj.size(); } | inline int getNAmpConj() const { return m_ampConj.size(); } | ||||
private: | private: | ||||
double _pdfMax; | double m_pdfMax; | ||||
int _nScan; | int m_nScan; | ||||
double _dm; | double m_dm; | ||||
double _mixPhase; | double m_mixPhase; | ||||
double _mixAmpli; | double m_mixAmpli; | ||||
std::vector<std::vector<std::string>> _amp; | std::vector<std::vector<std::string>> m_amp; | ||||
std::vector<std::vector<std::string>> _ampConj; | std::vector<std::vector<std::string>> m_ampConj; | ||||
std::vector<EvtComplex> _ampCoef; | std::vector<EvtComplex> m_ampCoef; | ||||
std::vector<int> _coefFormat; | std::vector<int> m_coefFormat; | ||||
std::vector<EvtComplex> _ampConjCoef; | std::vector<EvtComplex> m_ampConjCoef; | ||||
std::vector<int> _coefConjFormat; | std::vector<int> m_coefConjFormat; | ||||
}; | }; | ||||
#endif | #endif |