ATLAS Offline Software
EventErrorStateFillerTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id$
15 #include "EventFlagNames.h"
18 #include <string>
19 #include <cassert>
20 
21 using xAOD::EventInfo;
22 
23 namespace D3PD {
24 
25 
33  (const std::string& type,
34  const std::string& name,
35  const IInterface* parent)
37 {
38 }
39 
40 
45 {
46  m_errs.resize (EventInfo::nDets);
47  for (size_t i = 0; i < nEventFlagNames; i++) {
48  unsigned int flag = eventFlagNames[i].m_flag;
49  assert (flag < m_errs.size());
50  std::string name = eventFlagNames[i].m_name;
51  name += "Error";
53  }
54  return StatusCode::SUCCESS;
55 }
56 
57 
59 {
60  for (size_t i = 0; i < m_errs.size(); i++) {
61  if (m_errs[i])
62  *m_errs[i] = p.errorState(static_cast<EventInfo::EventFlagSubDet>(i));
63  }
64  return StatusCode::SUCCESS;
65 }
66 
67 
68 } // namespace D3PD
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition: IEventInfoCnvTool.h:17
D3PD::EventErrorStateFillerTool::m_errs
std::vector< unsigned int * > m_errs
Definition: EventErrorStateFillerTool.h:62
D3PD::AddVariable::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Definition: AddVariable.cxx:85
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
D3PD::EventErrorStateFillerTool::fill
virtual StatusCode fill(const xAOD::EventInfo &p)
Fill one block — type-safe version.
Definition: EventErrorStateFillerTool.cxx:58
EventInfo::nDets
@ nDets
Definition: EventInfo/EventInfo/EventInfo.h:61
D3PD::EventErrorStateFillerTool::book
virtual StatusCode book()
Book variables for this block.
Definition: EventErrorStateFillerTool.cxx:44
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
lumiFormat.i
int i
Definition: lumiFormat.py:85
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
master.flag
bool flag
Definition: master.py:29
D3PD::EventErrorStateFillerTool::EventErrorStateFillerTool
EventErrorStateFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: EventErrorStateFillerTool.cxx:33
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:65
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
errorcheck.h
Helpers for checking error return status codes and reporting errors.
EventInfo.h
EventErrorStateFillerTool.h
Block filler tool for event error state from EventInfo.
EventFlagNames.h
Assign names to subdet symbols used in EventID.
EventInfo::EventFlagSubDet
EventFlagSubDet
Definition: EventInfo/EventInfo/EventInfo.h:60
EventInfo
Definition: EventInfo.py:1