ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
McEventSelector
McEventSelector
McEventSelector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//====================================================================
6
// McEventSelector.h
7
//--------------------------------------------------------------------
8
//
9
// Package : McEventSelector
10
//
11
// Description: The McEventSelector component is able
12
// to produce a list of event references given a set of "selection
13
// criteria".
14
//
15
// Author : P. Calafiura
16
// Created : 2/28/00
17
// Changes :
18
//
19
//
20
//====================================================================
21
22
#ifndef MCEVENTSELECTOR_MCEVENTSELECTOR_H
23
#define MCEVENTSELECTOR_MCEVENTSELECTOR_H 1
24
25
// Include files
26
#include "GaudiKernel/IEvtSelector.h"
27
#include "
AthenaBaseComps/AthService.h
"
28
#include "Gaudi/Property.h"
/*no forward decl: typedef*/
29
30
#include "
AthenaKernel/IEvtSelectorSeek.h
"
31
#include "
CxxUtils/checker_macros.h
"
32
33
#include <cstdint>
34
35
// Forward declarations
36
class
EventSource;
37
class
ISvcLocator;
38
class
McContext
;
39
40
//--------------------------------------------------------------------
41
// Event Selector (for single-threaded/serial athena)
42
//--------------------------------------------------------------------
43
44
class
ATLAS_NOT_THREAD_SAFE
McEventSelector
:
public
extends<AthService,
45
IEvtSelector,
46
IEvtSelectorSeek> {
47
public
:
48
49
virtual
StatusCode
initialize
()
override
;
50
virtual
StatusCode
stop
()
override
;
51
virtual
StatusCode
createContext
(Context*& refpCtxt)
const override
;
52
53
virtual
StatusCode
last
(Context& refContext)
const override
;
54
virtual
StatusCode
next
(Context& refCtxt)
const override
;
55
virtual
StatusCode
next
(Context& refCtxt,
int
jump)
const override
;
56
virtual
StatusCode
previous
(Context& refCtxt)
const override
;
57
virtual
StatusCode
previous
(Context& refCtxt,
int
jump)
const override
;
58
virtual
StatusCode
rewind
(Context& refCtxt)
const override
;
59
60
virtual
StatusCode
createAddress
(
const
Context& refCtxt,
61
IOpaqueAddress*&)
const override
;
62
virtual
StatusCode
releaseContext
(Context*& refCtxt)
const override
;
63
virtual
StatusCode
resetCriteria
(
const
std::string& cr,Context& c)
const override
;
64
65
virtual
StatusCode
seek
(Context& refCtxt,
int
)
const override
;
66
virtual
int
curEvent
(
const
Context& refCtxt)
const override
;
67
virtual
int
size
(Context& refCtxt)
const override
;
68
70
McEventSelector
(
const
std::string& name, ISvcLocator* svcloc );
71
72
~McEventSelector
();
73
74
private
:
75
// EventSource* p_eventSource;
76
Gaudi::CheckedProperty<uint32_t>
m_runNo
;
77
Gaudi::CheckedProperty<uint64_t>
m_firstEventNo
;
78
Gaudi::CheckedProperty<uint64_t>
m_eventsPerRun
;
79
Gaudi::CheckedProperty<uint32_t>
m_firstLBNo
;
80
Gaudi::CheckedProperty<uint32_t>
m_eventsPerLB
;
81
Gaudi::CheckedProperty<uint32_t>
m_initTimeStamp
;
82
Gaudi::Property<uint32_t>
m_timeStampInterval
;
83
88
Gaudi::Property<bool>
m_overrideRunNumber
;
89
Gaudi::Property<bool>
m_overrideEventNumber
;
90
Gaudi::Property<bool>
m_overrideLBNumber
;
91
Gaudi::Property<bool>
m_overrideTimeStamp
;
92
93
mutable
McContext
*
m_ctx
;
94
95
};
96
97
#endif
// MCEVENTCNV_MCEVENTSELECTOR_H
98
99
100
101
AthService.h
IEvtSelectorSeek.h
Extension to IEvtSelector to allow for seeking.
size
size_t size() const
Number of registered mappings.
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
McContext
Definition
McEventSelector.cxx:38
McEventSelector::m_runNo
Gaudi::CheckedProperty< uint32_t > m_runNo
Definition
McEventSelector.h:76
McEventSelector::m_ctx
McContext * m_ctx
Definition
McEventSelector.h:93
McEventSelector::next
virtual StatusCode next(Context &refCtxt) const override
Definition
McEventSelector.cxx:271
McEventSelector::m_eventsPerRun
Gaudi::CheckedProperty< uint64_t > m_eventsPerRun
Definition
McEventSelector.h:78
McEventSelector::rewind
virtual StatusCode rewind(Context &refCtxt) const override
Definition
McEventSelector.cxx:352
McEventSelector::last
virtual StatusCode last(Context &refContext) const override
Definition
McEventSelector.cxx:345
McEventSelector::resetCriteria
virtual StatusCode resetCriteria(const std::string &cr, Context &c) const override
Definition
McEventSelector.cxx:403
McEventSelector::seek
virtual StatusCode seek(Context &refCtxt, int) const override
Definition
McEventSelector.cxx:411
McEventSelector::m_overrideEventNumber
Gaudi::Property< bool > m_overrideEventNumber
Definition
McEventSelector.h:89
McEventSelector::m_timeStampInterval
Gaudi::Property< uint32_t > m_timeStampInterval
Definition
McEventSelector.h:82
McEventSelector::m_initTimeStamp
Gaudi::CheckedProperty< uint32_t > m_initTimeStamp
Definition
McEventSelector.h:81
McEventSelector::m_firstLBNo
Gaudi::CheckedProperty< uint32_t > m_firstLBNo
Definition
McEventSelector.h:79
McEventSelector::m_overrideTimeStamp
Gaudi::Property< bool > m_overrideTimeStamp
Definition
McEventSelector.h:91
McEventSelector::McEventSelector
McEventSelector(const std::string &name, ISvcLocator *svcloc)
Service Constructor.
Definition
McEventSelector.cxx:203
McEventSelector::stop
virtual StatusCode stop() override
Definition
McEventSelector.cxx:256
McEventSelector::m_overrideRunNumber
Gaudi::Property< bool > m_overrideRunNumber
Flags to indicate override of run/event/time These are always true and are here for consistency with ...
Definition
McEventSelector.h:88
McEventSelector::createAddress
virtual StatusCode createAddress(const Context &refCtxt, IOpaqueAddress *&) const override
Definition
McEventSelector.cxx:373
McEventSelector::createContext
virtual StatusCode createContext(Context *&refpCtxt) const override
Definition
McEventSelector.cxx:233
McEventSelector::m_eventsPerLB
Gaudi::CheckedProperty< uint32_t > m_eventsPerLB
Definition
McEventSelector.h:80
McEventSelector::curEvent
virtual int curEvent(const Context &refCtxt) const override
Definition
McEventSelector.cxx:425
McEventSelector::m_overrideLBNumber
Gaudi::Property< bool > m_overrideLBNumber
Definition
McEventSelector.h:90
McEventSelector::m_firstEventNo
Gaudi::CheckedProperty< uint64_t > m_firstEventNo
Definition
McEventSelector.h:77
McEventSelector::releaseContext
virtual StatusCode releaseContext(Context *&refCtxt) const override
Definition
McEventSelector.cxx:395
McEventSelector::previous
virtual StatusCode previous(Context &refCtxt) const override
Definition
McEventSelector.cxx:309
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0