![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <online_distribution/blob/master/newbasic/packet_gl1.h>
Inheritance diagram for Packet_gl1:
Collaboration diagram for Packet_gl1:Public Member Functions | |
| Packet_gl1 (PACKET_ptr) | |
| ~Packet_gl1 () | |
| virtual int | iValue (const int channel, const char *what) |
| virtual int | iValue (const int channel, const int what) |
| virtual void | dump (OSTREAM &) |
Public Member Functions inherited from Packet_w4 | |
| Packet_w4 () | |
| Packet_w4 (PACKET_ptr) | |
| void | dump (OSTREAM &) |
| void | gdump (const int how=EVT_HEXADECIMAL, OSTREAM &=COUT) const |
Public Member Functions inherited from Packet_A | |
| Packet_A (PACKET_ptr packet_ptr) | |
| Packet_A () | |
| ~Packet_A () | |
| int | getLength () const |
| int | getErrorLength () const |
| int | getDebugLength () const |
| get the length of the debug block | |
| int | getIdentifier () const |
| get the packet identifier | |
| int | getPadding () const |
| get the number of padding units in the packet data. | |
| int | getStructure () const |
| get the structure of the packet data; unformatted, hitlist, etc. | |
| int | getHitFormat () const |
| get the hit format; in case of unformatted get the encoding scheme. | |
| int | getDataLength () const |
| get what the name says... | |
| void | identify (OSTREAM &=COUT) const |
| void | fullIdentify (OSTREAM &=COUT) const |
| void | dumpErrorBlock (OSTREAM &=COUT) |
| void | dumpDebugBlock (OSTREAM &=COUT) |
| int | iValue (const int) |
| iValue returns the value of a given channel as an int. | |
| int | iValue (const int, const int, const char *) |
| int | iValue (const int channel, const int iy, const int iz) |
| int | iValue (const int channel, const int iy, const int iz, const char *what) |
| float | rValue (const int) |
| float | rValue (const int, const char *) |
| float | rValue (const int, const int) |
| int | getArraylength (const char *) |
| int | fillIntArray (int[], const int, int *, const char *what="") |
| int | fillFloatArray (float[], const int, int *, const char *what="") |
| fillFloatArray fills an array of floats | |
| int * | getIntArray (int *, const char *what="") |
| float * | getFloatArray (int *, const char *what="") |
| getFloatArray creates and returns an array of floats | |
| virtual int | is_pointer_type () const |
| find out what type (pointer- or data based) packet object we have | |
| virtual int | convert () |
| convert from pointer- to data based object, if it is already data-based, do nothing. | |
| int | getCheckSumStatus () const |
| int | copyMe (int dest[], const int maxlength) const |
| int | setInternalParameter (const int p1=0, const int p2=0, const char *what="") |
Public Member Functions inherited from Packet | |
| virtual | ~Packet () |
| the virtual destructor | |
| virtual double | dValue (const int channel) |
| virtual double | dValue (const int channel, const char *what) |
| virtual double | dValue (const int channel, const int iy) |
| virtual long long | lValue (const int channel) |
| virtual long long | lValue (const int channel, const char *what) |
| virtual long long | lValue (const int channel, const int iy) |
| virtual void * | pValue (const int chan) |
| virtual void * | pValue (const int chan, const char *what) |
| virtual void * | pValue (const int chan, const int iy) |
| virtual void | identify (std::ostream &os=std::cout) const =0 |
| see below for comments | |
| virtual void | fullIdentify (std::ostream &os=std::cout) const |
| write an indepth identification message to the supplied OSTREAM. | |
| virtual void | dump (std::ostream &os=std::cout)=0 |
| virtual void | gdump (const int how=EVT_HEXADECIMAL, std::ostream &os=std::cout) const =0 |
Protected Member Functions | |
| virtual void | demangle () |
| virtual int * | decode (int *) |
Protected Member Functions inherited from Packet_w4 | |
| int * | decode (int *) |
Protected Member Functions inherited from Packet_A | |
| int | standardIntArray (int[], const int, int *, const char *what="") |
Protected Attributes | |
| GL1_EVENT_DATA * | sgl1 |
Additional Inherited Members | |
Static Protected Member Functions inherited from Packet_A | |
| static void | fix_endianess (long long *x) |
| static void | fix_endianess (double *x) |
| static void | fix_endianess (char *str, const int length) |
This is the packet which deals with data in GL1 format. It inherits from Packet_w4 because the data are 32bit entities.
Definition at line 146 of file packet_gl1.h.
View newest version in sPHENIX GitHub at line 146 of file packet_gl1.h
| Packet_gl1::Packet_gl1 | ( | PACKET_ptr | data | ) |
Definition at line 4 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 4 of file packet_gl1.cc
References sgl1.
| Packet_gl1::~Packet_gl1 | ( | ) |
Definition at line 7 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 7 of file packet_gl1.cc
References sgl1.
Implements Packet_A.
Definition at line 12 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 12 of file packet_gl1.cc
References decode_gl1(), findPacketDataStart(), Packet_A::getDataLength(), k, MAX_OUTLENGTH, and Packet_A::packet.
Here is the call graph for this function:
|
protectedvirtual |
Definition at line 554 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 554 of file packet_gl1.cc
References GL1_3_DATA::accept_or_input, GL1_3_DATA::alignment, GL1_3_DATA::beam_crossing_counter, GL1_3_DATA::bunch_crossing_counter, COUT, GL1_TIME_STAMP::date, GL1_TIME_STAMP::day, GL1_2_DATA::dcm_full_fem_busy, GL1_2_DATA::fem_unreliable, findPacketDataStart(), GL1_3_DATA::forced_accepts, Packet_A::getDataLength(), GL1_3_DATA::gl1_accept_counter, GL1_EVENT_DATA::gl1_boards, GL1_1_DATA::gl1_header, GL1_EVENT_DATA::gl1_payload, GL1_2_DATA::gl2_header, GL1_EVENT_DATA::gl2_payload, GL1_3_DATA::gl3_header, GL1_EVENT_DATA::gl3_payload, GL1_3_DATA::granule_accept, GL1_3_DATA::granule_accept_vector, GL1_2_DATA::granule_busy, GL1_3_DATA::granule_disables, GL1_TIME_STAMP::hour, incremental_prev_tag::idx, GL1_1_DATA::live_trig_out, GL1_1_DATA::lut_input, GL1_1_DATA::lut_output, GL1_TIME_STAMP::min, GL1_2_DATA::mode_bits, GL1_TIME_STAMP::month, NUM_GL1_BOARDS, Packet_A::packet, GL1_2_DATA::part_busy_bus, GL1_2_DATA::part_busy_xbar_out, GL1_2_DATA::partition_accept, GL1_2_DATA::reduced_bits, GL1_1_DATA::scaled_trig_out, GL1_TIME_STAMP::sec, sgl1, GL1_3_DATA::timestamp, GL1_1_DATA::trig_part_xbar_out, GL1_1_DATA::trigger_busy, and GL1_TIME_STAMP::year.
Referenced by dump(), and iValue().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 442 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 442 of file packet_gl1.cc
References GL1_3_DATA::accept_or_input, GL1_3_DATA::alignment, GL1_3_DATA::beam_crossing_counter, GL1_3_DATA::bunch_crossing_counter, GL1_TIME_STAMP::date, GL1_TIME_STAMP::day, GL1_2_DATA::dcm_full_fem_busy, demangle(), GL1_2_DATA::fem_unreliable, findPacketDataStart(), GL1_3_DATA::forced_accepts, Packet_A::getDataLength(), GL1_3_DATA::gl1_accept_counter, GL1_EVENT_DATA::gl1_boards, GL1_1_DATA::gl1_header, GL1_EVENT_DATA::gl1_payload, GL1_2_DATA::gl2_header, GL1_EVENT_DATA::gl2_payload, GL1_3_DATA::gl3_header, GL1_EVENT_DATA::gl3_payload, GL1_3_DATA::granule_accept, GL1_3_DATA::granule_accept_vector, GL1_2_DATA::granule_busy, GL1_3_DATA::granule_disables, GL1_TIME_STAMP::hour, Packet_A::identify(), k, GL1_1_DATA::live_trig_out, GL1_1_DATA::lut_input, GL1_1_DATA::lut_output, m, GL1_TIME_STAMP::min, GL1_2_DATA::mode_bits, GL1_TIME_STAMP::month, Packet_A::packet, GL1_2_DATA::part_busy_bus, GL1_2_DATA::part_busy_xbar_out, GL1_2_DATA::partition_accept, GL1_2_DATA::reduced_bits, GL1_1_DATA::scaled_trig_out, GL1_TIME_STAMP::sec, SETW, sgl1, GL1_3_DATA::timestamp, GL1_1_DATA::trig_part_xbar_out, GL1_1_DATA::trigger_busy, and GL1_TIME_STAMP::year.
Here is the call graph for this function:with the "what" parameter you can decide which aspect of the data you want to see (for devices which have more than one)
Reimplemented from Packet_A.
Definition at line 34 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 34 of file packet_gl1.cc
References GL1_3_DATA::accept_or_input, GL1_3_DATA::alignment, GL1_3_DATA::beam_crossing_counter, GL1_3_DATA::bunch_crossing_counter, COUT, GL1_TIME_STAMP::date, GL1_TIME_STAMP::day, GL1_2_DATA::dcm_full_fem_busy, demangle(), GL1_2_DATA::fem_unreliable, GL1_3_DATA::forced_accepts, GL1_3_DATA::gl1_accept_counter, GL1_EVENT_DATA::gl1_boards, GL1_1_DATA::gl1_header, GL1_EVENT_DATA::gl1_payload, GL1_2_DATA::gl2_header, GL1_EVENT_DATA::gl2_payload, GL1_3_DATA::gl3_header, GL1_EVENT_DATA::gl3_payload, GL1_3_DATA::granule_accept, GL1_3_DATA::granule_accept_vector, GL1_2_DATA::granule_busy, GL1_3_DATA::granule_disables, GL1_TIME_STAMP::hour, GL1_1_DATA::live_trig_out, GL1_1_DATA::lut_input, GL1_1_DATA::lut_output, GL1_TIME_STAMP::min, GL1_2_DATA::mode_bits, GL1_TIME_STAMP::month, GL1_2_DATA::part_busy_bus, GL1_2_DATA::part_busy_xbar_out, GL1_2_DATA::partition_accept, GL1_2_DATA::reduced_bits, GL1_1_DATA::scaled_trig_out, GL1_TIME_STAMP::sec, sgl1, GL1_3_DATA::timestamp, GL1_1_DATA::trig_part_xbar_out, GL1_1_DATA::trigger_busy, and GL1_TIME_STAMP::year.
Here is the call graph for this function:this supports devices which are inherently organized as two-dimensional data, such as flash ADC's (channel vs time slice)
Reimplemented from Packet_A.
Definition at line 235 of file packet_gl1.cc.
View newest version in sPHENIX GitHub at line 235 of file packet_gl1.cc
References GL1_3_DATA::accept_or_input, ACPTCTR, ACPTORINP, ALIGNMENT, GL1_3_DATA::alignment, GL1_3_DATA::beam_crossing_counter, BEAMCTR0, BEAMCTR1, GL1_3_DATA::bunch_crossing_counter, CROSSCTR, DATE, GL1_TIME_STAMP::date, DAY, GL1_TIME_STAMP::day, GL1_2_DATA::dcm_full_fem_busy, DCMFULL, demangle(), FACCEPT, GL1_2_DATA::fem_unreliable, FEMUNREL, GL1_3_DATA::forced_accepts, GACCEPT, GBUSY, GDISABLE, GL1_3_DATA::gl1_accept_counter, GL1_EVENT_DATA::gl1_boards, GL1_1_DATA::gl1_header, GL1_EVENT_DATA::gl1_payload, GL1_2_DATA::gl2_header, GL1_EVENT_DATA::gl2_payload, GL1_3_DATA::gl3_header, GL1_EVENT_DATA::gl3_payload, GRANCTR, GL1_3_DATA::granule_accept, GL1_3_DATA::granule_accept_vector, GL1_2_DATA::granule_busy, GL1_3_DATA::granule_disables, HEADER1, HEADER2, HEADER3, HOUR, GL1_TIME_STAMP::hour, GL1_1_DATA::live_trig_out, LIVETRIG, GL1_1_DATA::lut_input, GL1_1_DATA::lut_output, LUTINPUT, GL1_TIME_STAMP::min, MIN, GL1_2_DATA::mode_bits, MODEBITS, MONTH, GL1_TIME_STAMP::month, PACCEPT, GL1_2_DATA::part_busy_bus, GL1_2_DATA::part_busy_xbar_out, GL1_2_DATA::partition_accept, PBUSY, PXBAR, RAWTRIG, RBITS0, RBITS1, GL1_2_DATA::reduced_bits, GL1_1_DATA::scaled_trig_out, SCALEDTRIG, GL1_TIME_STAMP::sec, SECGL1, sgl1, GL1_3_DATA::timestamp, GL1_1_DATA::trig_part_xbar_out, TRIGBUSY, GL1_1_DATA::trigger_busy, TRIGPARXBAR, YEAR, and GL1_TIME_STAMP::year.
Here is the call graph for this function:
|
protected |
Definition at line 160 of file packet_gl1.h.
View newest version in sPHENIX GitHub at line 160 of file packet_gl1.h
Referenced by demangle(), dump(), iValue(), Packet_gl1(), and ~Packet_gl1().