ATLAS Offline Software
Loading...
Searching...
No Matches
CscRawData_p3.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_CSCRAWDATA_P3_H
6#define MUON_CSCRAWDATA_P3_H
7
8
9#include <iostream>
10#include <vector>
11#include <inttypes.h>
12
13/* Persistent representation of the CscRawData class
14 @author Edward.Moyse@cern.ch
15 */
17{
18public:
20 :
21 m_amps(),
22 m_address(0),
23 m_id(0),
24 m_time(0),
25 m_rpuID(0),
26 m_width(0),
27 m_isTimeComputed(false),
28 m_hashId(0)
29 {}
30
31 friend class CscRawDataCnv_p3;
32
33private:
34
36
38 std::vector<uint16_t> m_amps;
40 uint32_t m_address;
42 uint16_t m_id;
43
44 // m_dpuiID removed from _p1
45
46 //New to _p2
47
49 uint16_t m_time;
51 uint16_t m_rpuID;
53 uint16_t m_width;
57 uint32_t m_hashId;
58};
59
60
63//std::ostream& operator << ( std::ostream& sl, const CscRawData_p3& data);
64//std::ostream& operator << ( std::ostream& sl, const CscRawData& data);
65
66
67#endif
68
69
70
71
72
73
uint32_t m_address
online identifier of the first strip in the ROD cluster
uint16_t m_time
online peaking time of the first strip: this is 0 if failed to compute time in the ROD
bool m_isTimeComputed
failed to compute the time in the ROD or not - if failure m_time = 0
std::vector< uint16_t > m_amps
in common with _p1
uint16_t m_id
online identifier of the collection in which this strip is
uint32_t m_hashId
offline hash identifier of the first strip in the online cluster
friend class CscRawDataCnv_p3
uint16_t m_rpuID
SPU -Sparsifier Processing Unit - identifier in which this strip is.
uint16_t m_width
number of consecutive strips forming the on-line cluster