ATLAS Offline Software
TrigT1CaloMonErrorToolV1.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGT1CALOBYTESTREAM_TRIGT1CALOMONERRORTOOLV1_H
6 #define TRIGT1CALOBYTESTREAM_TRIGT1CALOMONERRORTOOLV1_H
7 
8 #include <string>
9 #include <vector>
10 
11 #include "AsgTools/AsgTool.h"
15 
16 class IInterface;
17 class StatusCode;
18 
19 namespace LVL1 {
20 
61  virtual public ITrigT1CaloMonErrorTool {
63 public:
64  TrigT1CaloMonErrorToolV1(const std::string& name);
65  virtual ~TrigT1CaloMonErrorToolV1();
66 
67  virtual StatusCode initialize();
68  virtual StatusCode finalize();
69 
71  StatusCode retrieve(const std::vector<unsigned int>*& errColl);
73  bool corrupt();
75  bool fullEventTimeout();
77  bool missingFragment();
79  bool robOrUnpackingError();
81  const std::string& flagCorruptEvents() const { return m_flagCorruptEvents; }
82 
83 private:
84 
88  std::string m_cpmTowerLocation;
92  std::string m_cpmHitsLocation;
94  std::string m_cmmCpHitsLocation;
96  std::string m_cpmRoiLocation;
98  std::string m_jetElementLocation;
102  std::string m_jemHitsLocation;
104  std::string m_cmmJetHitsLocation;
106  std::string m_jemRoiLocation;
108  std::string m_cmmRoiLocation;
110  std::string m_jemEtSumsLocation;
112  std::string m_cmmEtSumsLocation;
114  std::string m_rodHeaderLocation;
122  std::string m_flagCorruptEvents;
123 
124 
126  { this, "EventInfoKey", "EventInfo", "SG key for EventInfo" };
127 };
128 
129 } // end namespace
130 
131 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LVL1::ITrigT1CaloMonErrorTool
Interface definition for TrigT1CaloMonErrorTool.
Definition: ITrigT1CaloMonErrorTool.h:22
LVL1::TrigT1CaloMonErrorToolV1::TrigT1CaloMonErrorToolV1
TrigT1CaloMonErrorToolV1(const std::string &name)
Definition: TrigT1CaloMonErrorToolV1.cxx:35
LVL1::TrigT1CaloMonErrorToolV1::m_cmmRoiLocation
std::string m_cmmRoiLocation
CMM RoI container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:108
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
LVL1::TrigT1CaloMonErrorToolV1::m_cmmJetHitsLocation
std::string m_cmmJetHitsLocation
CMM-Jet hits container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:104
LVL1::TrigT1CaloMonErrorToolV1::m_cpmTowerLocation
std::string m_cpmTowerLocation
CPM core tower container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:88
LVL1::TrigT1CaloMonErrorToolV1::m_triggerTowerLocation
std::string m_triggerTowerLocation
Trigger Tower container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:86
LVL1::TrigT1CaloMonErrorToolV1::m_flagCorruptEvents
std::string m_flagCorruptEvents
Flag corrupt events.
Definition: TrigT1CaloMonErrorToolV1.h:122
LVL1::TrigT1CaloMonErrorToolV1::m_cpmHitsLocation
std::string m_cpmHitsLocation
CPM hits container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:92
LVL1::TrigT1CaloMonErrorToolV1::m_jepRoibRodHeaderLocation
std::string m_jepRoibRodHeaderLocation
JEP RoIB ROD header container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:118
LVL1::TrigT1CaloMonErrorToolV1::m_rodHeaderLocation
std::string m_rodHeaderLocation
ROD header container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:114
LVL1::TrigT1CaloMonErrorToolV1::missingFragment
bool missingFragment()
Return true if any ROB/ROD fragments are missing.
Definition: TrigT1CaloMonErrorToolV1.cxx:311
LVL1::TrigT1CaloMonErrorToolV1::fullEventTimeout
bool fullEventTimeout()
Return true if current event has Full Event status generic timeout bit set.
Definition: TrigT1CaloMonErrorToolV1.cxx:302
LVL1::TrigT1CaloMonErrorToolV1::m_jetElementLocation
std::string m_jetElementLocation
Core Jet Element container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:98
ITrigT1CaloMonErrorTool.h
LVL1::TrigT1CaloMonErrorToolV1::flagCorruptEvents
const std::string & flagCorruptEvents() const
Return corrupt events flag string.
Definition: TrigT1CaloMonErrorToolV1.h:81
SG::ReadHandleKey< xAOD::EventInfo >
LVL1::TrigT1CaloMonErrorToolV1::m_cpRoibRodHeaderLocation
std::string m_cpRoibRodHeaderLocation
CP RoIB ROD header container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:116
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::TrigT1CaloMonErrorToolV1::m_cpmRoiLocation
std::string m_cpmRoiLocation
CPM RoI container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:96
LVL1::TrigT1CaloMonErrorToolV1::m_robErrorVectorLocation
std::string m_robErrorVectorLocation
ROB and Unpacking Error vector StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:120
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::TrigT1CaloMonErrorToolV1::m_jemHitsLocation
std::string m_jemHitsLocation
JEM hits container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:102
LVL1::TrigT1CaloMonErrorToolV1::m_jetElementLocationOverlap
std::string m_jetElementLocationOverlap
Overlap Jet Element container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:100
LVL1::TrigT1CaloMonErrorToolV1::~TrigT1CaloMonErrorToolV1
virtual ~TrigT1CaloMonErrorToolV1()
Definition: TrigT1CaloMonErrorToolV1.cxx:88
TrigConf::name
Definition: HLTChainList.h:35
LVL1::TrigT1CaloMonErrorToolV1::m_cpmTowerLocationOverlap
std::string m_cpmTowerLocationOverlap
CPM overlap tower container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:90
LVL1::TrigT1CaloMonErrorToolV1::m_cmmCpHitsLocation
std::string m_cmmCpHitsLocation
CMM-CP hits container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:94
LVL1::TrigT1CaloMonErrorToolV1::retrieve
StatusCode retrieve(const std::vector< unsigned int > *&errColl)
Retrieve error vector.
Definition: TrigT1CaloMonErrorToolV1.cxx:111
LVL1::TrigT1CaloMonErrorToolV1::robOrUnpackingError
bool robOrUnpackingError()
Return true if current event has any ROB or unpacking errors.
Definition: TrigT1CaloMonErrorToolV1.cxx:386
EventInfo.h
LVL1::TrigT1CaloMonErrorToolV1::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: TrigT1CaloMonErrorToolV1.cxx:94
LVL1::TrigT1CaloMonErrorToolV1::m_jemRoiLocation
std::string m_jemRoiLocation
JEM RoI container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:106
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
LVL1::TrigT1CaloMonErrorToolV1
Tool to retrieve ROB status and ROD unpacking errors from StoreGate.
Definition: TrigT1CaloMonErrorToolV1.h:61
LVL1::TrigT1CaloMonErrorToolV1::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: TrigT1CaloMonErrorToolV1.h:126
AsgTool.h
LVL1::TrigT1CaloMonErrorToolV1::finalize
virtual StatusCode finalize()
Definition: TrigT1CaloMonErrorToolV1.cxx:104
LVL1::TrigT1CaloMonErrorToolV1::m_cmmEtSumsLocation
std::string m_cmmEtSumsLocation
CMM Et sums container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:112
LVL1::TrigT1CaloMonErrorToolV1::corrupt
bool corrupt()
Return true if current event has any corruption errors.
Definition: TrigT1CaloMonErrorToolV1.cxx:289
LVL1::TrigT1CaloMonErrorToolV1::m_jemEtSumsLocation
std::string m_jemEtSumsLocation
JEM Et sums container StoreGate key.
Definition: TrigT1CaloMonErrorToolV1.h:110