Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JDAQTriggeredHit Class Reference

DAQ triggered hit. More...

#include <JDAQTriggeredHit.hh>

Inheritance diagram for KM3NETDAQ::JDAQTriggeredHit:
KM3NETDAQ::JDAQKeyHit KM3NETDAQ::JDAQTriggerMask KM3NETDAQ::JDAQModuleIdentifier KM3NETDAQ::JDAQHit

Public Types

typedef unsigned char JPMT_t
 PMT channel in FPGA. More...
 
typedef unsigned int JTDC_t
 leading edge [ns] More...
 
typedef unsigned char JTOT_t
 time over threshold [ns] More...
 

Public Member Functions

 JDAQTriggeredHit ()
 Default constructor. More...
 
 JDAQTriggeredHit (const JDAQModuleIdentifier &ID, const JDAQHit &hit, const JDAQTriggerMask &mask)
 Constructor. More...
 
virtual ~JDAQTriggeredHit ()
 Virtual destructor. More...
 
 ClassDef (JDAQTriggeredHit, 2)
 
 operator JDAQPMTIdentifier () const
 Type conversion operator. More...
 
 ClassDef (JDAQKeyHit, 1)
 
const JDAQModuleIdentifiergetModuleIdentifier () const
 Get Module identifier. More...
 
void setModuleIdentifier (const JDAQModuleIdentifier &module)
 Set Module identifier. More...
 
int getModuleID () const
 Get module identifier. More...
 
 ClassDefNV (JDAQModuleIdentifier, 1)
 
 ClassDefNV (JDAQHit, 1)
 
JPMT_t getPMT () const
 Get PMT. More...
 
JTDC_t getT () const
 Get time. More...
 
JTOT_t getToT () const
 Get time-over-threshold. More...
 
const JDAQTriggerMaskgetDAQTriggerMask () const
 Get DAQ trigger mask. More...
 
JTriggerMask_t getTriggerMask () const
 Get trigger mask. More...
 
void setDAQTriggerMask (const JDAQTriggerMask &mask)
 Set trigger mask. More...
 
void setTriggerMask (const JTriggerMask_t mask)
 Set trigger mask. More...
 
JDAQTriggerMaskaddTriggerMask (const JDAQTriggerMask &mask)
 Add trigger bit pattern. More...
 
bool hasTriggerMask (const JDAQTriggerMask &mask) const
 Has trigger bit pattern. More...
 
JDAQTriggerMaskaddTriggerBit (const unsigned int bit)
 Add trigger bit. More...
 
bool hasTriggerBit (const unsigned int bit) const
 Check trigger bit. More...
 
std::string toString () const
 Convert trigger mask. More...
 
 ClassDef (JDAQTriggerMask, 1)
 

Static Public Member Functions

static int sizeOf ()
 Get size of object. More...
 
static JTOT_t getMaximalToT ()
 Get maximal time-over-threshold. More...
 
static JDAQTriggerMask valueOf (const std::string &buffer)
 Extract trigger mask. More...
 

Protected Attributes

int id
 
JPMT_t pmt
 PMT readout channel in FPGA. More...
 
JTDC_t tdc
 leading edge [ns] More...
 
JTOT_t tot
 time over threshold [ns] More...
 
JTriggerMask_t trigger_mask
 

Friends

JReaderoperator>> (JReader &in, JDAQTriggeredHit &hit)
 Read JDAQTriggeredHit from input. More...
 
JWriteroperator<< (JWriter &out, const JDAQTriggeredHit &hit)
 Write JDAQTriggeredHit to output. More...
 

Detailed Description

DAQ triggered hit.

Definition at line 25 of file JDAQTriggeredHit.hh.

Member Typedef Documentation

typedef unsigned char KM3NETDAQ::JDAQHit::JPMT_t
inherited

PMT channel in FPGA.

Definition at line 40 of file JDAQHit.hh.

typedef unsigned int KM3NETDAQ::JDAQHit::JTDC_t
inherited

leading edge [ns]

Definition at line 41 of file JDAQHit.hh.

typedef unsigned char KM3NETDAQ::JDAQHit::JTOT_t
inherited

time over threshold [ns]

Definition at line 42 of file JDAQHit.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQTriggeredHit::JDAQTriggeredHit ( )
inline

Default constructor.

Definition at line 35 of file JDAQTriggeredHit.hh.

35  :
36  JDAQKeyHit (),
38  {}
JDAQKeyHit()
Default constructor.
Definition: JDAQKeyHit.hh:34
JDAQTriggerMask()
Default constructor.
KM3NETDAQ::JDAQTriggeredHit::JDAQTriggeredHit ( const JDAQModuleIdentifier ID,
const JDAQHit hit,
const JDAQTriggerMask mask 
)
inline

Constructor.

Parameters
IDmodule identifier
hitPMT hit
masktrigger mask

Definition at line 48 of file JDAQTriggeredHit.hh.

50  :
51  JDAQKeyHit(ID,hit),
52  JDAQTriggerMask(mask)
53  {}
JDAQKeyHit()
Default constructor.
Definition: JDAQKeyHit.hh:34
JDAQTriggerMask()
Default constructor.
virtual KM3NETDAQ::JDAQTriggeredHit::~JDAQTriggeredHit ( )
inlinevirtual

