ATLAS Offline Software
Loading...
Searching...
No Matches
TileDigitsCollection.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4/*
5 */
12
13
15
16
23 (const TileDigitsCollection& other)
30 m_FragSize (other.m_FragSize),
32{
33 // Copy flags from the base class.
34 setLvl1Id (other.getLvl1Id());
35 setLvl1Type (other.getLvl1Type());
36 setDetEvType (other.getDetEvType());
37 setRODBCID (other.getRODBCID());
38
39 // Copy the collection contents.
40 reserve (other.size());
41 for (const TileDigits* chan : other) {
42 push_back (std::make_unique<TileDigits> (*chan));
43 }
44}
45
46
48{
49 printExtra (std::cout);
50}
51
52
53void TileDigitsCollection::printExtra (std::ostream& os) const
54{
55 os<<std::hex<<"id=0x"<<this->identify()
56 <<std::dec<<", bcid="<<m_FragBCID
57 <<std::hex<<"(0x"<<m_FragBCID
58 <<std::dec<<"), size="<<m_FragSize
59 <<std::hex;
60 os<<std::endl<<"FragExtraWords: ";
61 for (unsigned int i=0; i<m_FragExtraWords.size(); ++i)
62 os<<" "<<m_FragExtraWords[i];
63 os<<std::endl<<"FragChipHeaderWords:";
64 for (unsigned int i=0; i<m_FragChipHeaderWords.size(); ++i)
65 os<<" "<<m_FragChipHeaderWords[i];
66 os<<std::endl<<"FragChipCRCWords: ";
67 for (unsigned int i=0; i<m_FragChipCRCWords.size(); ++i)
68 os<<" "<<m_FragChipCRCWords[i];
69 os<<std::endl<<"FragChipHeaderWHigh:";
70 for (unsigned int i=0; i<m_FragChipHeaderWordsHIGH.size(); ++i)
71 os<<" "<<m_FragChipHeaderWordsHIGH[i];
72 os<<std::endl<<"FragChipCRCWHigh: ";
73 for (unsigned int i=0; i<m_FragChipCRCWordsHIGH.size(); ++i)
74 os<<" "<<m_FragChipCRCWordsHIGH[i];
75 os<<std::endl<<std::dec;
76}
77
78
value_type push_back(value_type pElem)
std::vector< uint32_t > m_FragChipHeaderWords
Header words from Frag data, one word for each chip LOW gain if calib mode.
std::vector< uint32_t > m_FragChipCRCWordsHIGH
CRC words from Frag data, HIGH gain if in calib mode.
void clear()
Clear everything for next event.
uint32_t m_FragSize
Size of drawer fragment.
std::vector< uint32_t > m_FragChipHeaderWordsHIGH
Header words from Frag data, one word for each chip HIGH gain if calib mode.
TileDigitsCollection(ID id, SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS)
std::vector< uint32_t > m_FragChipCRCWords
CRC words from Frag data, one word for each chip LOW gain if calib mode.
std::vector< uint32_t > m_FragExtraWords
all extra words from the trailer of the drawer fragment first two words are always DMU Mask and CRC w...
TileRawDataCollection(ID id, SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS)