Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JDAQSummaryslice Class Reference

Data summary slice. More...

#include <JDAQSummaryslice.hh>

Inheritance diagram for KM3NETDAQ::JDAQSummaryslice:
KM3NETDAQ::JDAQPreamble KM3NETDAQ::JDAQSummarysliceHeader std::vector< JDAQSummaryFrame > KM3NETDAQ::JDAQAbstractPreamble TObject KM3NETDAQ::JDAQHeader KM3NETDAQ::JDAQChronometer KM3NETDAQ::JSummaryslice JTRIGGER::JSummaryRouter

Public Member Functions

 JDAQSummaryslice ()
 Default constructor. More...
 
 JDAQSummaryslice (const JDAQChronometer &chronometer)
 Constructor. More...
 
 JDAQSummaryslice (const JDAQTimeslice &timeslice)
 Constructor. More...
 
virtual ~JDAQSummaryslice ()
 Virtual destructor. More...
 
std::ostream & print (std::ostream &out, const bool lpr=false) const
 Print DAQ summary. More...
 
 ClassDef (JDAQSummaryslice, 6)
 
 ClassDef (JDAQPreamble, 1)
 
int getLength () const
 Get length. More...
 
int getDataType () const
 Get data type. More...
 
 ClassDefNV (JDAQAbstractPreamble, 1)
 
const JDAQSummarysliceHeadergetDAQSummarysliceHeader () const
 Get DAQ summary slice header. More...
 
 ClassDef (JDAQSummarysliceHeader, 2)
 
 ClassDef (JDAQHeader, 2)
 
 ClassDef (JDAQChronometer, 3)
 
const JDAQHeadergetDAQHeader () const
 Get DAQ header. More...
 
void setDAQHeader (const JDAQHeader &header)
 Set DAQ header. More...
 
const JDAQChronometergetDAQChronometer () const
 Get DAQ chronometer. More...
 
void setDAQChronometer (const JDAQChronometer &chronometer)
 Set DAQ chronometer. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
int getFrameIndex () const
 Get frame index. More...
 
JDAQUTCExtended getTimesliceStart () const
 Get start of timeslice. More...
 
void setRunNumber (const int run)
 Set run number. More...
 
void setFrameIndex (const int frame_index)
 Set frame index. More...
 
void setTimesliceStart (const JDAQUTCExtended &timeslice_start)
 Set timeslice start time. More...
 

Static Public Member Functions

static void actionAtFileOpen (int version)
 Action method at file open. More...
 
template<class T >
static JDAQPreamble getDAQPreamble (const T &object)
 Get DAQ preamble. More...
 

Protected Attributes

int length
 
int type
 
int detector_id
 
int run
 
int frame_index
 
JDAQUTCExtended timeslice_start
 

Friends

size_t getSizeof (const JDAQSummaryslice &)
 Get size of object. More...
 
JReaderoperator>> (JReader &, JDAQSummaryslice &)
 Read DAQ summary slice from input. More...
 
JWriteroperator<< (JWriter &, const JDAQSummaryslice &)
 Write DAQ summary slice to output. More...
 

Detailed Description

Data summary slice.

Definition at line 25 of file JDAQSummaryslice.hh.

Constructor & Destructor Documentation

KM3NETDAQ::JDAQSummaryslice::JDAQSummaryslice ( )
inline

Default constructor.

Definition at line 39 of file JDAQSummaryslice.hh.

39  :
43  {}
Auxiliary class for a DAQ type holder.
JDAQSummarysliceHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:51
KM3NETDAQ::JDAQSummaryslice::JDAQSummaryslice ( const JDAQChronometer chronometer)
inline

Constructor.

Parameters
chronometerDAQ chronometer

Definition at line 51 of file JDAQSummaryslice.hh.

51  :
53  JDAQSummarysliceHeader(chronometer),
55  {}
Auxiliary class for a DAQ type holder.
JDAQSummarysliceHeader()
Default constructor.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:51
KM3NETDAQ::JDAQSummaryslice::JDAQSummaryslice ( const JDAQTimeslice timeslice)
inline

Constructor.

Parameters
timeslicetime slice

Definition at line 63 of file JDAQSummaryslice.hh.

63  :
65  JDAQSummarysliceHeader(timeslice),
67  {
68  for (JDAQTimeslice::const_iterator i = timeslice.begin(); i != timeslice.end(); ++i) {
69  this->push_back(JDAQSummaryFrame(*i));
70  }
71  }
Auxiliary class for a DAQ type holder.
JDAQSummarysliceHeader()
Default constructor.
Data storage class for rate measurements of all PMTs in one module.
JDAQPreamble()
Default constructor.
Definition: JDAQPreamble.hh:51
virtual KM3NETDAQ::JDAQSummaryslice::~JDAQSummaryslice ( )
inlinevirtual

Virtual destructor.

Definition at line 77 of file JDAQSummaryslice.hh.

78  {}

Member Function Documentation

