9 #ifndef EventFilter_CTPPSRawToDigi_TotemSampicFrame 10 #define EventFilter_CTPPSRawToDigi_TotemSampicFrame 58 T binary = gcode_data & (0x0001 << (8 *
sizeof(
T) - 1));
61 for (
unsigned short int i = 1;
i < 8 *
sizeof(
T); ++
i)
62 binary |= (gcode_data ^ (binary >> 1)) & (0x0001 << (8 *
sizeof(
T) -
i - 1));
72 TotemSampicFrame(
const uint8_t* chInfoPtr,
const uint8_t* chDataPtr,
const uint8_t* eventInfoPtr)
77 if (chInfoPtr !=
nullptr && chDataPtr !=
nullptr && eventInfoPtr !=
nullptr &&
105 << std::hex << bitsChannelMap.to_string() <<
"\nNumber of Samples:\t" <<
std::dec 139 return grayToBinary<uint16_t>(
tmp);
147 return grayToBinary<uint16_t>(
tmp);
175 for (
auto it = samples.begin(); it != samples.end(); ++it)
176 *it = grayToBinary<uint8_t>(*it);
272 for (
unsigned int i = 0;
i <
size;
i++) {
274 std::bitset<16>
bits(*(buffer++));
275 edm::LogInfo(
"TotemSampicFrame") << bits.to_string() <<
"\n";
277 edm::LogInfo(
"TotemSampicFrame") << std::setfill(
'0') << std::setw(4) << std::hex << *(buffer++) <<
"\n";
const std::vector< uint8_t > getSamples() const
uint16_t getTimestampB() const
const uint8_t * totemSampicInfoPtr_
uint16_t getChannelMap() const
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision bits
uint8_t getEventHardwareId() const
uint8_t getPLLInfo() const
unsigned int getNumberOfSamples() const
void printRaw(bool binary=false) const
const uint8_t * totemSampicEventInfoPtr_
const uint8_t * totemSampicDataPtr_
uint8_t getHardwareId() const
uint32_t getEventNumber() const
uint16_t getTimestampA() const
uint64_t getL1ATimestamp() const
uint8_t getOffsetOfSamples() const
uint8_t getFWVersion() const
int getDetChannel() const
TotemSampicFrame(const uint8_t *chInfoPtr, const uint8_t *chDataPtr, const uint8_t *eventInfoPtr)
unsigned long long uint64_t
uint16_t getBunchNumber() const
void printRawBuffer(const uint16_t *buffer, const bool binary=false, const unsigned int size=12) const
uint8_t getNumberOfSentSamples() const
T grayToBinary(const T &gcode_data)
uint16_t getCellInfo() const
uint64_t getFPGATimestamp() const
uint16_t getL1ALatency() const
uint32_t getOrbitNumber() const