ATLAS Offline Software
Loading...
Searching...
No Matches
RODHeader_v2.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: RODHeader_v2.h 694350 2015-09-11 12:02:19Z krasznaa $
8#ifndef XAODTRIGL1CALO_VERSIONS_RODHEADER_V2_H
9#define XAODTRIGL1CALO_VERSIONS_RODHEADER_V2_H
10
11#include "AthLinks/ElementLink.h"
13
14namespace xAOD {
15
22
24public:
25 // Default constructor
28 virtual ~RODHeader_v2(){}
29
32 uint32_t lvl1DetType, const std::vector<uint32_t>& statusWords,
33 uint32_t nData);
34
36 unsigned int version() const;
38 void setVersion(unsigned int);
39
41 unsigned int sourceId() const;
43 void setSourceId(unsigned int);
44
46 unsigned int run() const;
48 void setRun(unsigned int);
49
51 unsigned int lvl1Id() const;
53 void setLvl1Id(unsigned int);
54
56 unsigned int bcid() const;
58 void setBcid(unsigned int);
59
61 unsigned int trigType() const;
63 void setTrigType(unsigned int);
64
66 unsigned int lvl1DetType() const;
68 void setLvl1DetType(unsigned int);
69
71 const std::vector<unsigned int>& statusWords() const;
73 void setStatusWords(const std::vector<unsigned int>&);
74
76 unsigned int payloadSize() const;
78 void setPayloadSize(unsigned int);
79
80 // Header data
81 int majorVersion() const;
82 int minorVersion() const;
83 int sourceID() const;
84 int subDetectorID() const;
85 int moduleID() const;
86 int crate() const;
87 int sLink() const;
88 int dataType() const;
89 int runType() const;
90 int runNumber() const;
91 int extendedL1ID() const;
92 int ecrID() const;
93 int l1ID() const;
94 int bunchCrossing() const;
95 int l1TriggerType() const;
96 int detEventType() const;
97 int orbitCount() const;
98 int stepNumber() const;
99 int stepType() const;
100
101 // Status bits - word 1
102 bool bcnMismatch() const;
103 bool gLinkTimeout() const;
104 bool dataTransportError() const;
105 bool rodFifoOverflow() const;
106 bool lvdsLinkError() const;
107 bool cmmParityError() const;
108 bool gLinkError() const;
109 // Status bits - word 2
110 bool limitedRoISet() const;
111 bool triggerTypeTimeout() const;
112
113};
114} // namespace xAOD
115
116#endif // XAODTRIGL1CALO_VERSIONS_RODHEADER_V2_H
Base class for elements of a container that can have aux data.
uint16_t bcId(uint32_t data)
Base class for elements of a container that can have aux data.
Definition AuxElement.h:483
void setBcid(unsigned int)
set bcid
void setPayloadSize(unsigned int)
set payloadSize
void setVersion(unsigned int)
set version
unsigned int sourceId() const
get sourceId
int majorVersion() const
int minorVersion() const
bool gLinkError() const
unsigned int version() const
get version
int subDetectorID() const
void setTrigType(unsigned int)
set trigType
int extendedL1ID() const
void setLvl1DetType(unsigned int)
set detType
unsigned int lvl1DetType() const
get detType
int bunchCrossing() const
bool triggerTypeTimeout() const
void setLvl1Id(unsigned int)
set lvl1Id
void setStatusWords(const std::vector< unsigned int > &)
set statusWords
bool bcnMismatch() const
int detEventType() const
unsigned int payloadSize() const
get payloadSize
bool lvdsLinkError() const
unsigned int trigType() const
get trigType
void setRun(unsigned int)
set run
bool gLinkTimeout() const
unsigned int lvl1Id() const
get lvl1Id
const std::vector< unsigned int > & statusWords() const
get statusWords
int l1TriggerType() const
virtual ~RODHeader_v2()
Default desturctor.
unsigned int bcid() const
get bcid
unsigned int run() const
get run
bool dataTransportError() const
bool rodFifoOverflow() const
bool cmmParityError() const
int runNumber() const
bool limitedRoISet() const
void setSourceId(unsigned int)
set sourceId
Definition run.py:1
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber uint32_t
void initialize()