37int main(
int argc,
char* argv[] ) {
39 using namespace asg::msgUserCode;
42 StatusCode::enableFailure();
43 StatusCode::enableFailure();
49 std::string config_file = getenv(
"ROOTCOREBIN");
50 config_file +=
"/data/SUSYTools/SUSYTools_Default.conf";
54 config_file = argv[1];
63 if(!config_file.empty())
64 ANA_CHECK( objTool.setProperty(
"ConfigFile", config_file) );
66 std::vector<std::string> prw_conf;
67 prw_conf.push_back(
"dev/PileupReweighting/mc15ab_defaults.NotRecommended.prw.root");
68 prw_conf.push_back(
"dev/PileupReweighting/mc15c_v2_defaults.NotRecommended.prw.root");
70 ANA_CHECK( objTool.setProperty(
"PRWConfigFiles", prw_conf) );
71 std::vector<std::string> prw_lumicalc;
72 prw_lumicalc.push_back(
"dev/SUSYTools/ilumicalc_histograms_None_276262-284154_IBLOFF.root");
73 prw_lumicalc.push_back(
"dev/SUSYTools/ilumicalc_histograms_None_297730-299243.root");
74 ANA_CHECK( objTool.setProperty(
"PRWLumiCalcFiles", prw_lumicalc) );
77 objTool.
msg().setLevel( MSG::FATAL );
79 if ( objTool.
initialize() != StatusCode::SUCCESS) {
80 Error(
APP_NAME,
"Cannot intialize SUSYObjDef_xAOD..." );
84 Info(
APP_NAME,
"SUSYObjDef_xAOD initialized... " );
88 std::vector<ST::SystInfo> systInfoList;
92 Info(
APP_NAME,
"---- SYSTEMATICS LIST -----------------------------------------------------------------------------------------\n");
94 for (
const auto& sysInfo : systInfoList) {
96 if(sys.name()==
"")
continue;
97 Info(
APP_NAME,
" %s\t Affects : %s (%s)",
98 getFW(sys.name(),45).c_str(),
100 sysInfo.affectsKinematics ?
"Kin." :
"Weight");
104 Info(
APP_NAME,
"---------------------------------------------------------------------------------------------------------------\n");