 |
ATLAS Offline Software
|
Go to the documentation of this file.
20 return StatusCode::SUCCESS;
37 ATH_CHECK(
newTrigger(
"OFF_e10", 1, -1,
"", 1, std::set<std::string>{
"RATE_SingleElectron"}));
38 ATH_CHECK(
newTrigger(
"OFF_j40c_AntiKt4EMTopo", 1, -1,
"", 1, std::set<std::string>{
"RATE_SingleJet"}));
48 return StatusCode::SUCCESS;
55 std::set<double> electronpTs;
56 for (
const auto e : *
electrons) electronpTs.insert(
e->pt()/1000.);
64 std::set<double> jetpTs;
65 for (
const auto j : *
Jets) jetpTs.insert(j->pt()/1000.);
68 std::set<double> jetcpTs;
69 for (
const auto jc : *
Jets) {
70 if (std::abs(jc->eta()) < 2.4) jetcpTs.insert(jc->pt()/1000.);
76 return StatusCode::SUCCESS;
81 return StatusCode::SUCCESS;
virtual StatusCode initialize_extra_content() override
Initialization of additional payload for inherited classes.
RatesEmulationExample(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode newTrigger(const std::string &name, const double prescale=1., const double expressPrescale=-1., const std::string &seedName="", const double seedPrecale=1., const std::string &groups="", const Method_t method=kMANUAL, const ExtrapStrat_t extrapolation=kLINEAR)
Version of newTrigger which accepts a set of group names rather than a comma separated string.
StatusCode newScanTrigger(const std::string &name, const double thresholdMin, const double thresholdMax, const uint32_t thresholdBins=100, const RatesScanTrigger::TriggerBehaviour_t behaviour=RatesScanTrigger::TriggerBehaviour_t::kTriggerBelowThreshold, const double prescale=1., const std::string &seedName="", const double seedPrecale=1., const Method_t method=kMANUAL, const ExtrapStrat_t extrapolation=kLINEAR)
Register a new threshold scan trigger which plots rate as a function of some dependent variable.
SG::ReadHandleKey< xAOD::ElectronContainer > m_electron_RHKey
Gaudi::Property< float > m_lumi
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode ratesExecute() override
To be implemented by the user.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
virtual StatusCode ratesInitialize() override
To be implemented by the user.
virtual ~RatesEmulationExample()
void setTargetLumi(const double lumi)
Set the target instantaneous luminosity.
virtual StatusCode ratesFinalize() override
To be implemented by the user.
SG::ReadHandleKey< xAOD::JetContainer > m_jet_RHKey
StatusCode setTriggerDesicison(const std::string &name, const bool triggerIsPassed=true, const bool triggerIsActive=true)
Set the pass/fail decision for an item.
virtual analysis class for performing rates studies on AOD Pure virtual base class for trigger rate s...