Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the optical module identifier.
More...
#include <JSummaryRouter.hh>
|
static const int | NPE = 1 |
| Number of photo-electrons corresponding to singles rate. More...
|
|
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the optical module identifier.
Note that this class derives from JSUPPORT::JSummaryslice which in turn derives from KM3NETDAQ::JDAQSummaryslice so that the summary data can efficiently be updated (JSummaryRouter::update) and a posteriori corrected (JSummaryslice::correct).
Definition at line 32 of file JSummaryRouter.hh.
◆ JSummaryRouter()
JTRIGGER::JSummaryRouter::JSummaryRouter |
( |
| ) |
|
|
inline |
◆ update()
Update router.
- Parameters
-
ps | pointer to new summary slice (will be overwritten) |
Definition at line 49 of file JSummaryRouter.hh.
55 for (iterator i = this->begin(); i != this->end(); ++i) {
56 router.put(i->getModuleID(),
router.getDefaultAddress());
65 for (iterator i = this->begin(); i != this->end(); ++i) {
◆ getAddress()
Get address of module.
- Parameters
-
- Returns
- address
Definition at line 78 of file JSummaryRouter.hh.
80 return router.get(module.getModuleID());
◆ getSummaryFrame()
Get summary frame.
- Parameters
-
- Returns
- summary frame
Definition at line 90 of file JSummaryRouter.hh.
◆ hasSummaryFrame()
Has summary frame.
- Parameters
-
- Returns
- true if module present; else false
Definition at line 102 of file JSummaryRouter.hh.
104 return router.has(module.getModuleID());
◆ correct()
Correct measured singles rates for the probability that a hit survives the simulation of the PMT.
- Parameters
-
Definition at line 121 of file JSummaryslice.hh.
125 for (iterator i = this->begin(); i != this->end(); ++i) {
129 const JPMTIdentifier id(i->getModuleID(), pmt);
131 const double P = simulator.getPMTSignalProcessor(
id).getSurvivalProbability(
NPE);
136 (*i)[pmt].setValue(0.0);
◆ print()
std::ostream& KM3NETDAQ::JDAQSummaryslice::print |
( |
std::ostream & |
out, |
|
|
const bool |
lpr = false |
|
) |
| const |
|
inlineinherited |
Print DAQ summary.
- Parameters
-
out | output stream |
lpr | long print |
- Returns
- output stream
Definition at line 125 of file JDAQSummaryslice.hh.
129 out << this->ClassName() << endl;
130 out << dynamic_cast<const JDAQPreamble&> (*
this) << endl;
131 out << dynamic_cast<const JDAQChronometer&>(*
this) << endl;
133 for (JDAQSummaryslice::const_iterator module = this->begin(); module != this->end(); ++module) {
135 out <<
' ' << setw(10) << module->getModuleID();
136 out <<
' ' << setw(8) << setfill(
'0') << hex << module->getStatus() << dec << setfill(
' ');
137 out <<
'|' << setw(8) << setfill(
'0') << hex << module->getFIFOStatus() << dec << setfill(
' ');
138 out <<
' ' << setw(2) << module->getUDPNumberOfReceivedPackets();
139 out <<
' ' << setw(2) << module->getUDPMaximalSequenceNumber();
143 out <<
' ' << fixed << showpoint << setw(4) << setprecision(1) << module->getRate(pmt) * 1.0e-3;
◆ getSize()
virtual int KM3NETDAQ::JDAQSummaryslice::getSize |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ actionAtFileOpen()
static void KM3NETDAQ::JDAQSummaryslice::actionAtFileOpen |
( |
int |
version | ) |
|
|
inlinestaticinherited |
◆ ClassDef() [1/5]
◆ ClassDef() [2/5]
◆ ClassDef() [3/5]
◆ ClassDef() [4/5]
KM3NETDAQ::JDAQHeader::ClassDef |
( |
JDAQHeader |
, |
|
|
2 |
|
|
) |
| |
|
inherited |
◆ ClassDef() [5/5]
◆ sizeOf() [1/2]
static int KM3NETDAQ::JDAQPreamble::sizeOf |
( |
| ) |
|
|
inlinestaticinherited |
Get size of object.
- Returns
- number of bytes
Definition at line 110 of file JDAQPreamble.hh.
◆ sizeOf() [2/2]
static int KM3NETDAQ::JDAQHeader::sizeOf |
( |
| ) |
|
|
inlinestaticinherited |
Get size of object.
- Returns
- number of bytes
Definition at line 103 of file JDAQHeader.hh.
◆ setLength()
void KM3NETDAQ::JDAQPreamble::setLength |
( |
| ) |
|
|
inlineprotectedinherited |
◆ getLength()
int KM3NETDAQ::JDAQAbstractPreamble::getLength |
( |
| ) |
const |
|
inlineinherited |
◆ getDataType()
int KM3NETDAQ::JDAQAbstractPreamble::getDataType |
( |
| ) |
const |
|
inlineinherited |
◆ ClassDefNV()
◆ getDAQSummarysliceHeader()
Get DAQ summary slice header.
- Returns
- DAQ summary slice header
Definition at line 49 of file JDAQSummarysliceHeader.hh.
51 return static_cast<const JDAQSummarysliceHeader&>(*
this);
◆ getDAQHeader()
const JDAQHeader& KM3NETDAQ::JDAQHeader::getDAQHeader |
( |
| ) |
const |
|
inlineinherited |
Get DAQ header.
- Returns
- DAQ header
Definition at line 51 of file JDAQHeader.hh.
53 return static_cast<const JDAQHeader&>(*
this);
◆ setDAQHeader()
void KM3NETDAQ::JDAQHeader::setDAQHeader |
( |
const JDAQHeader & |
header | ) |
|
|
inlineinherited |
Set DAQ header.
- Parameters
-
Definition at line 62 of file JDAQHeader.hh.
64 static_cast<JDAQHeader&>(*
this) = header;
◆ getDAQChronometer()
const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer |
( |
| ) |
const |
|
inlineinherited |
Get DAQ chronometer.
- Returns
- DAQ chronometer
Definition at line 88 of file JDAQChronometer.hh.
90 return static_cast<const JDAQChronometer&>(*
this);
◆ setDAQChronometer()
void KM3NETDAQ::JDAQChronometer::setDAQChronometer |
( |
const JDAQChronometer & |
chronometer | ) |
|
|
inlineinherited |
Set DAQ chronometer.
- Parameters
-
chronometer | DAQ chronometer |
Definition at line 99 of file JDAQChronometer.hh.
101 static_cast<JDAQChronometer&>(*
this) = chronometer;
◆ getDetectorID()
int KM3NETDAQ::JDAQChronometer::getDetectorID |
( |
| ) |
const |
|
inlineinherited |
◆ getRunNumber()
int KM3NETDAQ::JDAQChronometer::getRunNumber |
( |
| ) |
const |
|
inlineinherited |
◆ getFrameIndex()
int KM3NETDAQ::JDAQChronometer::getFrameIndex |
( |
| ) |
const |
|
inlineinherited |
◆ getTimesliceStart()
JDAQUTCExtended KM3NETDAQ::JDAQChronometer::getTimesliceStart |
( |
| ) |
const |
|
inlineinherited |
◆ setRunNumber()
void KM3NETDAQ::JDAQChronometer::setRunNumber |
( |
const int |
run | ) |
|
|
inlineinherited |
◆ setFrameIndex()
void KM3NETDAQ::JDAQChronometer::setFrameIndex |
( |
const int |
frame_index | ) |
|
|
inlineinherited |
◆ setTimesliceStart()
void KM3NETDAQ::JDAQChronometer::setTimesliceStart |
( |
const JDAQUTCExtended & |
timeslice_start | ) |
|
|
inlineinherited |
Set timeslice start time.
- Parameters
-
timeslice_start | timeslice start time |
Definition at line 177 of file JDAQChronometer.hh.
◆ router
◆ NPE
const int KM3NETDAQ::JSummaryslice::NPE = 1 |
|
staticinherited |
Number of photo-electrons corresponding to singles rate.
Definition at line 141 of file JSummaryslice.hh.
◆ length
int KM3NETDAQ::JDAQAbstractPreamble::length |
|
protectedinherited |
◆ type
int KM3NETDAQ::JDAQAbstractPreamble::type |
|
protectedinherited |
◆ detector_id
int KM3NETDAQ::JDAQChronometer::detector_id |
|
protectedinherited |
◆ run
int KM3NETDAQ::JDAQChronometer::run |
|
protectedinherited |
◆ frame_index
int KM3NETDAQ::JDAQChronometer::frame_index |
|
protectedinherited |
◆ timeslice_start
JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start |
|
protectedinherited |
The documentation for this class was generated from the following file:
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.