std::ostream& KM3NETDAQ::JDAQSummaryslice::print ( std::ostream &  out,
const bool  lpr = false 
) const
inline

Print DAQ summary.

Parameters
outoutput stream
lprlong print
Returns
output stream

Definition at line 88 of file JDAQSummaryslice.hh.

89  {
90  using namespace std;
91 
92  out << this->ClassName() << endl;
93  out << dynamic_cast<const JDAQPreamble&> (*this) << endl;
94  out << dynamic_cast<const JDAQChronometer&>(*this) << endl;
95 
96  for (JDAQSummaryslice::const_iterator module = this->begin(); module != this->end(); ++module) {
97 
98  out << ' ' << setw(10) << module->getModuleID();
99  out << ' ' << setw(8) << setfill('0') << hex << module->getStatus() << dec << setfill(' ');
100  out << '|' << setw(8) << setfill('0') << hex << module->getFIFOStatus() << dec << setfill(' ');
101  out << ' ' << setw(2) << module->getUDPNumberOfReceivedPackets();
102  out << ' ' << setw(2) << module->getUDPMaximalSequenceNumber();
103 
104  if (lpr) {
105  for (int pmt = 0; pmt != NUMBER_OF_PMTS; ++pmt) {
106  out << ' ' << fixed << showpoint << setw(4) << setprecision(1) << module->getRate(pmt) * 1.0e-3;
107  }
108  }
109 
110  out << endl;
111  }
112 
113  return out;
114  }
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
Definition: JDAQ.hh:26
static void KM3NETDAQ::JDAQSummaryslice::actionAtFileOpen ( int  version)
inlinestatic

Action method at file open.

Parameters
versionversion

Definition at line 122 of file JDAQSummaryslice.hh.

123  {
125  }
static int ROOT_IO_VERSION
Streamer version of JDAQSummaryslice as obtained from ROOT file.
version
Definition: JCalibratePMT.sh:7
KM3NETDAQ::JDAQSummaryslice::ClassDef ( JDAQSummaryslice  ,
 
)
template<class T >
static JDAQPreamble KM3NETDAQ::JDAQPreamble::getDAQPreamble ( const T object)
inlinestaticinherited

Get DAQ preamble.

This method should be used for binary I/O to get the actual data for the given object.
To this end, the following method should be overloaded for the corresponding data type.

   size_t  getSizeof(const T&);
Parameters
objectobject
Returns
preamble

Definition at line 76 of file JDAQPreamble.hh.

77  {
78  static JDAQPreamble preamble;
79 
80  preamble.length = getSizeof(object);
81  preamble.type = KM3NETDAQ::getDataType<T>();
82 
83  return preamble;
84  }
friend size_t getSizeof()
Definition of method to get size of data type.
KM3NETDAQ::JDAQPreamble::ClassDef ( JDAQPreamble  ,
 
)
inherited
int KM3NETDAQ::JDAQAbstractPreamble::getLength ( ) const
inlineinherited

Get length.

Returns
number of bytes

Definition at line 49 of file JDAQAbstractPreamble.hh.

50  {
51  return length;
52  }
int KM3NETDAQ::JDAQAbstractPreamble::getDataType ( ) const
inlineinherited

Get data type.

Returns
data type

Definition at line 60 of file JDAQAbstractPreamble.hh.

61  {
62  return type;
63  }
KM3NETDAQ::JDAQAbstractPreamble::ClassDefNV ( JDAQAbstractPreamble  ,
 
)
inherited
const JDAQSummarysliceHeader& KM3NETDAQ::JDAQSummarysliceHeader::getDAQSummarysliceHeader ( ) const
inlineinherited

Get DAQ summary slice header.

Returns
DAQ summary slice header

Definition at line 44 of file JDAQSummarysliceHeader.hh.

45  {
46  return static_cast<const JDAQSummarysliceHeader&>(*this);
47  }
KM3NETDAQ::JDAQSummarysliceHeader::ClassDef ( JDAQSummarysliceHeader  ,
 
)
inherited
KM3NETDAQ::JDAQHeader::ClassDef ( JDAQHeader  ,
 
)
inherited
KM3NETDAQ::JDAQChronometer::ClassDef ( JDAQChronometer  ,
 
)
inherited
const JDAQHeader& KM3NETDAQ::JDAQHeader::getDAQHeader ( ) const
inlineinherited

Get DAQ header.

Returns
DAQ header

Definition at line 49 of file JDAQHeader.hh.

50  {
51  return static_cast<const JDAQHeader&>(*this);
52  }
void KM3NETDAQ::JDAQHeader::setDAQHeader ( const JDAQHeader header)
inlineinherited

Set DAQ header.

Parameters
headerDAQ header

Definition at line 60 of file JDAQHeader.hh.

61  {
62  static_cast<JDAQHeader&>(*this) = header;
63  }
const JDAQChronometer& KM3NETDAQ::JDAQChronometer::getDAQChronometer ( ) const
inlineinherited

Get DAQ chronometer.

Returns
DAQ chronometer

Definition at line 88 of file JDAQChronometer.hh.

89  {
90  return static_cast<const JDAQChronometer&>(*this);
91  }
void KM3NETDAQ::JDAQChronometer::setDAQChronometer ( const JDAQChronometer chronometer)
inlineinherited

Set DAQ chronometer.

Parameters
chronometerDAQ chronometer

Definition at line 99 of file JDAQChronometer.hh.

100  {
101  static_cast<JDAQChronometer&>(*this) = chronometer;
102  }
int KM3NETDAQ::JDAQChronometer::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier

Definition at line 110 of file JDAQChronometer.hh.

111  {
112  return detector_id;
113  }
int KM3NETDAQ::JDAQChronometer::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 121 of file JDAQChronometer.hh.

122  {
123  return run;
124  }
int KM3NETDAQ::JDAQChronometer::getFrameIndex ( ) const
inlineinherited

Get frame index.

Returns
frame index

Definition at line 132 of file JDAQChronometer.hh.

133  {
134  return frame_index;
135  }
JDAQUTCExtended KM3NETDAQ::JDAQChronometer::getTimesliceStart ( ) const
inlineinherited

Get start of timeslice.

Returns
timeslice start

Definition at line 144 of file JDAQChronometer.hh.

145  {
146  return timeslice_start;
147  }
void KM3NETDAQ::JDAQChronometer::setRunNumber ( const int  run)
inlineinherited

Set run number.

Parameters
runrun number

Definition at line 155 of file JDAQChronometer.hh.

156  {
157  this->run = run;
158  }
void KM3NETDAQ::JDAQChronometer::setFrameIndex ( const int  frame_index)
inlineinherited

Set frame index.

Parameters
frame_indexframe index

Definition at line 166 of file JDAQChronometer.hh.

167  {
168  this->frame_index = frame_index;
169  }
void KM3NETDAQ::JDAQChronometer::setTimesliceStart ( const JDAQUTCExtended timeslice_start)
inlineinherited

Set timeslice start time.

Parameters
timeslice_starttimeslice start time

Definition at line 177 of file JDAQChronometer.hh.

178  {
179  this->timeslice_start = timeslice_start;
180  }

Friends And Related Function Documentation

size_t getSizeof ( const JDAQSummaryslice object)
friend

Get size of object.

Parameters
objectDAQ summary slice
Returns
number of bytes

Definition at line 25 of file JDAQSummarysliceIO.hh.

26  {
27  return (getSizeof<JDAQPreamble>() +
28  sizeof(Version_t) +
30  getSizeof(static_cast<const std::vector<JDAQSummaryFrame>&>(object)));
31  }
friend size_t getSizeof()
Definition of method to get size of data type.
size_t getSizeof< JDAQSummarysliceHeader >()
Get size of type.
size_t getSizeof< JDAQPreamble >()
Get size of type.
JReader& operator>> ( JReader in,
JDAQSummaryslice object 
)
friend

Read DAQ summary slice from input.

Parameters
inreader
objectDAQ summary slice
Returns
reader

Definition at line 41 of file JDAQSummarysliceIO.hh.

42  {
43  Version_t version;
44 
45  object.clear();
46 
47  in >> static_cast<JDAQPreamble&> (object);
48  in >> version;
49  in >> static_cast<JDAQSummarysliceHeader&> (object);
50  in >> static_cast<std::vector<JDAQSummaryFrame>&>(object);
51 
52  return in;
53  }
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:38
version
Definition: JCalibratePMT.sh:7
JWriter& operator<< ( JWriter out,
const JDAQSummaryslice object 
)
friend

Write DAQ summary slice to output.

Parameters
outwriter
objectDAQ summary slice
Returns
writer

Definition at line 63 of file JDAQSummarysliceIO.hh.

64  {
65  out << JDAQPreamble::getDAQPreamble(object);
66  out << JDAQSummaryslice::Class_Version();
67  out << static_cast<const JDAQSummarysliceHeader&> (object);
68  out << static_cast<const std::vector<JDAQSummaryFrame>&>(object);
69 
70  return out;
71  }
static JDAQPreamble getDAQPreamble(const T &object)
Get DAQ preamble.
Definition: JDAQPreamble.hh:76

Member Data Documentation

int KM3NETDAQ::JDAQAbstractPreamble::length
protectedinherited

Definition at line 69 of file JDAQAbstractPreamble.hh.

int KM3NETDAQ::JDAQAbstractPreamble::type
protectedinherited

Definition at line 70 of file JDAQAbstractPreamble.hh.

int KM3NETDAQ::JDAQChronometer::detector_id
protectedinherited

Definition at line 187 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::run
protectedinherited

Definition at line 188 of file JDAQChronometer.hh.

int KM3NETDAQ::JDAQChronometer::frame_index
protectedinherited

Definition at line 189 of file JDAQChronometer.hh.

JDAQUTCExtended KM3NETDAQ::JDAQChronometer::timeslice_start
protectedinherited

Definition at line 190 of file JDAQChronometer.hh.


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