ATLAS Offline Software
Loading...
Searching...
No Matches
CscRawDataCollection_p1.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 MUON_CSCCRAWDATACOLLECTION_P1_H
6#define MUON_CSCCRAWDATACOLLECTION_P1_H
7
8/*
9
10Persistent represenation of the Collection of CSC Raw Hits,
11Author: Marcin Nowak
12 CERN, December, 2005
13
14*/
15
16//#include "MuonRDO/CscRawDataCollection.h"
18
20 : public std::vector<CscRawData_p1>
21{
22public:
23
24 // Default constructor
29
30
31 // get methods
32 uint16_t identify() const {return m_id;}
33 uint16_t rodId() const {return m_rodId;}
34 uint16_t subDetectorId() const {return m_subDetectorId;}
35 uint16_t numSamples() const {return m_numSamples;}
36 uint16_t latency() const {return m_latency;}
37 uint16_t numDPU() const {return m_numDPU;}
38 uint16_t samplingRate() const {return m_rate;}
39
42
43 // set methods
44 void setRodId (uint16_t rodId) {m_rodId = rodId;}
46 void setOnlineId (uint16_t id) {m_id = id;}
47 void setSamplingRate (uint16_t rate) {m_rate = rate;}
48 void setNumSamples (uint16_t n) {m_numSamples = n;}
49 void setLatency (uint16_t latency) {m_latency = latency;}
50 void setNumDPU (uint16_t numDPU) {m_numDPU = numDPU;}
52
53/*
54 void fillTransient(CscRawDataCollection* transObj, MsgStream &log) const ;
55 void fillPersistent(const CscRawDataCollection* transObj, MsgStream &log) ;
56
57 CscRawDataCollection* createTransient(MsgStream &log) const;
58 static CscRawDataCollection_p1* createPersistent(const CscRawDataCollection* transObj, MsgStream &log);
59*/
60
62
63//private:
64
65 // Identifier of this collection
66 uint32_t m_id;
67
68 // online ROD Identifier
69 uint16_t m_rodId;
71
72 // number of samples
73 uint16_t m_numSamples;
74
75 // latency
76 uint16_t m_latency;
77
78 // number of DPU
79 uint16_t m_numDPU;
80
81 // sampling rate
82 uint16_t m_rate;
83
84};
85
86
87#endif
88
89
90
91
void setNumDPU(uint16_t numDPU)
void setSubDetectorId(uint16_t subDetectorId)
void setSamplingRate(uint16_t rate)
void setOnlineId(uint16_t rodId, uint16_t subDetectorId)
void setLatency(uint16_t latency)