37 {
38
39 using namespace asg::msgUserCode;
41
42 StatusCode::enableFailure();
43 StatusCode::enableFailure();
45
46
48
49 std::string config_file =
getenv(
"ROOTCOREBIN");
50 config_file += "/data/SUSYTools/SUSYTools_Default.conf";
51
52
53 if ( argc > 1 ){
54 config_file =
argv[1];
55 }
56
57
59
61
63 if(!config_file.empty())
64 ANA_CHECK( objTool.setProperty(
"ConfigFile", config_file) );
65
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");
69
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) );
76
77 objTool.msg().setLevel( MSG::FATAL );
78
79 if ( objTool.initialize() != StatusCode::SUCCESS) {
83 } else {
85 }
86
87
88 std::vector<ST::SystInfo> systInfoList;
89 systInfoList = objTool.getSystInfoList();
90
92 Info(
APP_NAME,
"---- SYSTEMATICS LIST -----------------------------------------------------------------------------------------\n");
93
94 for (const auto& sysInfo : systInfoList) {
96 if(
sys.name()==
"")
continue;
100 sysInfo.affectsKinematics ? "Kin." : "Weight");
101
102 }
103
104 Info(
APP_NAME,
"---------------------------------------------------------------------------------------------------------------\n");
105
106
107 return 0;
108}
std::string getFW(std::string in, unsigned int width=30)
static void enableFailure() noexcept
Class to wrap a set of SystematicVariations.
Error
The different types of error that can be flagged in the L1TopoRDO.
std::string getenv(const std::string &variableName)
get an environment variable
static bool testAffectsObject(xAOD::Type::ObjectType type, unsigned int test)