 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGGLOBALEFFICIENCYCORRECTION_TRIGGLOBALEFFICIENCYCORRECTIONTOOL_H
8 #define TRIGGLOBALEFFICIENCYCORRECTION_TRIGGLOBALEFFICIENCYCORRECTIONTOOL_H 1
10 #include <boost/container/container_fwd.hpp>
48 const std::vector<const xAOD::IParticle*>&
particles,
49 double& efficiencyScaleFactor)
override;
52 double& efficiencyScaleFactor)
override;
54 const std::vector<const xAOD::IParticle*>&
particles,
55 double& efficiencyData,
double& efficiencyMc)
override;
58 double& efficiencyData,
double& efficiencyMc)
override;
69 const std::vector<const xAOD::IParticle*>&
particles)
override;
71 std::unordered_map<std::string, bool>& matched_per_trigger,
72 const std::vector<const xAOD::IParticle*>&
particles)
override;
74 std::vector<std::string>&
triggers)
override;
76 const std::string& trigger, std::size_t& numberOfLegs)
override;
79 const std::map<std::string, std::string>& triggerCombination,
81 std::map<std::string, std::string>& legsPerKey) {
86 const std::map<std::string, std::string>& triggerCombination,
88 std::map<std::string, std::string>& legsPerKey) {
93 const std::map<std::string, std::string>& triggerCombination,
95 std::map<std::string, std::string>& legsPerKey,
136 std::pair<unsigned, unsigned> bounds)
146 ToolHandleArray<IAsgElectronEfficiencyCorrectionTool>
148 ToolHandleArray<IAsgElectronEfficiencyCorrectionTool>
150 ToolHandleArray<IAsgPhotonEfficiencyCorrectionTool>
152 ToolHandleArray<IAsgPhotonEfficiencyCorrectionTool>
195 template <
typename Key>
200 template <
class CPTool>
202 ToolHandleArray<CPTool>& suppliedTools,
203 std::map<ToolKey, std::size_t>& toolIndex,
211 bool useDefaultElectronTools,
212 bool useDefaultPhotonTools);
223 template <
class... ListOfLegs>
230 std::size_t leg1, std::size_t leg2,
bool& success);
237 template <
class Container>
239 template <
class Particle>
241 const std::vector<const Particle*>&
particles);
253 template <
class ParticleType>
292 std::size_t leg1, std::size_t leg2);
list efficiencies
translate the station name indices into the string staiton name
char data[hepevt_bytes_allocation_ATLAS]
Electron_v1 Electron
Definition of the current "egamma version".
the template specializations below must be enclosed in this namespace
Class to wrap a set of SystematicVariations.
Helper class to provide constant type-safe access to aux data.
storage of the time histories of all the cells
std::vector< std::string > tags
::StatusCode StatusCode
StatusCode definition for legacy code.
Photon_v1 Photon
Definition of the current "egamma version".
@ Ok
The correction was done successfully.
Return value from object correction CP tools.
setBGCode setTAP setLVL2ErrorBits bool
Base class for elements of a container that can have aux data.