![]() |
ATLAS Offline Software
|
#include <OnDemandMinbiasSvc.h>
Public Member Functions | |
| OnDemandMinbiasSvc (const std::string &name, ISvcLocator *svc) | |
| Constructor. | |
| ~OnDemandMinbiasSvc () final | |
| Destructor. | |
| StatusCode | initialize () final |
| AthService initialize. | |
| StatusCode | beginHardScatter (const EventContext &ctx) override |
| StoreGateSvc * | getMinbias (const EventContext &ctx, std::uint64_t mb_id) override |
| std::size_t | getNumForBunch (const EventContext &ctx, int bunch) const override |
| virtual std::int64_t | get_hs_id (const EventContext &ctx) const override |
| StatusCode | endHardScatter (const EventContext &ctx) override |
Private Types | |
| using | SGHandle = ServiceHandle<StoreGateSvc> |
Private Member Functions | |
| std::size_t | calcMBRequired (std::int64_t hs_id, std::size_t slot, unsigned int run, unsigned int lumi, std::uint64_t event) |
Private Attributes | |
| Gaudi::Property< std::uint64_t > | m_seed |
| Gaudi::Property< bool > | m_onDemandMB |
| Gaudi::Property< int > | m_skippedHSEvents |
| Gaudi::Property< float > | m_nPerBunch |
| Gaudi::Property< bool > | m_usePoisson |
| Gaudi::Property< bool > | m_useBeamInt |
| Gaudi::Property< bool > | m_useBeamLumi |
| Gaudi::Property< int > | m_earliestDeltaBC |
| Gaudi::Property< int > | m_latestDeltaBC |
| ServiceHandle< ISkipEventIdxSvc > | m_skipEventIdxSvc |
| ServiceHandle< IEvtSelector > | m_bkgEventSelector |
| ServiceHandle< IBeamIntensity > | m_beamInt |
| ServiceHandle< IBeamLuminosity > | m_beamLumi |
| ServiceHandle< ActiveStoreSvc > | m_activeStoreSvc |
| SGHandle | m_spare_store |
| IEvtSelector::Context * | m_bkg_evt_sel_ctx |
| ServiceHandle< IProxyProviderSvc > | m_proxyProviderSvc |
| std::vector< std::vector< SGHandle > > | m_stores |
| std::vector< std::vector< std::uint64_t > > | m_num_mb_by_bunch |
| std::vector< std::vector< std::uint64_t > > | m_idx_lists |
| std::mutex | m_reading_batch_mtx |
| std::atomic_int64_t | m_last_loaded_hs {-1} |
Static Private Attributes | |
| static constexpr std::size_t | s_NoSlot |
Definition at line 28 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 50 of file OnDemandMinbiasSvc.h.
| OnDemandMinbiasSvc::OnDemandMinbiasSvc | ( | const std::string & | name, |
| ISvcLocator * | svc ) |
Constructor.
Definition at line 30 of file OnDemandMinbiasSvc.cxx.
|
final |
|
override |
Definition at line 215 of file OnDemandMinbiasSvc.cxx.
|
private |
Definition at line 148 of file OnDemandMinbiasSvc.cxx.
|
override |
Definition at line 312 of file OnDemandMinbiasSvc.cxx.
|
inlineoverridevirtual |
Definition at line 43 of file OnDemandMinbiasSvc.h.
|
override |
Definition at line 295 of file OnDemandMinbiasSvc.cxx.
|
override |
Definition at line 302 of file OnDemandMinbiasSvc.cxx.
|
final |
AthService initialize.
Definition at line 40 of file OnDemandMinbiasSvc.cxx.
|
private |
Definition at line 84 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 80 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 82 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 90 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 78 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 69 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 95 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 98 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 72 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 59 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 94 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 54 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 91 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 97 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 52 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 75 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 57 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 87 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 93 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 65 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 67 of file OnDemandMinbiasSvc.h.
|
private |
Definition at line 62 of file OnDemandMinbiasSvc.h.
|
staticconstexprprivate |
Definition at line 100 of file OnDemandMinbiasSvc.h.