ATLAS Offline Software
Loading...
Searching...
No Matches
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
14class StatusCode;
15
16namespace LVL1 {
17
21
22class 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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Interface definition for TrigT1CaloMonErrorTool.
virtual bool robOrUnpackingError()=0
Return true if current event has any ROB or unpacking errors.
virtual StatusCode retrieve(const std::vector< unsigned int > *&errColl)=0
Retrieve error vector.
virtual bool fullEventTimeout()=0
Return true if current event has Full Event status generic timeout bit set.
virtual bool corrupt()=0
Return true if current event has any corruption errors.
virtual const std::string & flagCorruptEvents() const =0
Return corrupt events flag string.
virtual bool missingFragment()=0
Return true if any ROB/ROD fragments are missing.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...