FitterArguments.cpp

00001 #include "FitterInterface.hh"
00002 #include "FitterArguments.h"
00003 
00004 namespace SctFitter {
00005   using std::string;
00006   using std::list;
00007   using std::endl;
00008 
00009   FitterArguments::FitterArguments(int argc, char** argv) : 
00010     Arguments(argc, argv), m_strategy("NagFitStrategy"), m_options("NQR")
00011   {
00012     parse();
00013   }
00014   void FitterArguments::parse(){
00015     Arguments::parse();
00016     for (list<string>::iterator i=m_list.begin(); i!=m_list.end(); ++i){
00017       if (*i == "-options"){
00018     m_options=next(i);
00019       } else if (*i == "-strategy"){
00020     m_strategy=next(i);
00021       }
00022     }
00023     if (instanceName()=="") setInstanceName(FitterI::FitterInterface::instanceName);
00024   }
00025   void FitterArguments::printHelp(std::ostream& oss) const{
00026     oss << "FitterArguments:" << endl
00027     << "  -strategy  <strategy name>     : set fit stragety to e.g. RootFitStrategy or NagFitStrategy" <<endl
00028     << "  -options  <options>            : set fit options e.g. NQR" <<endl;
00029     Arguments::printHelp(oss);
00030   }
00031 
00032   std::string FitterArguments::getStrategyName() const{
00033     return m_strategy;
00034   }
00035 
00036   std::string FitterArguments::getFitOptions() const{
00037     return m_options;
00038   }
00039   
00040 }

Generated on Mon Feb 6 14:01:20 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6