ATLAS Offline Software
Loading...
Searching...
No Matches
TriggerElement.cxx File Reference
#include <iostream>
#include <stdexcept>
#include <iterator>
#include <functional>
#include <algorithm>
#include "TrigNavStructure/Types.h"
#include "TrigNavStructure/TriggerElement.h"
Include dependency graph for TrigNavStructure/Root/TriggerElement.cxx:

Go to the source code of this file.

Functions

void insertUint16ToUint32Vector (std::vector< uint32_t > &v, uint16_t val, unsigned count)
void extractUint16FromUint32Vector (std::vector< uint32_t >::const_iterator &it, uint16_t &val, unsigned count)

Function Documentation

◆ extractUint16FromUint32Vector()

void extractUint16FromUint32Vector ( std::vector< uint32_t >::const_iterator & it,
uint16_t & val,
unsigned count )

Definition at line 125 of file TrigNavStructure/Root/TriggerElement.cxx.

125 {
126 if ( count % 2 == 0 ) { // do need to increment iterator
127 val = ((*it) >> 16 ) & 0xffff;
128 } else {
129 val = (*it) & 0xffff;
130 ++it;
131 }
132}
int count(std::string s, const std::string &regx)
count how many occurances of a regx are in a string
Definition hcg.cxx:146

◆ insertUint16ToUint32Vector()

void insertUint16ToUint32Vector ( std::vector< uint32_t > & v,
uint16_t val,
unsigned count )

Definition at line 115 of file TrigNavStructure/Root/TriggerElement.cxx.

115 {
116 uint32_t s=0;
117 if (count % 2 == 0 ) {
118 s = (uint32_t(val) << 16) & 0xffff0000;
119 v.push_back(s);
120 } else {
121 v.back() |= uint32_t(val & 0xffff);
122 }
123}
const FeatureContainerInit< FEATURE, CONTAINER > RegisterFeatureContainerTypes< FEATURE, CONTAINER >::s
setEventNumber uint32_t