CMS 3D CMS Logo

CSCAnodeData.cc
Go to the documentation of this file.
6 #include <cstring> // for bzero
7 
9  : firmwareVersion(header.alctFirmwareVersion()) {
10  if (firmwareVersion == 2006) {
11  theData = std::shared_ptr<CSCAnodeDataFormat>(new CSCAnodeData2006(header));
12  } else {
13  theData = std::shared_ptr<CSCAnodeDataFormat>(new CSCAnodeData2007(header));
14  }
15 }
16 
17 // initialize
18 CSCAnodeData::CSCAnodeData(const CSCALCTHeader &header, const unsigned short *buf)
19  : firmwareVersion(header.alctFirmwareVersion()) {
20  if (firmwareVersion == 2006) {
21  theData = std::shared_ptr<CSCAnodeDataFormat>(new CSCAnodeData2006(header, buf));
22  } else {
23  theData = std::shared_ptr<CSCAnodeDataFormat>(new CSCAnodeData2007(header, buf));
24  }
25 }
26 
27 std::vector<std::vector<CSCWireDigi> > CSCAnodeData::wireDigis() const {
28  std::vector<std::vector<CSCWireDigi> > result;
29  for (int layer = 1; layer <= 6; ++layer) {
30  result.push_back(wireDigis(layer));
31  }
32  return result;
33 }
CSCAnodeData(const CSCALCTHeader &)
a blank one, for Monte Carlo
Definition: CSCAnodeData.cc:8
int firmwareVersion
Definition: CSCAnodeData.h:31
std::vector< std::vector< CSCWireDigi > > wireDigis() const
Definition: CSCAnodeData.cc:27
std::shared_ptr< CSCAnodeDataFormat > theData
Definition: CSCAnodeData.h:30