31 std::string
getFW(std::string in,
unsigned int width=30){
32 for(
unsigned int i=in.size() ;
i <
width;
i++)
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) );
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)",
99 getFW(ST::testAffectsObject(sysInfo.affectsType),12).c_str(),
100 sysInfo.affectsKinematics ?
"Kin." :
"Weight");
104 Info(
APP_NAME,
"---------------------------------------------------------------------------------------------------------------\n");