Skip to content
Snippets Groups Projects
Commit 0e9a7a3e authored by Bertram Kopf's avatar Bertram Kopf
Browse files

added cmsMass to epemParser

parent 3f42a905
No related branches found
No related tags found
No related merge requests found
build-project DfuncClebschG ; build-project DfuncClebschG ;
build-project MinuitFit ; build-project MinuitFit ;
build-project FitIF ; # build-project FitIF ;
build-project FitIF2 ; # build-project FitIF2 ;
build-project LineShapes ; build-project LineShapes ;
...@@ -80,7 +80,6 @@ int main(int __argc,char *__argv[]){ ...@@ -80,7 +80,6 @@ int main(int __argc,char *__argv[]){
boost::shared_ptr<FitParamsBase> theFitParamBase=boost::shared_ptr<FitParamsBase>(new FitParamsBase()); boost::shared_ptr<FitParamsBase> theFitParamBase=boost::shared_ptr<FitParamsBase>(new FitParamsBase());
const std::string datFile=theAppParams->dataFile(); const std::string datFile=theAppParams->dataFile();
const std::string mcFile=theAppParams->mcFile(); const std::string mcFile=theAppParams->mcFile();
Info << "data file: " << datFile ; // << endmsg; Info << "data file: " << datFile ; // << endmsg;
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
epemEnv* epemEnv::_instance=0; epemEnv* epemEnv::_instance=0;
epemEnv* epemEnv::instance() epemEnv* epemEnv::instance()
{ {
if (0==_instance) _instance = new epemEnv(); if (0==_instance) _instance = new epemEnv();
return _instance; return _instance;
...@@ -26,15 +26,16 @@ epemEnv* epemEnv::instance() ...@@ -26,15 +26,16 @@ epemEnv* epemEnv::instance()
epemEnv::epemEnv() : epemEnv::epemEnv() :
AbsEnv() AbsEnv()
, _cmsMass(3.096916)
{ {
} }
epemEnv::~epemEnv(){ epemEnv::~epemEnv(){
} }
void epemEnv::setup(epemParser* theEpEmParser){ void epemEnv::setup(epemParser* theEpEmParser){
AbsEnv::setup(theEpEmParser); AbsEnv::setup(theEpEmParser);
std::vector<std::string>::const_iterator itStr; std::vector<std::string>::const_iterator itStr;
...@@ -167,7 +168,7 @@ void epemEnv::setup(epemParser* theEpEmParser){ ...@@ -167,7 +168,7 @@ void epemEnv::setup(epemParser* theEpEmParser){
_angleHistDataVec.push_back(currentAngleHistData); _angleHistDataVec.push_back(currentAngleHistData);
} }
_cmsMass=theEpEmParser->cmsMass();
} }
...@@ -30,13 +30,13 @@ public: ...@@ -30,13 +30,13 @@ public:
void setup(epemParser* theEpEmParser); void setup(epemParser* theEpEmParser);
boost::shared_ptr<epemReaction> reaction() {return _epemReaction;} boost::shared_ptr<epemReaction> reaction() {return _epemReaction;}
const double cmsMass() {return _cmsMass;}
protected: protected:
epemEnv(); epemEnv();
static epemEnv* _instance; static epemEnv* _instance;
double _cmsMass;
boost::shared_ptr<epemReaction> _epemReaction; boost::shared_ptr<epemReaction> _epemReaction;
std::vector<std::string> _spinDensity; std::vector<std::string> _spinDensity;
}; };
...@@ -43,9 +43,10 @@ void epemHist::initRootStuff(){ ...@@ -43,9 +43,10 @@ void epemHist::initRootStuff(){
std::string histName="Data"+tmpBaseName; std::string histName="Data"+tmpBaseName;
std::string histDescription = "M("+tmpMassHistData->_name+") (data)"; std::string histDescription = "M("+tmpMassHistData->_name+") (data)";
double psiMass = epemEnv::instance()->particleTable()->particle("Jpsi")->mass(); // double psiMass = epemEnv::instance()->particleTable()->particle("Jpsi")->mass();
double massMin = 0; double massMin = 0;
double massMax = psiMass; // double massMax = psiMass;
double massMax = epemEnv::instance()->cmsMass();
std::vector<std::string> fspNames=tmpMassHistData->_fspNames; std::vector<std::string> fspNames=tmpMassHistData->_fspNames;
std::vector<Particle*> allFsp = epemEnv::instance()->finalStateParticles(); std::vector<Particle*> allFsp = epemEnv::instance()->finalStateParticles();
......
...@@ -22,7 +22,8 @@ epemParser::epemParser(int argc,char **argv): ...@@ -22,7 +22,8 @@ epemParser::epemParser(int argc,char **argv):
po::options_description config("Configuration file options"); po::options_description config("Configuration file options");
config.add_options() config.add_options()
("spinDensity", po::value< vector<string> >(&_spinDensity), "particles for spin density matrix calculation") ("spinDensity", po::value< vector<string> >(&_spinDensity), "particles for spin density matrix calculation")
("cmsMass", po::value<double>(&_cmsMass), "CMS mass")
; ;
_config->add(config); _config->add(config);
...@@ -33,15 +34,16 @@ bool epemParser::parseCommandLine(int argc, char **argv) ...@@ -33,15 +34,16 @@ bool epemParser::parseCommandLine(int argc, char **argv)
{ {
ParserBase::parseCommandLine(argc, argv); ParserBase::parseCommandLine(argc, argv);
std::cout << "\ncms mass:\t" << _cmsMass << std::endl;
std::vector<std::string>::const_iterator it; std::vector<std::string>::const_iterator it;
std::cout << "\nspin density matrix calculation for particles" << std::endl; std::cout << "\nspin density matrix calculation for particles" << std::endl;
for (it=_spinDensity.begin(); it!=_spinDensity.end(); ++it){ for (it=_spinDensity.begin(); it!=_spinDensity.end(); ++it){
std::cout << (*it) << "\n"; std::cout << (*it) << "\n";
} }
std::cout << std::endl; std::cout << std::endl;
return true; return true;
} }
...@@ -16,11 +16,13 @@ class epemParser : public ParserBase ...@@ -16,11 +16,13 @@ class epemParser : public ParserBase
epemParser(int argc,char **argv); epemParser(int argc,char **argv);
virtual ~epemParser(){;} virtual ~epemParser(){;}
const std::vector<std::string>& spinDensityNames() const { return _spinDensity;} // const std::vector<std::string>& spinDensityNames() const { return _spinDensity;}
const double cmsMass() {return _cmsMass;}
protected: protected:
virtual bool parseCommandLine(int argc,char **argv); virtual bool parseCommandLine(int argc,char **argv);
double _cmsMass;
std::vector<std::string> _spinDensity; std::vector<std::string> _spinDensity;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment