ATLAS Offline Software
Loading...
Searching...
No Matches
RODHeader_v1.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_v1.h 685662 2015-07-27 10:30:15Z amazurov $
8#ifndef XAODTRIGL1CALO_VERSIONS_RODHEADER_V1_H
9#define XAODTRIGL1CALO_VERSIONS_RODHEADER_V1_H
10
11#include "AthLinks/ElementLink.h"
13
14namespace xAOD {
15
22
24public:
25 // Default constructor
28 virtual ~RODHeader_v1(){}
29
32 uint32_t detType, 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 detType() const;
68 void setDetType(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_V1_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
bool cmmParityError() const
int l1TriggerType() const
void setPayloadSize(unsigned int)
set payloadSize
int extendedL1ID() const
int detEventType() const
void setTrigType(unsigned int)
set trigType
bool triggerTypeTimeout() const
bool gLinkTimeout() const
void setVersion(unsigned int)
set version
void setLvl1Id(unsigned int)
set lvl1Id
int subDetectorID() const
unsigned int trigType() const
get trigType
void setRun(unsigned int)
set run
bool gLinkError() const
bool limitedRoISet() const
void setSourceId(unsigned int)
set sourceId
int bunchCrossing() const
bool bcnMismatch() const
virtual ~RODHeader_v1()
Default desturctor.
void setDetType(unsigned int)
set detType
unsigned int detType() const
get detType
unsigned int sourceId() const
get sourceId
int minorVersion() const
void setStatusWords(const std::vector< unsigned int > &)
set statusWords
void setBcid(unsigned int)
set bcid
int majorVersion() const
bool rodFifoOverflow() const
bool lvdsLinkError() const
unsigned int run() const
get run
unsigned int bcid() const
get bcid
unsigned int lvl1Id() const
get lvl1Id
unsigned int payloadSize() const
get payloadSize
int runNumber() const
unsigned int version() const
get version
const std::vector< unsigned int > & statusWords() const
get statusWords
bool dataTransportError() const
Definition run.py:1
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber uint32_t
void initialize()