![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef CALORECGPU_TAGDEFINITIONS_H
8 #define CALORECGPU_TAGDEFINITIONS_H
147 return value | (temp << 47);
154 return value | (temp << 16);
193 ret = (
ret << 31) | (middle & 0x7FFFFFFFU);
194 ret = (
ret << 16) | lower;
240 return tag.is_part_of_cluster();
250 return tag.cluster_index();
260 return tag.secondary_cluster_index();
270 return tag.secondary_cluster_weight();
280 return tag.is_shared_between_clusters();
static constexpr carrier make_base_tag(const uint16_t lower=0, const uint32_t middle=0, const uint16_t upper=0, const bool last=false)
static constexpr carrier make_tag(const uint16_t cluster_index=0, const int32_t weight=0, const uint16_t second_cluster_index=0)
constexpr carrier override_secondary_cluster_weight(const int32_t weight) const
constexpr int32_t secondary_cluster_index() const
constexpr carrier override_first_16bit(const uint16_t pattern) const
constexpr bool is_shared_between_clusters() const
constexpr carrier or_second_16bit(const uint16_t pattern) const
constexpr bool get_flag() const
constexpr TagBase & operator=(const carrier v)
static constexpr bool is_shared_between_clusters(const ClusterTag tag)
constexpr carrier clear_second_16bit() const
bool const RAWDATA *ch2 const
constexpr carrier set_secondary_cluster_weight(const int32_t weight) const
constexpr carrier or_flag(const bool bit) const
constexpr carrier keep_only_second_16bit() const
constexpr carrier override_middle_31bit(const uint32_t pattern) const
constexpr static carrier s_second_16bit_mask
constexpr int32_t cluster_index() const
constexpr carrier override_part_of_cluster(const bool is_part=true) const
TagBase::carrier tag_type
constexpr carrier set_secondary_cluster_index(const int32_t index) const
constexpr carrier keep_only_first_16bit() const
constexpr carrier override_second_16bit(const uint16_t pattern) const
constexpr uint32_t get_second_16bit() const
static constexpr int32_t secondary_cluster_index(const ClusterTag tag)
constexpr carrier or_first_16bit(const uint16_t pattern) const
constexpr carrier keep_only_flag() const
constexpr TagBase(const carrier v)
constexpr static carrier s_first_16bit_mask
constexpr carrier keep_only_middle_31bit() const
static constexpr int32_t cluster_index(const ClusterTag tag)
constexpr static carrier s_bit_mask
constexpr bool is_part_of_cluster() const
constexpr static carrier s_middle_31bit_mask
constexpr carrier clear_first_16bit() const
static constexpr bool is_part_of_cluster(const ClusterTag tag)
constexpr carrier override_flag(const bool bit) const
constexpr carrier set_part_of_cluster(const bool is_part=true) const
constexpr carrier set_cluster_index(const int32_t index) const
static constexpr int32_t secondary_cluster_weight(const ClusterTag tag)
constexpr carrier clear_flag() const
constexpr carrier override_cluster_index(const int32_t index) const
constexpr carrier override_secondary_cluster_index(const int32_t index) const
unsigned long long int carrier
static constexpr carrier make_invalid_tag()
constexpr uint32_t get_first_16bit() const
constexpr uint32_t get_middle_31bit() const
constexpr int32_t secondary_cluster_weight() const
constexpr carrier clear_middle_31bit() const
constexpr carrier or_middle_31bit(const uint32_t pattern) const