ATLAS Offline Software
ITrigT1CaloMonErrorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGT1CALOBYTESTREAM_ITRIGT1CALOMONERRORTOOL_H
6 #define TRIGT1CALOBYTESTREAM_ITRIGT1CALOMONERRORTOOL_H
7 
8 #include <string>
9 #include <vector>
10 
11 #include "AsgTools/IAsgTool.h"
12 #include "GaudiKernel/IInterface.h"
13 
14 class StatusCode;
15 
16 namespace LVL1 {
17 
22 class ITrigT1CaloMonErrorTool : virtual public asg::IAsgTool {
24  public:
25 
27  virtual StatusCode retrieve(const std::vector<unsigned int>*& errColl) = 0;
29  virtual bool corrupt() = 0;
31  virtual bool fullEventTimeout() = 0;
33  virtual bool missingFragment() = 0;
35  virtual bool robOrUnpackingError() = 0;
37  virtual const std::string& flagCorruptEvents() const = 0;
38 
39 };
40 
41 } // end namespace
42 
43 #endif
LVL1::ITrigT1CaloMonErrorTool
Interface definition for TrigT1CaloMonErrorTool.
Definition: ITrigT1CaloMonErrorTool.h:22
LVL1::ITrigT1CaloMonErrorTool::retrieve
virtual StatusCode retrieve(const std::vector< unsigned int > *&errColl)=0
Retrieve error vector.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::ITrigT1CaloMonErrorTool::flagCorruptEvents
virtual const std::string & flagCorruptEvents() const =0
Return corrupt events flag string.
LVL1::ITrigT1CaloMonErrorTool::corrupt
virtual bool corrupt()=0
Return true if current event has any corruption errors.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
LVL1::ITrigT1CaloMonErrorTool::missingFragment
virtual bool missingFragment()=0
Return true if any ROB/ROD fragments are missing.
LVL1::ITrigT1CaloMonErrorTool::fullEventTimeout
virtual bool fullEventTimeout()=0
Return true if current event has Full Event status generic timeout bit set.
LVL1::ITrigT1CaloMonErrorTool::robOrUnpackingError
virtual bool robOrUnpackingError()=0
Return true if current event has any ROB or unpacking errors.