 |
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::vector<std::string>&
triggers)
override;
73 const std::string& trigger, std::size_t& numberOfLegs)
override;
76 const std::map<std::string, std::string>& triggerCombination,
78 std::map<std::string, std::string>& legsPerKey) {
83 const std::map<std::string, std::string>& triggerCombination,
85 std::map<std::string, std::string>& legsPerKey) {
90 const std::map<std::string, std::string>& triggerCombination,
92 std::map<std::string, std::string>& legsPerKey,
133 std::pair<unsigned, unsigned> bounds)
143 ToolHandleArray<IAsgElectronEfficiencyCorrectionTool>
145 ToolHandleArray<IAsgElectronEfficiencyCorrectionTool>
147 ToolHandleArray<IAsgPhotonEfficiencyCorrectionTool>
149 ToolHandleArray<IAsgPhotonEfficiencyCorrectionTool>
192 template <
typename Key>
197 template <
class CPTool>
199 ToolHandleArray<CPTool>& suppliedTools,
200 std::map<ToolKey, std::size_t>& toolIndex,
208 bool useDefaultElectronTools,
209 bool useDefaultPhotonTools);
220 template <
class... ListOfLegs>
227 std::size_t leg1, std::size_t leg2,
bool& success);
234 template <
class Container>
236 template <
class Particle>
238 const std::vector<const Particle*>&
particles);
250 template <
class ParticleType>
289 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.