1 #if !defined(CONFIGURATIONINFO) 2 #define CONFIGURATIONINFO 140 vector< string > userKeywords()
const;
150 vector< vector<string> > userKeywordArguments(
const string& userKeyword)
const;
169 vector<ReactionInfo*> reactionList (
const string& reactionName=
"")
const;
182 vector<CoherentSumInfo*> coherentSumList (
const string& reactionName=
"",
183 const string& sumName=
"")
const;
197 vector<AmplitudeInfo*> amplitudeList (
const string& reactionName=
"",
198 const string& sumName=
"",
199 const string& ampName=
"")
const;
215 vector<ParameterInfo*> parameterList (
const string& reactionName=
"",
216 const string& sumName=
"",
217 const string& ampName=
"",
218 const string& parName=
"")
const;
232 ReactionInfo* reaction (
const string& reactionName)
const;
245 const string& sumName)
const;
259 const string& sumName,
260 const string& ampName)
const;
291 ReactionInfo* createReaction (
const string& reactionName,
292 const vector<string>& particleList);
307 const string& sumName);
324 const string& sumName,
325 const string& ampName);
357 void removeReaction (
const string& reactionName=
"");
370 void removeCoherentSum (
const string& reactionName=
"",
371 const string& sumName=
"");
385 void removeAmplitude (
const string& reactionName=
"",
386 const string& sumName=
"",
387 const string& ampName=
"");
399 void removeParameter (
const string& parName=
"");
405 void setFitName (
const string& fitName) { m_fitName = fitName; }
416 void addUserKeyword(
const string& uesrKeyword,
const vector<string>& arguments);
427 void removeUserKeyword(
const string& userKeyword=
"");
439 void display(
string fileName =
"",
bool append =
false)
const;
440 void display(
string fileName =
"",
bool append =
false);
450 void write(
const string& fileName )
const;
451 ostream& write( ostream& output )
const;
459 map< string, vector< string > > constraintMap()
const;
464 vector<ReactionInfo*> m_reactions;
465 vector<CoherentSumInfo*> m_sums;
466 vector<AmplitudeInfo*> m_amplitudes;
467 vector<ParameterInfo*> m_parameters;
468 map<string, vector< vector<string> > > m_userKeywordMap;
475 return cfgInfo.
write( output );
500 const vector<string>& particleList):
501 m_reactionName(reactionName),
502 m_particleList(particleList) {clear();};
528 const pair< string, vector<string> >&
data()
const {
return m_data;}
536 const pair< string, vector<string> >&
bkgnd()
const {
return m_bkgnd;}
544 const pair< string, vector<string> >&
genMC()
const {
return m_genMC;}
552 const pair< string, vector<string> >&
accMC()
const {
return m_accMC;}
581 void display(
string fileName =
"",
bool append =
true);
598 void setParticleList (
const vector<string>& particleList) {m_particleList = particleList;}
609 void setData (
const string& classname,
const vector<string>& args)
610 { m_data = pair<string, vector<string> >(classname,args); }
621 void setBkgnd (
const string& classname,
const vector<string>& args)
622 { m_bkgnd = pair<string, vector<string> >(classname,args); }
633 void setGenMC (
const string& classname,
const vector<string>& args)
634 { m_genMC = pair<string, vector<string> >(classname,args); }
645 void setAccMC (
const string& classname,
const vector<string>& args)
646 { m_accMC = pair<string, vector<string> >(classname,args); }
657 { m_normIntFile = normIntFile;
658 m_normIntFileInput = input; }
663 string m_reactionName;
664 vector<string> m_particleList;
665 pair< string, vector<string> > m_data;
666 pair< string, vector<string> > m_bkgnd;
667 pair< string, vector<string> > m_genMC;
668 pair< string, vector<string> > m_accMC;
669 string m_normIntFile;
670 bool m_normIntFileInput;
701 const string& sumName):
702 m_reactionName(reactionName),
703 m_sumName(sumName) {clear();};
724 string fullName()
const {
return (m_reactionName +
"::" +
737 void display(
string fileName =
"",
bool append =
true);
747 string m_reactionName;
779 const string& sumName,
780 const string& ampName):
781 m_reactionName(reactionName),
783 m_ampName(ampName) {clear();};
808 string fullName()
const {
return (m_reactionName +
"::" +
828 const vector< vector<string> >&
factors()
const {
return m_factors;}
844 const vector< vector<int> >&
permutations()
const {
return m_permutations;}
855 const vector< AmplitudeInfo* >&
constraints()
const {
return m_constraints;}
871 complex< double >
value()
const {
return m_value;}
873 bool real()
const {
return m_real;}
874 bool fixed()
const {
return m_fixed;}
876 string scale()
const {
return m_scale;}
886 const vector < ParameterInfo* >&
parameters()
const {
return m_parameters;}
899 void display(
string fileName =
"",
bool append =
true);
921 void addFactor (
const vector<string>& factor) {m_factors.push_back(factor);}
929 void addPermutation (
const vector<int>& permutation) {m_permutations.push_back(permutation);}
949 void setValue (complex<double> value) {m_value = value;}
988 string m_reactionName;
991 vector< vector<string> > m_factors;
992 vector< vector<int> > m_permutations;
993 vector< AmplitudeInfo* > m_constraints;
994 complex< double > m_value;
998 vector< ParameterInfo* > m_parameters;
1013 m_value(value) {clear();};
1047 void display(
string fileName =
"",
bool append =
true);
1069 double m_lowerBound;
1070 double m_upperBound;
1071 bool m_gaussianBounded;
1072 double m_centralValue;
1073 double m_gaussianError;
void setLowerBound(double lowerBound)
void setFixed(bool fixed)
void setCentralValue(double centralValue)
double gaussianError() const
void addFactor(const vector< string > &factor)
const pair< string, vector< string > > & accMC() const
bool gaussianBounded() const
void setAccMC(const string &classname, const vector< string > &args)
complex< double > value() const
CoherentSumInfo(const string &reactionName, const string &sumName)
void setFitName(const string &fitName)
void setFixed(bool fixed)
void setBkgnd(const string &classname, const vector< string > &args)
ParameterInfo(const string &parName, double value)
const vector< string > & particleList() const
const vector< vector< int > > & permutations() const
void setData(const string &classname, const vector< string > &args)
AmplitudeInfo(const string &reactionName, const string &sumName, const string &Name)
double upperBound() const
void setBounded(bool bounded)
void setValue(double value)
void write(const string &fileName) const
const vector< AmplitudeInfo *> & constraints() const
const pair< string, vector< string > > & genMC() const
void setUpperBound(double upperBound)
string reactionName() const
void setGaussianError(double gaussianError)
void setGenMC(const string &classname, const vector< string > &args)
ReactionInfo(const string &reactionName, const vector< string > &particleList)
const pair< string, vector< string > > & data() const
void setGaussianBounded(bool gaussianBounded)
void setNormIntFile(const string &normIntFile, bool input=false)
void setScale(string scale)
const vector< vector< string > > & factors() const
double lowerBound() const
ostream & operator<<(ostream &output, const ConfigurationInfo &cfgInfo)
void setValue(complex< double > value)
void setParticleList(const vector< string > &particleList)
bool normIntFileInput() const
void addPermutation(const vector< int > &permutation)
string reactionName() const
double centralValue() const
string fitOutputFileName() const
const vector< ParameterInfo *> & parameters() const
ConfigurationInfo(const string &fitName)
string reactionName() const
const pair< string, vector< string > > & bkgnd() const
string normIntFile() const