Virtual destructor.

Definition at line 59 of file JDAQTriggeredHit.hh.

60  {}

Member Function Documentation

static int KM3NETDAQ::JDAQTriggeredHit::sizeOf ( )
inlinestatic

Get size of object.

Returns
number of bytes

Definition at line 100 of file JDAQTriggeredHit.hh.

101  {
102  return (JDAQKeyHit ::sizeOf() +
104  }
static int sizeOf()
Get size of object.
static int sizeOf()
Get size of object.
Definition: JDAQKeyHit.hh:108
KM3NETDAQ::JDAQTriggeredHit::ClassDef ( JDAQTriggeredHit  ,
 
)
KM3NETDAQ::JDAQKeyHit::operator JDAQPMTIdentifier ( ) const
inlineinherited

Type conversion operator.

Returns
axis

Definition at line 65 of file JDAQKeyHit.hh.

66  {
67  return JDAQPMTIdentifier(this->getModuleID(), this->getPMT());
68  }
int getModuleID() const
Get module identifier.
JPMT_t getPMT() const
Get PMT.
Definition: JDAQHit.hh:74
KM3NETDAQ::JDAQKeyHit::ClassDef ( JDAQKeyHit  ,
 
)
inherited
const JDAQModuleIdentifier& KM3NETDAQ::JDAQModuleIdentifier::getModuleIdentifier ( ) const
inlineinherited

Get Module identifier.

Returns
Module identifier

Definition at line 50 of file JDAQModuleIdentifier.hh.

51  {
52  return *this;
53  }
void KM3NETDAQ::JDAQModuleIdentifier::setModuleIdentifier ( const JDAQModuleIdentifier module)
inlineinherited

Set Module identifier.

Parameters
moduleModule identifier

Definition at line 61 of file JDAQModuleIdentifier.hh.

62  {
63  *this = module;
64  }
int KM3NETDAQ::JDAQModuleIdentifier::getModuleID ( ) const
inlineinherited

Get module identifier.

Returns
module identifier

Definition at line 72 of file JDAQModuleIdentifier.hh.

73  {
74  return id;
75  }
KM3NETDAQ::JDAQModuleIdentifier::ClassDefNV ( JDAQModuleIdentifier  ,
 
)
inherited
KM3NETDAQ::JDAQHit::ClassDefNV ( JDAQHit  ,
 
)
inherited
JPMT_t KM3NETDAQ::JDAQHit::getPMT ( ) const
inlineinherited

Get PMT.

Returns
PMT

Definition at line 74 of file JDAQHit.hh.

75  {
76  return pmt;
77  }
JPMT_t pmt
PMT readout channel in FPGA.
Definition: JDAQHit.hh:162
JTDC_t KM3NETDAQ::JDAQHit::getT ( ) const
inlineinherited

Get time.

Returns
time [ns]

Definition at line 85 of file JDAQHit.hh.

86  {
87  return ntohl(tdc);
88  }
JTDC_t tdc
leading edge [ns]
Definition: JDAQHit.hh:163
JTOT_t KM3NETDAQ::JDAQHit::getToT ( ) const
inlineinherited

Get time-over-threshold.

Returns
time-over-threshold [ns]

Definition at line 96 of file JDAQHit.hh.

97  {
98  return tot;
99  }
JTOT_t tot
time over threshold [ns]
Definition: JDAQHit.hh:164
static JTOT_t KM3NETDAQ::JDAQHit::getMaximalToT ( )
inlinestaticinherited

Get maximal time-over-threshold.

Returns
time-over-threshold [ns]

Definition at line 107 of file JDAQHit.hh.

108  {
109  return 0xFF;
110  }
const JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::getDAQTriggerMask ( ) const
inlineinherited

Get DAQ trigger mask.

Returns
DAQ trigger mask

Definition at line 94 of file JDAQTriggerMask.hh.

95  {
96  return static_cast<const JDAQTriggerMask&>(*this);
97  }
JDAQTriggerMask()
Default constructor.
JTriggerMask_t KM3NETDAQ::JDAQTriggerMask::getTriggerMask ( ) const
inlineinherited

Get trigger mask.

Returns
trigger mask

Definition at line 105 of file JDAQTriggerMask.hh.

106  {
107  return trigger_mask;
108  }
void KM3NETDAQ::JDAQTriggerMask::setDAQTriggerMask ( const JDAQTriggerMask mask)
inlineinherited

Set trigger mask.

Parameters
masktrigger mask

Definition at line 116 of file JDAQTriggerMask.hh.

117  {
118  trigger_mask = mask.trigger_mask;
119  }
void KM3NETDAQ::JDAQTriggerMask::setTriggerMask ( const JTriggerMask_t  mask)
inlineinherited

Set trigger mask.

Parameters
masktrigger mask

Definition at line 127 of file JDAQTriggerMask.hh.

128  {
129  trigger_mask = mask;
130  }
JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::addTriggerMask ( const JDAQTriggerMask mask)
inlineinherited

Add trigger bit pattern.

Parameters
masktrigger mask
Returns
trigger mask

Definition at line 139 of file JDAQTriggerMask.hh.

140  {
141  trigger_mask |= mask.trigger_mask;
142 
143  return *this;
144  }
bool KM3NETDAQ::JDAQTriggerMask::hasTriggerMask ( const JDAQTriggerMask mask) const
inlineinherited

Has trigger bit pattern.

Parameters
masktrigger mask
Returns
true if one of the bits is set; else false

Definition at line 153 of file JDAQTriggerMask.hh.

154  {
155  return trigger_mask & mask.trigger_mask;
156  }
JDAQTriggerMask& KM3NETDAQ::JDAQTriggerMask::addTriggerBit ( const unsigned int  bit)
inlineinherited

Add trigger bit.

Parameters
bittrigger bit
Returns
trigger mask

Definition at line 165 of file JDAQTriggerMask.hh.

166  {
168 
169  return *this;
170  }
JTriggerMask_t getTriggerMask(const unsigned int bit)
Convert trigger bit to trigger mask.
bool KM3NETDAQ::JDAQTriggerMask::hasTriggerBit ( const unsigned int  bit) const
inlineinherited

Check trigger bit.

Parameters
bittrigger bit
Returns
true if bit is set; else false

Definition at line 179 of file JDAQTriggerMask.hh.

180  {
182  }
JTriggerMask_t getTriggerMask(const unsigned int bit)
Convert trigger bit to trigger mask.
static JDAQTriggerMask KM3NETDAQ::JDAQTriggerMask::valueOf ( const std::string &  buffer)
inlinestaticinherited

Extract trigger mask.

Parameters
buffertrigger bit pattern (i.e. sequence of '0' and '1').
Returns
trigger mask

Definition at line 191 of file JDAQTriggerMask.hh.

192  {
194 
195  unsigned int bit = 0;
196 
197  for (std::string::const_reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit != NUMBER_OF_TRIGGER_BITS; ++i, ++bit) {
198  if (*i == '1') {
199  trigger_mask.addTriggerBit(bit);
200  }
201  }
202 
203  return trigger_mask;
204  }
JDAQTriggerMask()
Default constructor.
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
std::string KM3NETDAQ::JDAQTriggerMask::toString ( ) const
inlineinherited

Convert trigger mask.

Returns
trigger bit pattern (i.e. sequence of '0' and '1').

Definition at line 212 of file JDAQTriggerMask.hh.

213  {
214  std::string buffer(NUMBER_OF_TRIGGER_BITS, '0');
215 
216  unsigned int bit = 0;
217 
218  for (std::string::reverse_iterator i = buffer.rbegin(); i != buffer.rend() && bit != NUMBER_OF_TRIGGER_BITS; ++i, ++bit) {
219  if (hasTriggerBit(bit)) {
220  *i = '1';
221  }
222  }
223 
224  return buffer;
225  }
bool hasTriggerBit(const unsigned int bit) const
Check trigger bit.
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
KM3NETDAQ::JDAQTriggerMask::ClassDef ( JDAQTriggerMask  ,
 
)
inherited

Friends And Related Function Documentation

JReader& operator>> ( JReader in,
JDAQTriggeredHit hit 
)
friend

Read JDAQTriggeredHit from input.

Parameters
inJReader
hitJDAQTriggeredHit
Returns
JReader

Definition at line 70 of file JDAQTriggeredHit.hh.

71  {
72  in >> static_cast<JDAQKeyHit&> (hit);
73  in >> static_cast<JDAQTriggerMask&>(hit);
74 
75  return in;
76  }
JDAQKeyHit()
Default constructor.
Definition: JDAQKeyHit.hh:34
JDAQTriggerMask()
Default constructor.
JWriter& operator<< ( JWriter out,
const JDAQTriggeredHit hit 
)
friend

Write JDAQTriggeredHit to output.

Parameters
outJWriter
hitJDAQTriggeredHit
Returns
JWriter

Definition at line 86 of file JDAQTriggeredHit.hh.

87  {
88  out << static_cast<const JDAQKeyHit&> (hit);
89  out << static_cast<const JDAQTriggerMask&>(hit);
90 
91  return out;
92  }

Member Data Documentation

int KM3NETDAQ::JDAQModuleIdentifier::id
protectedinherited

Definition at line 153 of file JDAQModuleIdentifier.hh.

JPMT_t KM3NETDAQ::JDAQHit::pmt
protectedinherited

PMT readout channel in FPGA.

Definition at line 162 of file JDAQHit.hh.

JTDC_t KM3NETDAQ::JDAQHit::tdc
protectedinherited

leading edge [ns]

Definition at line 163 of file JDAQHit.hh.

JTOT_t KM3NETDAQ::JDAQHit::tot
protectedinherited

time over threshold [ns]

Definition at line 164 of file JDAQHit.hh.

JTriggerMask_t KM3NETDAQ::JDAQTriggerMask::trigger_mask
protectedinherited

Definition at line 307 of file JDAQTriggerMask.hh.


The documentation for this class was generated from the following file: