ATLAS Offline Software
Loading...
Searching...
No Matches
CTP_RIO.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
5/* **********************************************************
6*
7* CTP RIO - class to hold ROD Header data and status words
8* author: David Berge
9* author: Ellie Dobson
10********************************************************** */
11
12#ifndef TRIGT1RESULT_CTP_RIO_H
13#define TRIGT1RESULT_CTP_RIO_H
14
15#include <vector>
16#include <cstdint>
17
19
20class MsgStream;
21
22class CTP_RIO {
23
24public:
25 CTP_RIO();
26 ~CTP_RIO();
27
28 uint32_t getSourceId() const{return m_sourceId;}
29 uint32_t getRunNumber() const{return m_runNumber;}
30 uint32_t getLvl1Id() const{return m_lvl1Id;}
31 uint32_t getBCID() const{return m_bcid;}
32 uint32_t getLvl1TriggerType() const{return m_lvl1TriggerType;}
33 uint32_t getDetectorEventType() const{return m_detEventType;}
34 uint32_t getNumberDataWords() const{return m_nDataWords;}
35 uint32_t getNumberStatusWords() const{return m_nStatusWords;}
36 const std::vector<uint32_t>& getStatusWords() const{return m_statusWords;}
37
38 void sourceId(uint32_t val) {m_sourceId = val;}
39 void runNumber(uint32_t val) {m_runNumber = val;}
40 void lvl1Id(uint32_t val) {m_lvl1Id = val;}
41 void bcid(uint32_t val) {m_bcid = val;}
42 void lvl1TriggerType(uint32_t val) {m_lvl1TriggerType = val;}
43 void detectorEventType(uint32_t val) {m_detEventType = val;}
44 void numberDataWords(uint32_t val) {m_nDataWords = val;}
45 void numberStatusWords(uint32_t val) {m_nStatusWords = val;}
46 std::vector<uint32_t>& statusWords() {return m_statusWords;}
47
48 void dumpData() const;
49 void dumpData(MsgStream&) const;
50
51private:
52 uint32_t m_sourceId;
53 uint32_t m_runNumber;
54 uint32_t m_lvl1Id;
55 uint32_t m_bcid;
58 uint32_t m_nDataWords;
60 std::vector<uint32_t> m_statusWords;
61
62}; // class CTP_RIO
63
64CLASS_DEF( CTP_RIO , 6015 , 0 )
65
66#endif // TRIGT1RESULT_CTP_RIO_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
uint32_t getNumberDataWords() const
Definition CTP_RIO.h:34
void detectorEventType(uint32_t val)
Definition CTP_RIO.h:43
uint32_t getNumberStatusWords() const
Definition CTP_RIO.h:35
~CTP_RIO()
Definition CTP_RIO.cxx:16
void dumpData() const
Definition CTP_RIO.cxx:19
void numberDataWords(uint32_t val)
Definition CTP_RIO.h:44
uint32_t getSourceId() const
Definition CTP_RIO.h:28
uint32_t getBCID() const
Definition CTP_RIO.h:31
std::vector< uint32_t > & statusWords()
Definition CTP_RIO.h:46
void numberStatusWords(uint32_t val)
Definition CTP_RIO.h:45
uint32_t m_bcid
Definition CTP_RIO.h:55
void sourceId(uint32_t val)
Definition CTP_RIO.h:38
void lvl1Id(uint32_t val)
Definition CTP_RIO.h:40
const std::vector< uint32_t > & getStatusWords() const
Definition CTP_RIO.h:36
void bcid(uint32_t val)
Definition CTP_RIO.h:41
uint32_t m_nDataWords
Definition CTP_RIO.h:58
uint32_t m_lvl1TriggerType
Definition CTP_RIO.h:56
uint32_t m_lvl1Id
Definition CTP_RIO.h:54
uint32_t m_sourceId
Definition CTP_RIO.h:52
std::vector< uint32_t > m_statusWords
Definition CTP_RIO.h:60
uint32_t m_detEventType
Definition CTP_RIO.h:57
uint32_t m_runNumber
Definition CTP_RIO.h:53
uint32_t getLvl1Id() const
Definition CTP_RIO.h:30
void runNumber(uint32_t val)
Definition CTP_RIO.h:39
CTP_RIO()
Definition CTP_RIO.cxx:11
uint32_t getRunNumber() const
Definition CTP_RIO.h:29
uint32_t m_nStatusWords
Definition CTP_RIO.h:59
uint32_t getLvl1TriggerType() const
Definition CTP_RIO.h:32
uint32_t getDetectorEventType() const
Definition CTP_RIO.h:33
void lvl1TriggerType(uint32_t val)
Definition CTP_RIO.h:42