Skip to content
Snippets Groups Projects
PsiToXGamParser.cc 1.26 KiB
// Bertram Kopf (RUB)

#include "PwaUtils/PsiToXGamParser.hh"
#include "ErrLogger/ErrLogger.hh"
#include <iterator>
#include <iostream>
#include <fstream>
using namespace std;


PsiToXGamParser::PsiToXGamParser(int argc,char **argv):
  ParserBase(argc,argv)
  ,_massIndependentFit(false)
  , _useCommonProductionPhases(false)
  ,_useEvtWeight(false)
  , _massMin(0.7)
  , _massMax(3.1)
  , _jobOption("")
{
  po::options_description common("Common Options");
  common.add_options()
    ("massIndependentFit", po::value<bool>(&_massIndependentFit), "enable/disable mass independence in fit")
    ("commonProdPhases",po::value<bool>(&_useCommonProductionPhases), "enable/disable common production phases")
    ("useEventWeight",po::value<bool>(&_useEvtWeight), "enable/disable input for event weight")
    ;
  
  _common->add(common);
  
  po::options_description config("Configuration file options");
  config.add_options()
    ("massRangeMin",po::value<double>(&_massMin), "min of eta pi pi mass range for mass indep. fit")
    ("massRangeMax",po::value<double>(&_massMax), "max of eta pi pi mass range for mass indep. fit")
    ("jobOption",po::value<string>(&_jobOption), "add a jobOption string to all produced files")
    ;
  _config->add(config);
  
  parseCommandLine(argc, argv);
}