#ifndef NeutronMulti_H #define NeutronMulti_H #include #include #include #include #if !defined(__CINT__) || defined(G__DICTIONARY) #include "Minuit2/FCNBase.h" #endif #include "NeutronMulti.h" #include #include using namespace ROOT::Minuit2; class NeutronMultiFcn : public FCNBase{ public: NeutronMultiFcn(const std::vector& en, const std::vector& ye, const std::vector& er_ye): energy(en), yield(ye), erroryield(er_ye){ //cout<&) const; std::vector measurements() const{return energy;} std::vector theyield() const{return yield;} std::vector error() const{return erroryield;} private: std::vector energy; std::vector yield; std::vector erroryield; double theerror; }; #endif double NeutronMultiFcn::operator()(const std::vector& par) const{ assert(par.size()==5); cout< the_E; */ /* std::vector the_Y; */ /* std::vector the_Yer; */ /* int i=0; */ /* while(inpfile.good()) */ /* { i++; */ /* double en =0; */ /* double yi =0; */ /* double yerr =0; */ /* inpfile >> en >> yi >> yerr ; */ /* the_E.push_back(en); */ /* the_Y.push_back(yi); */ /* the_Yer.push_back(yerr); */ /* cout<