 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGGLOBALEFFICIENCYCORRECTION_IMPORTDATA_H
8 #define TRIGGLOBALEFFICIENCYCORRECTION_IMPORTDATA_H 1
93 std::array<std::size_t, 4>
leg;
97 std::size_t leg0 = 0, std::size_t leg1 = 0, std::size_t leg2 = 0,
109 const std::map<std::string, std::string>& overridenThresholds = {});
112 const std::string&
tag,
113 std::map<std::size_t, std::map<std::size_t, int>>& keysPerLeg);
117 const std::map<std::string, std::string>& overridenThresholds = {});
120 std::pair<unsigned, unsigned>& boundaries);
122 const std::map<std::string, std::string>& triggerCombination,
124 std::map<std::string, std::string>& legsPerKey,
153 std::vector<ImportData::TrigDef>&
triggers);
172 t.erase(std::remove_if(
t.begin(),
t.end(),
173 [](
char c) { return std::isspace(c); }),
std::map< std::size_t, TrigDef > m_triggerDefs
std::map< std::size_t, std::string > & m_dictionary
bool adaptTriggerListForTriggerMatching(std::vector< ImportData::TrigDef > &triggers)
bool getPeriodBoundaries(const std::string &period, std::pair< unsigned, unsigned > &boundaries)
the template specializations below must be enclosed in this namespace
const std::vector< Hierarchy > & getHierarchyMeta() const
std::map< std::string, std::pair< unsigned, unsigned > > m_dataPeriods
bool importMapKeys(const std::string &tag, std::map< std::size_t, std::map< std::size_t, int >> &keysPerLeg)
std::vector< TrigDef > parseTriggerString(const std::string &triggerString, bool &success)
std::vector< std::size_t > m_hierarchyData
bool importThresholds(const std::map< std::string, std::string > &overridenThresholds={})
std::array< std::size_t, 4 > leg
std::vector< Hierarchy > m_hierarchyMeta
ImportData()
the following two variables are owned by this tool and released in the destructor
xAOD::Type::ObjectType associatedLeptonFlavour(std::size_t leg, bool &success)
const std::map< std::string, std::pair< unsigned, unsigned > > & getDataPeriods() const
const std::map< std::size_t, std::string > & getDictionary() const
const std::vector< std::size_t > & getHierarchyData() const
std::hash< std::string > & m_hasher
void contents(std::vector< std::string > &keys, TDirectory *td, const std::string &directory, const std::string &pattern, const std::string &path)
TrigGlobalEfficiencyCorrectionTool * getParent()
Class mimicking the AthMessaging class from the offline software.
bool suggestEgammaMapKeys(const std::map< std::string, std::string > &triggerCombination, const std::string &version, std::map< std::string, std::string > &legsPerKey, xAOD::Type::ObjectType type)
bool readDataFile(const char *filename, std::vector< std::string > &contents)
std::map< std::size_t, float > m_triggerThresholds
bool importAll(const std::map< std::string, std::string > &overridenThresholds={})
const std::map< std::size_t, TrigDef > & getTriggerDefs() const
std::string removeWhitespaces(const std::string &s)
void setNonMixed3LType(TrigDef &def, TriggerType flavourFlag)
TrigGlobalEfficiencyCorrectionTool * m_parent
TrigDef(TriggerType type=TT_UNKNOWN, std::size_t name=0, std::size_t leg0=0, std::size_t leg1=0, std::size_t leg2=0, std::size_t leg3=0)
const std::map< std::size_t, float > & getTriggerThresholds() const