36{
37 void UnitTestAlgXAOD ::
38 testInvariant () const
39 {}
40
41
42
43 UnitTestAlgXAOD ::
44 UnitTestAlgXAOD ()
45 {
47 }
48
49
50
51 UnitTestAlgXAOD ::
52 ~UnitTestAlgXAOD ()
53 {
55
56 if (m_state != State::START && m_state != State::HIST_FINALIZED)
57 {
59 std::abort ();
60 }
61 }
62
63
64
66 setupJob (Job& job)
67 {
69
71
72 return StatusCode::SUCCESS;
73 }
74
75
76
78 changeInput (bool )
79 {
83 ANA_CHECK (testWorkerState (
true, {State::HIST_INITIALIZED, State::INITIALIZED, State::INPUT_CHANGED}));
84 if (m_state == State::HIST_INITIALIZED)
85 m_state = State::INPUT_CHANGED;
86 return StatusCode::SUCCESS;
87 }
88
89
90
92 histInitialize ()
93 {
97 ANA_CHECK (testWorkerState (
false, {State::START}));
98 m_state = State::HIST_INITIALIZED;
99 return StatusCode::SUCCESS;
100 }
101
102
103
105 initialize ()
106 {
110 ANA_CHECK (testWorkerState (
true, {State::INPUT_CHANGED}));
111 m_state = State::INITIALIZED;
112 return StatusCode::SUCCESS;
113 }
114
115
116
118 fileExecute ()
119 {
123 ANA_CHECK (testWorkerState (
false, {State::HIST_INITIALIZED, State::INPUT_CHANGED, State::INITIALIZED}));
124
125
126
127
128
129
131 {
133 return StatusCode::FAILURE;
134 }
135
137 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
138
139 return StatusCode::SUCCESS;
140 }
141
142
143
145 execute ()
146 {
150 ANA_CHECK (testWorkerState (
true, {State::INITIALIZED}));
151 return StatusCode::SUCCESS;
152 }
153
154
155
157 finalize ()
158 {
162 ANA_CHECK (testWorkerState (
false, {State::INITIALIZED}));
163 m_state = State::FINALIZED;
164 return StatusCode::SUCCESS;
165 }
166
167
168
170 histFinalize ()
171 {
175 ANA_CHECK (testWorkerState (
false, {State::FINALIZED, State::HIST_FINALIZED}));
176 m_state = State::HIST_FINALIZED;
177 return StatusCode::SUCCESS;
178 }
179
180
181
183 testWorkerState (bool validEvent, std::set<State> validStates) const
184 {
185 if (validStates.find (m_state) == validStates.end())
186 {
188 return StatusCode::FAILURE;
189 }
190
191 if (wk()->xaodEvent() == nullptr)
192 {
194 return StatusCode::FAILURE;
195 }
196
197 if (wk()->xaodStore() == nullptr)
198 {
200 return StatusCode::FAILURE;
201 }
202
203 if (validEvent)
204 {
205 if (wk()->
tree() ==
nullptr)
206 {
208 return StatusCode::FAILURE;
209 }
210
211 if (wk()->treeEntry() < 0 ||
213 {
215 return StatusCode::FAILURE;
216 }
217
219 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
220 }
221 return StatusCode::SUCCESS;
222 }
223}
#define RCU_DESTROY_INVARIANT(x)
#define RCU_CHANGE_INVARIANT(x)
#define RCU_NEW_INVARIANT(x)
TGraphErrors * GetEntries(TH2F *histo)
::StatusCode StatusCode
StatusCode definition for legacy code.
EventInfo_v1 EventInfo
Definition of the latest event info version.