Belle II Software  release-05-01-25
PXDDAQDHPStatus.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: bjoern.spruck@belle2.org *
7  * Created: Dez 2017 *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #pragma once
13 
15 #include <TClass.h>
16 
17 namespace Belle2 {
30  class PXDDAQDHPStatus {
31  public:
32 
34  PXDDAQDHPStatus() : m_chipID(0), m_frameNr(0), m_truncated(false) {}
35 
40  PXDDAQDHPStatus(uint8_t chipid, uint16_t fn) : m_chipID(chipid), m_frameNr(fn) {}
41 
43  void setChipID(uint8_t chipid) { m_chipID = chipid;};
45  uint8_t getChipID(void) const { return m_chipID;};
46 
48  void setFrameNr(uint16_t fn) { m_frameNr = fn;};
50  uint16_t getFrameNr(void) const { return m_frameNr;};
51 
53  void setTruncated(void) { m_truncated = true;};
55  bool getTruncated(void) { return m_truncated;};
56 
57  private:
58 
59  uint8_t m_chipID{0};
60  uint16_t m_frameNr{0};
61  bool m_truncated{false};
65 
66  }; // class PXDDAQDHPStatus
67 
69 } // end namespace Belle2
Belle2::PXDDAQDHPStatus::setTruncated
void setTruncated(void)
set Truncation
Definition: PXDDAQDHPStatus.h:62
Belle2::PXDDAQDHPStatus::setFrameNr
void setFrameNr(uint16_t fn)
set Readout Frame number
Definition: PXDDAQDHPStatus.h:57
Belle2::PXDDAQDHPStatus::getChipID
uint8_t getChipID(void) const
Get Chip ID of DHP.
Definition: PXDDAQDHPStatus.h:54
Belle2::PXDDAQDHPStatus::m_truncated
bool m_truncated
DHE reports truncated frame.
Definition: PXDDAQDHPStatus.h:70
Belle2::PXDDAQDHPStatus::m_frameNr
uint16_t m_frameNr
Frame number (low bits) from DHP header.
Definition: PXDDAQDHPStatus.h:69
Belle2::PXDDAQDHPStatus::getTruncated
bool getTruncated(void)
get Truncation
Definition: PXDDAQDHPStatus.h:64
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDDAQDHPStatus::setChipID
void setChipID(uint8_t chipid)
Set Chip ID of DHP.
Definition: PXDDAQDHPStatus.h:52
Belle2::PXDDAQDHPStatus::ClassDef
ClassDef(PXDDAQDHPStatus, 2)
necessary for ROOT
Belle2::PXDDAQDHPStatus::getFrameNr
uint16_t getFrameNr(void) const
get Readout Frame number
Definition: PXDDAQDHPStatus.h:59
Belle2::PXDDAQDHPStatus::m_chipID
uint8_t m_chipID
Chip ID as delivered by DAQ.
Definition: PXDDAQDHPStatus.h:68
Belle2::PXDDAQDHPStatus
The PXD DAQ DHP Status class.
Definition: PXDDAQDHPStatus.h:39
Belle2::PXDDAQDHPStatus::PXDDAQDHPStatus
PXDDAQDHPStatus()
Default constructor for the ROOT IO.
Definition: PXDDAQDHPStatus.h:43