AuxDetDigit.cxx
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // AuxDetDigit class
4 //
5 // brebel@fnal.gov
6 //
7 ////////////////////////////////////////////////////////////////////////
8 
10 
11 #include "cetlib_except/exception.h"
12 
13 namespace raw{
14 
15  //----------------------------------------------------------------------
17  : fADC(0)
18  , fChannel(0)
19  , fAuxDetName("UnknownAuxDet")
20  , fTimeStamp(UINT64_MAX)
21  {
22 
23  }
24 
25  //----------------------------------------------------------------------
27  std::vector<short> adclist,
29  unsigned long long timeStamp)
30  : fADC(adclist)
31  , fChannel(channel)
32  , fAuxDetName(name)
33  , fTimeStamp(timeStamp)
34  {
35 
36  }
37 
38  //--------------------------------------------------
39  short AuxDetDigit::ADC(size_t i) const
40  {
41  if(i >= fADC.size())
42  throw cet::exception("AuxDetDigit") << "illegal index requested for ADC vector: "
43  << i << "\n";
44 
45  return fADC[i];
46  }
47 
48 }
49 ////////////////////////////////////////////////////////////////////////
50 
static QCString name
Definition: declinfo.cpp:673
unsigned short fChannel
channel in the readout
Definition: AuxDetDigit.h:27
std::string string
Definition: nybbler.cc:12
Raw data description.
uint8_t channel
Definition: CRTFragment.hh:201
unsigned long long fTimeStamp
Definition: AuxDetDigit.h:29
std::vector< short > fADC
vector of adc counts
Definition: AuxDetDigit.h:26
std::string fAuxDetName
name of the detector
Definition: AuxDetDigit.h:28
short ADC(size_t i) const
Definition: AuxDetDigit.cxx:39
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33