ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ALFA_RawDataContainer_charge Class Reference

This container provides acces to the PMF RDOs. More...

#include <ALFA_RawDataContainer_charge.h>

Inheritance diagram for ALFA_RawDataContainer_charge:
Collaboration diagram for ALFA_RawDataContainer_charge:

Public Types

typedef ALFA_RawDataCollection_charge::size_type size_type
 
typedef BASE DataVector_BASE
 
typedef BASE DVL_BASE
 
typedef BASE::PtrVector PtrVector
 This is the type of the underlying std::vector (what stdcont returns). More...
 
typedef BASE::PtrVector BaseContainer
 
typedef ALFA_RawDataCollection_charge *& reference
 
typedef ALFA_RawDataCollection_charge *constconst_reference
 
typedef BASE::difference_type difference_type
 
typedef ALFA_RawDataCollection_chargevalue_type
 
typedef BASE::allocator_type allocator_type
 
typedef ALFA_RawDataCollection_charge ** pointer
 
typedef ALFA_RawDataCollection_charge *constconst_pointer
 
typedef const ALFA_RawDataCollection_chargeconst_value_type
 
typedef ALFA_RawDataCollection_charge base_value_type
 The T value used as the template parameter. More...
 
typedef std::unique_ptr< base_value_typeunique_type
 Type of a unique_ptr that can be used to insert elements into this container. More...
 
typedef DataModel_detail::ElementProxy< DataVectorElementProxy
 This type is used to proxy lvalue accesses to DataVector elements, in order to handle ownership. More...
 
typedef DataModel_detail::const_iterator< DataVectorconst_iterator
 Standard const_iterator. More...
 
typedef DataModel_detail::iterator< DataVectoriterator
 Standard iterator. More...
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 Standard const_reverse_iterator. More...
 
typedef std::reverse_iterator< iteratorreverse_iterator
 Standard reverse_iterator. More...
 
typedef DataVector base_data_vector
 
using Deleter = typename BASE::Deleter
 
typedef DataVector< ALFA_RawDataCollection_charge, BASE > self
 A helper typedef. More...
 

Public Member Functions

 ALFA_RawDataContainer_charge ()
 
 ~ALFA_RawDataContainer_charge ()
 
size_type digit_size () const
 
bool is_FullEVmarker () const
 
bool is_ROBmarker () const
 
bool is_RODmarker () const
 
uint16_t subdetId () const
 
uint16_t mrodId () const
 
uint32_t runNum () const
 
uint16_t runType () const
 
uint32_t lvl1Id () const
 
uint16_t ecrId () const
 
uint16_t bcId () const
 
uint16_t trigtypeId () const
 
uint32_t DetEventType () const
 
Constructors, destructors, assignment.
void assign (InputIterator first, InputIterator last)
 Assign from iterators. More...
 
void assign (std::initializer_list< value_type > l)
 
Size and capacity.
size_type size () const noexcept
 Returns the number of elements in the collection. More...
 
void resize (size_type sz)
 Resizes the collection to the specified number of elements. More...
 
void reserve (size_type n)
 Attempt to preallocate enough memory for a specified number of elements. More...
 
Element access.

Change the vector capacity to match the current size.

Note: this does not affect auxiliary data.

const ALFA_RawDataCollection_chargeoperator[] (size_type n) const
 Access an element, as an rvalue. More...
 
ElementProxy operator[] (size_type n)
 Access an element, as an lvalue. More...
 
const ALFA_RawDataCollection_chargeget (size_type n) const
 Access an element, as an rvalue. More...
 
const ALFA_RawDataCollection_chargeat (size_type n) const
 Access an element, as an rvalue. More...
 
ElementProxy at (size_type n)
 Access an element, as an lvalue. More...
 
const ALFA_RawDataCollection_chargefront () const
 Access the first element in the collection as an rvalue. More...
 
ElementProxy front ()
 Access the first element in the collection as an lvalue. More...
 
const ALFA_RawDataCollection_chargeback () const
 Access the last element in the collection as an rvalue. More...
 
ElementProxy back ()
 Access the last element in the collection as an lvalue. More...
 
Iterator creation.
const_iterator begin () const noexcept
 Return a const_iterator pointing at the beginning of the collection. More...
 
iterator begin () noexcept
 Return an iterator pointing at the beginning of the collection. More...
 
const_iterator end () const noexcept
 Return a const_iterator pointing past the end of the collection. More...
 
iterator end () noexcept
 Return an iterator pointing past the end of the collection. More...
 
const_reverse_iterator rbegin () const noexcept
 Return a const_reverse_iterator pointing past the end of the collection. More...
 
reverse_iterator rbegin () noexcept
 Return a reverse_iterator pointing past the end of the collection. More...
 
const_reverse_iterator rend () const noexcept
 Return a const_reverse_iterator pointing at the beginning of the collection. More...
 
reverse_iterator rend () noexcept
 Return a reverse_iterator pointing at the beginning of the collection. More...
 
const_iterator cbegin () const noexcept
 Return a const_iterator pointing at the beginning of the collection. More...
 
const_iterator cend () const noexcept
 Return a const_iterator pointing past the end of the collection. More...
 
const_reverse_iterator crbegin () const noexcept
 Return a const_reverse_iterator pointing past the end of the collection. More...
 
const_reverse_iterator crend () const noexcept
 Return a const_reverse_iterator pointing at the beginning of the collection. More...
 
Insertion operations.
value_type push_back (value_type pElem)
 Add an element to the end of the collection. More...
 
value_type push_back (std::unique_ptr< base_value_type > pElem)
 Add an element to the end of the collection. More...
 
value_type emplace_back (value_type pElem)
 Add an element to the end of the collection. More...
 
iterator insert (iterator position, value_type pElem)
 Add a new element to the collection. More...
 
iterator insert (iterator position, std::unique_ptr< base_value_type > pElem)
 Add a new element to the collection. More...
 
void insert (iterator position, InputIterator first, InputIterator last)
 Add a group of new elements to the collection. More...
 
void insert (iterator position, InputIterator first, InputIterator last)
 Add a group of new elements to the collection. More...
 
void insert (iterator position, std::initializer_list< value_type > l)
 Add a group of new elements to the collection. More...
 
iterator emplace (iterator position, value_type pElem)
 Add a new element to the collection. More...
 
void insertMove (iterator position, DataVector &other)
 Insert the contents of another DataVector, with auxiliary data copied via move semantics. More...
 
Erasure operations.
iterator erase (iterator position)
 Remove element at a given position. More...
 
iterator erase (iterator first, iterator last)
 Remove a range of elements. More...
 
void pop_back ()
 Remove the last element from the collection. More...
 
void clear ()
 Erase all the elements in the collection. More...
 
Size and capacity.
size_type size () const noexcept
 Returns the number of elements in the collection. More...
 
void resize (size_type sz)
 Resizes the collection to the specified number of elements. More...
 
void reserve (size_type n)
 Attempt to preallocate enough memory for a specified number of elements. More...
 
Element access.

Change the vector capacity to match the current size.

Note: this does not affect auxiliary data.

const ALFA_RawDataCollection_chargeoperator[] (size_type n) const
 Access an element, as an rvalue. More...
 
ElementProxy operator[] (size_type n)
 Access an element, as an lvalue. More...
 
const ALFA_RawDataCollection_chargeget (size_type n) const
 Access an element, as an rvalue. More...
 
const ALFA_RawDataCollection_chargeat (size_type n) const
 Access an element, as an rvalue. More...
 
ElementProxy at (size_type n)
 Access an element, as an lvalue. More...
 
const ALFA_RawDataCollection_chargefront () const
 Access the first element in the collection as an rvalue. More...
 
ElementProxy front ()
 Access the first element in the collection as an lvalue. More...
 
const ALFA_RawDataCollection_chargeback () const
 Access the last element in the collection as an rvalue. More...
 
ElementProxy back ()
 Access the last element in the collection as an lvalue. More...
 
Iterator creation.
const_iterator begin () const noexcept
 Return a const_iterator pointing at the beginning of the collection. More...
 
iterator begin () noexcept
 Return an iterator pointing at the beginning of the collection. More...
 
const_iterator end () const noexcept
 Return a const_iterator pointing past the end of the collection. More...
 
iterator end () noexcept
 Return an iterator pointing past the end of the collection. More...
 
const_reverse_iterator rbegin () const noexcept
 Return a const_reverse_iterator pointing past the end of the collection. More...
 
reverse_iterator rbegin () noexcept
 Return a reverse_iterator pointing past the end of the collection. More...
 
const_reverse_iterator rend () const noexcept
 Return a const_reverse_iterator pointing at the beginning of the collection. More...
 
reverse_iterator rend () noexcept
 Return a reverse_iterator pointing at the beginning of the collection. More...
 
const_iterator cbegin () const noexcept
 Return a const_iterator pointing at the beginning of the collection. More...
 
const_iterator cend () const noexcept
 Return a const_iterator pointing past the end of the collection. More...
 
const_reverse_iterator crbegin () const noexcept
 Return a const_reverse_iterator pointing past the end of the collection. More...
 
const_reverse_iterator crend () const noexcept
 Return a const_reverse_iterator pointing at the beginning of the collection. More...
 
Insertion operations.
value_type push_back (value_type pElem)
 Add an element to the end of the collection. More...
 
value_type push_back (std::unique_ptr< base_value_type > pElem)
 Add an element to the end of the collection. More...
 
value_type emplace_back (value_type pElem)
 Add an element to the end of the collection. More...
 
iterator insert (iterator position, value_type pElem)
 Add a new element to the collection. More...
 
iterator insert (iterator position, std::unique_ptr< base_value_type > pElem)
 Add a new element to the collection. More...
 
void insert (iterator position, InputIterator first, InputIterator last)
 Add a group of new elements to the collection. More...
 
void insert (iterator position, InputIterator first, InputIterator last)
 Add a group of new elements to the collection. More...
 
void insert (iterator position, std::initializer_list< value_type > l)
 Add a group of new elements to the collection. More...
 
iterator emplace (iterator position, value_type pElem)
 Add a new element to the collection. More...
 
void insertMove (iterator position, DataVector &other)
 Insert the contents of another DataVector, with auxiliary data copied via move semantics. More...
 
Erasure operations.
iterator erase (iterator position)
 Remove element at a given position. More...
 
iterator erase (iterator first, iterator last)
 Remove a range of elements. More...
 
void pop_back ()
 Remove the last element from the collection. More...
 
void clear ()
 Erase all the elements in the collection. More...
 

Public Attributes

ROOT_SELECTION_NS::MemberAttributes< kTransient > m_isMostDerived
 Automatically generate dictionary for contained vector. More...
 
ROOT_SELECTION_NS::MemberAttributes< kTransient > m_deleter
 
ROOT_SELECTION_NS::MemberAttributes< kTransient > m_ownPolicy
 We do not want to save this. More...
 

Static Public Attributes

static const bool has_virtual
 This is true for any DataVector class if we need to use virtual derivation to get to the base DataVector class. More...
 
static constexpr bool must_own
 If true, then this type must own its contents. More...
 

Private Member Functions

void setZero ()
 

Private Attributes

uint32_t m_wordMarker
 
uint16_t m_subdetId
 
uint16_t m_mrodId
 
uint32_t m_lvl1Id
 
uint16_t m_ecrId
 
uint16_t m_bcId
 
uint32_t m_runNum
 
uint16_t m_runType
 
uint16_t m_triggerTypeId
 
uint32_t m_DetEventType
 

Static Private Attributes

static const uint32_t s_FullEVmarker = 0xaa1234aa
 
static const uint32_t s_ROBmarker = 0xdd1234dd
 
static const uint32_t s_RODmarker = 0xee1234ee
 
static const uint32_t s_RODheadersize = 0x00000009
 
static const uint32_t s_RODversion = 0x03010000
 

Swap and sort.

void swap (DataVector &rhs)
 Swap this collection with another. More...
 
void sort ()
 Sort the container. More...
 
void sort (COMPARE comp)
 Sort the container with a user-specified comparison operator. More...
 
static void iter_swap (iterator a, iterator b)
 Swap the referents of two DataVector iterators. More...
 

Non-standard operations.

void resize (size_type sz)
 
void pop_back ()
 
void clear (SG::OwnershipPolicy ownPolicy)
 Erase all the elements in the collection, and reset the ownership mode. More...
 
void clear (SG::OwnershipPolicy ownPolicy, SG::IndexTrackingPolicy trackIndices)
 
void clear (std::unique_ptr< Deleter > deleter)
 Erase all the elements in the collection, and change how elements are to be deleted. More...
 
void clear ()
 
void clear (SG::OwnershipPolicy ownPolicy, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
 
void swapElement (size_type index, value_type newElem, reference oldElem)
 Swap one element out of the container. More...
 
void swapElement (iterator pos, value_type newElem, reference oldElem)
 Swap one element out of the container. More...
 
void swapElement (size_type index, std::unique_ptr< base_value_type > newElem, std::unique_ptr< base_value_type > &oldElem)
 Swap one element out of the container. More...
 
void swapElement (iterator pos, std::unique_ptr< base_value_type > newElem, std::unique_ptr< base_value_type > &oldElem)
 Swap one element out of the container. More...
 
virtual const DataModel_detail::DVLInfoBasedvlinfo_v () const
 Return the DV/DL info struct for this class. More...
 
const SG::AuxVectorBaseauxbase () const
 Convert to AuxVectorBase. More...
 
size_type max_size () const noexcept
 Returns the size() of the largest possible collection. More...
 
size_type capacity () const noexcept
 Returns the total number of elements that the collection can hold before needing to allocate more memory. More...
 
bool empty () const noexcept
 Returns true if the collection is empty. More...
 
void shrink_to_fit ()
 
const PtrVectorstdcont () const
 Return the underlying std::vector of the container. More...
 
SG::OwnershipPolicy ownPolicy () const
 Return the ownership policy setting for this container. More...
 
static const DataModel_detail::DVLInfoBasedvlinfo ()
 Return the DV/DL info struct for this class. More...
 
static int baseOffset (const std::type_info &ti)
 Return the offset of a base DataVector class. More...
 

Internal operations.

SG::IsMostDerivedFlag m_isMostDerived
 This flag is true if this DV instance is the most-derived one. More...
 
void resortAux (iterator beg, iterator end)
 Reset indices / reorder aux data after elements have been permuted. More...
 
void testInsert (const char *op)
 Test if we can insert; raise an exception if not. More...
 
void testInsertOol (const char *op)
 Test if we can insert; raise an exception if not. More...
 
void assignElement (typename BaseContainer::iterator pos, value_type newElem)
 Handle element assignment. More...
 
void assignElement (typename BaseContainer::iterator pos, std::unique_ptr< base_value_type > newElem)
 Handle element assignment. More...
 
void assignBaseElement (typename BaseContainer::iterator pos, typename BaseContainer::value_type newElem)
 Handle element assignment from a base pointer. More...
 
void shift (size_t pos, ptrdiff_t offs)
 Shift the auxiliary elements of the container. More...
 
virtual const std::type_info & dv_typeid () const
 Find the most-derived DataVector class in the hierarchy. More...
 
typedef ROOT_SELECTION_NS::DataVector< ALFA_RawDataCollection_charge, DataVector_BASE >::self self
 
static int baseOffset1 (const char *p, const DataVector &dv, const std::type_info &ti)
 Helper for baseOffset. More...
 
static const ALFA_RawDataCollection_chargedo_cast (const typename PtrVector::value_type p)
 Helper to shorten calls to DataModel_detail::DVLCast. More...
 
static ALFA_RawDataCollection_chargedo_cast_nc (typename PtrVector::value_type p)
 Helper to shorten calls to DataModel_detail::DVLCast. More...
 
void clearMostDerived ()
 Clear m_isMostDerived for this instance and for all bases. More...
 
virtual void setMostDerived ()
 Set m_isMostDerived for this instance and clear it for all bases. More...
 

Detailed Description

This container provides acces to the PMF RDOs.

Author
Sara Diglio, Sept 2009

Definition at line 21 of file ALFA_RawDataContainer_charge.h.

Member Typedef Documentation

◆ allocator_type

typedef BASE::allocator_type DataVector< ALFA_RawDataCollection_charge , BASE >::allocator_type
inherited

Definition at line 816 of file DataVector.h.

◆ base_data_vector

Definition at line 853 of file DataVector.h.

◆ base_value_type

The T value used as the template parameter.

Note that this is different from value_type (that's T*).

Definition at line 824 of file DataVector.h.

◆ BaseContainer

typedef BASE::PtrVector DataVector< ALFA_RawDataCollection_charge , BASE >::BaseContainer
inherited

Definition at line 806 of file DataVector.h.

◆ const_iterator

Standard const_iterator.

Definition at line 837 of file DataVector.h.

◆ const_pointer

Definition at line 818 of file DataVector.h.

◆ const_reference

Definition at line 812 of file DataVector.h.

◆ const_reverse_iterator

typedef std::reverse_iterator<const_iterator> DataVector< ALFA_RawDataCollection_charge , BASE >::const_reverse_iterator
inherited

Standard const_reverse_iterator.

Definition at line 846 of file DataVector.h.

◆ const_value_type

Definition at line 820 of file DataVector.h.

◆ DataVector_BASE

typedef BASE DataVector< ALFA_RawDataCollection_charge , BASE >::DataVector_BASE
inherited

Definition at line 796 of file DataVector.h.

◆ Deleter

using DataVector< ALFA_RawDataCollection_charge , BASE >::Deleter = typename BASE::Deleter
inherited

Definition at line 856 of file DataVector.h.

◆ difference_type

typedef BASE::difference_type DataVector< ALFA_RawDataCollection_charge , BASE >::difference_type
inherited

Definition at line 814 of file DataVector.h.

◆ DVL_BASE

typedef BASE DataVector< ALFA_RawDataCollection_charge , BASE >::DVL_BASE
inherited

Definition at line 797 of file DataVector.h.

◆ ElementProxy

This type is used to proxy lvalue accesses to DataVector elements, in order to handle ownership.

Definition at line 832 of file DataVector.h.

◆ iterator

Standard iterator.

Note that lvalue references here will yield an ElementProxy, not a reference.

Definition at line 841 of file DataVector.h.

◆ pointer

Definition at line 817 of file DataVector.h.

◆ PtrVector

typedef BASE::PtrVector DataVector< ALFA_RawDataCollection_charge , BASE >::PtrVector
inherited

This is the type of the underlying std::vector (what stdcont returns).

Definition at line 805 of file DataVector.h.

◆ reference

Definition at line 811 of file DataVector.h.

◆ reverse_iterator

typedef std::reverse_iterator<iterator> DataVector< ALFA_RawDataCollection_charge , BASE >::reverse_iterator
inherited

Standard reverse_iterator.

Note that lvalue references here will yield an ElementProxy, not a reference.

Definition at line 851 of file DataVector.h.

◆ self [1/2]

typedef ROOT_SELECTION_NS::DataVector<ALFA_RawDataCollection_charge , DataVector_BASE>::self DataVector< ALFA_RawDataCollection_charge , BASE >::self
privateinherited

Definition at line 2042 of file DataVector.h.

◆ self [2/2]

A helper typedef.

Definition at line 3428 of file DataVector.h.

◆ size_type

Definition at line 59 of file ALFA_RawDataContainer_charge.h.

◆ unique_type

typedef std::unique_ptr<base_value_type> DataVector< ALFA_RawDataCollection_charge , BASE >::unique_type
inherited

Type of a unique_ptr that can be used to insert elements into this container.

Definition at line 828 of file DataVector.h.

◆ value_type

Definition at line 815 of file DataVector.h.

Constructor & Destructor Documentation

◆ ALFA_RawDataContainer_charge()

ALFA_RawDataContainer_charge::ALFA_RawDataContainer_charge ( )

Definition at line 30 of file ALFA_RawDataContainer_charge.cxx.

30  :
31  //: IdentifiableContainer<ALFA_RawDataCollection_charge>()
33  m_wordMarker(0),
34  //m_dataWord(0),
35  m_subdetId(0),
36  m_mrodId(0),
37  m_lvl1Id(0),
38  m_ecrId(0),
39  m_bcId(0),
40  m_runNum(0),
41  m_runType(0),
42  m_triggerTypeId(0),
44 {
45 }

◆ ~ALFA_RawDataContainer_charge()

ALFA_RawDataContainer_charge::~ALFA_RawDataContainer_charge ( )

Definition at line 52 of file ALFA_RawDataContainer_charge.cxx.

52  {
53 
54 }

Member Function Documentation

◆ assign() [1/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::assign ( InputIterator  first,
InputIterator  last 
)
inherited

Assign from iterators.

Parameters
firstThe start of the range to put in the container.
lastThe end of the range to put in the container.

Any existing owned elements will be released. The DataVector's ownership policy determines whether it will take ownership of the new elements.

◆ assign() [2/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::assign ( std::initializer_list< value_type l)
inherited
Parameters
lAn initializer list.

Any existing owned elements will be released. The DataVector's ownership policy determines whether it will take ownership of the new elements.

◆ assignBaseElement()

void DataVector< ALFA_RawDataCollection_charge , BASE >::assignBaseElement ( typename BaseContainer::iterator  pos,
typename BaseContainer::value_type  newElem 
)
privateinherited

Handle element assignment from a base pointer.

Parameters
posPosition in the container to assign.
newElemThe new element to assign.

The old element is freed if this container owns elements. Auxiliary data are copied if appropriate.

◆ assignElement() [1/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::assignElement ( typename BaseContainer::iterator  pos,
std::unique_ptr< base_value_type newElem 
)
privateinherited

Handle element assignment.

Parameters
posPosition in the container to assign.
newElemThe new element to assign.

The container must own its elements. Auxiliary data are copied if appropriate.

◆ assignElement() [2/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::assignElement ( typename BaseContainer::iterator  pos,
value_type  newElem 
)
privateinherited

Handle element assignment.

Parameters
posPosition in the container to assign.
newElemThe new element to assign.

The old element is freed if this container owns elements. Auxiliary data are copied if appropriate.

◆ at() [1/2]

Access an element, as an lvalue.

Parameters
nArray index to access.
Returns
Proxy to the element at n.

Will raise std::out_of_range if the index is out-of-bounds. Note that we return a proxy object rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ at() [2/2]

Access an element, as an rvalue.

Parameters
nArray index to access.
Returns
The element at n.

Will raise std::out_of_range if the index is out-of-bounds. Note that we return a const T* rather than a reference.

◆ auxbase()

Convert to AuxVectorBase.

Needed to get AuxVectorBase from a ConstDataVector. Present in DataVector as well for consistency. We only really need it in the base class; however, root6 fails constructing a TMethodCall for this if there is virtual derivation. A workaround is to redeclare this in the derived classes too.

◆ back() [1/2]

Access the last element in the collection as an lvalue.

Returns
Proxy to the last element in the collection.

No checking is done to ensure that the container is not empty. Note that we return a proxy object rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ back() [2/2]

Access the last element in the collection as an rvalue.

Returns
The last element in the collection.

No checking is done to ensure that the container is not empty. Note that we return a const T* rather than a reference.

◆ baseOffset()

static int DataVector< ALFA_RawDataCollection_charge , BASE >::baseOffset ( const std::type_info &  ti)
staticinherited

Return the offset of a base DataVector class.

Parameters
tistd::type_info of the desired class.

If ti represents a DataVector base class of this one, then return the offset of that base class. Otherwise, return -1.

This function is here due to limitations of root 6, which can't calculate these offsets correctly from the dictionary if virtual derivation is used.

◆ baseOffset1()

static int DataVector< ALFA_RawDataCollection_charge , BASE >::baseOffset1 ( const char *  p,
const DataVector< ALFA_RawDataCollection_charge > &  dv,
const std::type_info &  ti 
)
staticinherited

Helper for baseOffset.

Parameters
pPointer to the start of the top-level object.
dvReference to the DataVector object.
tistd::type_info of the desired class.

If ti represents a DataVector base class of this one, then return the offset of that base class. Otherwise, return -1.

◆ bcId()

uint16_t ALFA_RawDataContainer_charge::bcId ( ) const
inline

Definition at line 74 of file ALFA_RawDataContainer_charge.h.

74 {return m_bcId;}

◆ begin() [1/2]

const_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::begin
noexceptinherited

Return a const_iterator pointing at the beginning of the collection.

Returns
A const_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ begin() [2/2]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::begin
noexceptinherited

Return an iterator pointing at the beginning of the collection.

Returns
An iterator.

Note that dereferencing the iterator will yield a proxy rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ capacity()

size_type DataVector< ALFA_RawDataCollection_charge , BASE >::capacity
noexceptinherited

Returns the total number of elements that the collection can hold before needing to allocate more memory.

◆ cbegin()

const_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::cbegin
noexceptinherited

Return a const_iterator pointing at the beginning of the collection.

Returns
A const_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ cend()

const_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::cend
noexceptinherited

Return a const_iterator pointing past the end of the collection.

Returns
A const_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ clear() [1/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear
inherited

Erase all the elements in the collection.

Erase all the elements in the collection, and reset the ownership mode.

If the container owns its elements, then the removed elements will be deleted. Any duplicates will be removed in this process, but don't rely on this.

Parameters
ownPolicyThe new ownership policy of the container.
trackIndicesThe index tracking policy.

If the container owns its elements, then the removed elements will be deleted. Any duplicates will be removed in this process, but don't rely on this.

◆ clear() [2/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear
inherited

◆ clear() [3/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear ( SG::OwnershipPolicy  ownPolicy)
inherited

Erase all the elements in the collection, and reset the ownership mode.

Parameters
ownPolicyThe new ownership policy of the container.

If the container owns its elements, then the removed elements will be deleted. Any duplicates will be removed in this process, but don't rely on this.

◆ clear() [4/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear ( SG::OwnershipPolicy  ownPolicy,
SG::IndexTrackingPolicy  trackIndices 
)
inherited

◆ clear() [5/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear ( SG::OwnershipPolicy  ownPolicy,
SG::IndexTrackingPolicy  trackIndices = SG::DEFAULT_TRACK_INDICES 
)
inherited

◆ clear() [6/6]

void DataVector< ALFA_RawDataCollection_charge , BASE >::clear ( std::unique_ptr< Deleter deleter)
inherited

Erase all the elements in the collection, and change how elements are to be deleted.

Parameters
deleterObject to be used to delete object. Passing nullptr will change back to the default.

If the container owns its elements, then the removed elements will be deleted. Any duplicates will be removed in this process, but don't rely on this. After the current elements are deleted, the Deleter object is changed.

◆ clearMostDerived()

void DataVector< ALFA_RawDataCollection_charge , BASE >::clearMostDerived
protectedinherited

Clear m_isMostDerived for this instance and for all bases.

Called from the constructor after setting m_isMostDerived.

◆ crbegin()

const_reverse_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::crbegin
noexceptinherited

Return a const_reverse_iterator pointing past the end of the collection.

Returns
A const_reverse_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ crend()

Return a const_reverse_iterator pointing at the beginning of the collection.

Returns
A const_reverse_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ DetEventType()

uint32_t ALFA_RawDataContainer_charge::DetEventType ( ) const
inline

Definition at line 76 of file ALFA_RawDataContainer_charge.h.

76 {return m_DetEventType;}

◆ digit_size()

ALFA_RawDataContainer_charge::size_type ALFA_RawDataContainer_charge::digit_size ( ) const

Definition at line 61 of file ALFA_RawDataContainer_charge.cxx.

61  {
65 
66  for (; it != iend; ++it ) {
67  count += (*it)->size();
68  }
69  return count;
70 }

◆ do_cast()

static const ALFA_RawDataCollection_charge * DataVector< ALFA_RawDataCollection_charge , BASE >::do_cast ( const typename PtrVector::value_type  p)
staticinherited

Helper to shorten calls to DataModel_detail::DVLCast.

Parameters
pThe value to convert.
Returns
The value as a const T*.

The conversion will be done with static_cast if possible, with dynamic_cast otherwise.

◆ do_cast_nc()

static ALFA_RawDataCollection_charge * DataVector< ALFA_RawDataCollection_charge , BASE >::do_cast_nc ( typename PtrVector::value_type  p)
staticinherited

Helper to shorten calls to DataModel_detail::DVLCast.

Parameters
pThe value to convert.
Returns
The value as a T*.

The conversion will be done with static_cast if possible, with dynamic_cast otherwise.

◆ dv_typeid()

virtual const std::type_info& DataVector< ALFA_RawDataCollection_charge , BASE >::dv_typeid
privatevirtualinherited

Find the most-derived DataVector class in the hierarchy.

Returns
The type_info for the class for which this method gets run.

This is used to generate a nice error message when the most-derived check for insertions fails. Every DataVector defines this virtual method, so when it's called, the one corresponding to the most-derived DataVector gets run.

◆ dvlinfo()

Return the DV/DL info struct for this class.

This can be used to make sure that it's instantiated.

◆ dvlinfo_v()

virtual const DataModel_detail::DVLInfoBase& DataVector< ALFA_RawDataCollection_charge , BASE >::dvlinfo_v
virtualinherited

Return the DV/DL info struct for this class.

This can be used to make sure that it's instantiated.

◆ ecrId()

uint16_t ALFA_RawDataContainer_charge::ecrId ( ) const
inline

Definition at line 73 of file ALFA_RawDataContainer_charge.h.

73 {return m_ecrId;}

◆ emplace()

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::emplace ( iterator  position,
value_type  pElem 
)
inherited

Add a new element to the collection.

Parameters
positionIterator before which the element will be added.
pElemThe element to add to the collection.
Returns
An iterator that points to the inserted data.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

For DataVector, this is just the same as insert. It's included just for interface compatibility with std::vector.

◆ emplace_back()

value_type DataVector< ALFA_RawDataCollection_charge , BASE >::emplace_back ( value_type  pElem)
inherited

Add an element to the end of the collection.

Parameters
pElemThe element to add to the collection.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

For DataVector, this is like the same as push_back, and it returns the pushed element. It's included just for interface compatibility with std::vector.

◆ empty()

bool DataVector< ALFA_RawDataCollection_charge , BASE >::empty
noexceptinherited

Returns true if the collection is empty.

◆ end() [1/2]

const_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::end
noexceptinherited

Return a const_iterator pointing past the end of the collection.

Returns
A const_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ end() [2/2]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::end
noexceptinherited

Return an iterator pointing past the end of the collection.

Returns
An iterator.

Note that dereferencing the iterator will yield a proxy rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ erase() [1/2]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::erase ( iterator  first,
iterator  last 
)
inherited

Remove a range of elements.

Parameters
firstIterator pointing to the first element to be removed.
lastIterator pointing one past the last element to be removed.
Returns
An iterator pointing to the element pointed to by last prior to erasing (or end()).

If the container owns its elements, then the removed elements will be deleted. Any duplicates will be removed in this process, but don't rely on this.

◆ erase() [2/2]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::erase ( iterator  position)
inherited

Remove element at a given position.

Parameters
positionIterator pointing to the element to be removed.
Returns
An iterator pointing to the next element (or end()).

If the container owns its elements, then the pointed-to element will be deleted.

◆ front() [1/2]

Access the first element in the collection as an lvalue.

Returns
Proxy to the first element in the collection.

No checking is done to ensure that the container is not empty. Note that we return a proxy object rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ front() [2/2]

Access the first element in the collection as an rvalue.

Returns
The first element in the collection.

No checking is done to ensure that the container is not empty. Note that we return a const T* rather than a reference.

◆ get()

Access an element, as an rvalue.

Parameters
nArray index to access.
Returns
The element at n.

This is a synonym for operator[] const, to be used when calling from root (where we can't readily call just the const version of a method).

◆ insert() [1/5]

void DataVector< ALFA_RawDataCollection_charge , BASE >::insert ( iterator  position,
InputIterator  first,
InputIterator  last 
)
inherited

Add a group of new elements to the collection.

Parameters
positionIterator before which the element will be added.
firstThe start of the range to put in the container.
lastThe end of the range to put in the container.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

This overload is for the case where the iterator value type is convertible to T*.

◆ insert() [2/5]

void DataVector< ALFA_RawDataCollection_charge , BASE >::insert ( iterator  position,
InputIterator  first,
InputIterator  last 
)
inherited

Add a group of new elements to the collection.

Parameters
positionIterator before which the element will be added.
firstThe start of the range to put in the container.
lastThe end of the range to put in the container.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

This overload is for the case where the iterator value type is convertible to unique_ptr<T>.

◆ insert() [3/5]

void DataVector< ALFA_RawDataCollection_charge , BASE >::insert ( iterator  position,
std::initializer_list< value_type l 
)
inherited

Add a group of new elements to the collection.

Parameters
positionIterator before which the element will be added.
lAn initializer list.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ insert() [4/5]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::insert ( iterator  position,
std::unique_ptr< base_value_type pElem 
)
inherited

Add a new element to the collection.

Parameters
positionIterator before which the element will be added.
pElemThe element to add to the collection.
Returns
An iterator that points to the inserted data.

The container must be an owning container.

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ insert() [5/5]

iterator DataVector< ALFA_RawDataCollection_charge , BASE >::insert ( iterator  position,
value_type  pElem 
)
inherited

Add a new element to the collection.

Parameters
positionIterator before which the element will be added.
pElemThe element to add to the collection.
Returns
An iterator that points to the inserted data.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ insertMove()

void DataVector< ALFA_RawDataCollection_charge , BASE >::insertMove ( iterator  position,
DataVector< ALFA_RawDataCollection_charge > &  other 
)
inherited

Insert the contents of another DataVector, with auxiliary data copied via move semantics.

Parameters
positionIterator before which the new elements will be added.
otherThe vector to add.

The ownership mode of this vector must be the same as other; otherwise, an exception will be thrown.

If both vectors are view vectors, then this is the same as insert (position, other.begin(), other.end()) .

Otherwise, the elements from other will be inserted into this vector. This vector will take ownership of the elements, and the ownership mode of other will be changed to VIEW_ELEMENTS. Auxiliary data for these elements will be transferred, using move semantics if possible. (Thus, the auxiliary store for other may be modified and must not be locked.) Finally, the auxiliary store pointer for other will be cleared (but the store itself will not be deleted since it's not owned by the vector).

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ is_FullEVmarker()

bool ALFA_RawDataContainer_charge::is_FullEVmarker ( ) const
inline

Definition at line 63 of file ALFA_RawDataContainer_charge.h.

63 {return m_wordMarker == s_FullEVmarker;};

◆ is_ROBmarker()

bool ALFA_RawDataContainer_charge::is_ROBmarker ( ) const
inline

Definition at line 64 of file ALFA_RawDataContainer_charge.h.

64 {return m_wordMarker == s_ROBmarker;};

◆ is_RODmarker()

bool ALFA_RawDataContainer_charge::is_RODmarker ( ) const
inline

Definition at line 65 of file ALFA_RawDataContainer_charge.h.

65 {return m_wordMarker == s_RODmarker;};

◆ iter_swap()

static void DataVector< ALFA_RawDataCollection_charge , BASE >::iter_swap ( iterator  a,
iterator  b 
)
staticinherited

Swap the referents of two DataVector iterators.

Parameters
aThe first iterator for the swap.
bThe second iterator for the swap.

◆ lvl1Id()

uint32_t ALFA_RawDataContainer_charge::lvl1Id ( ) const
inline

Definition at line 72 of file ALFA_RawDataContainer_charge.h.

72 {return m_lvl1Id;}

◆ max_size()

size_type DataVector< ALFA_RawDataCollection_charge , BASE >::max_size
noexceptinherited

Returns the size() of the largest possible collection.

◆ mrodId()

uint16_t ALFA_RawDataContainer_charge::mrodId ( ) const
inline

Definition at line 69 of file ALFA_RawDataContainer_charge.h.

69 {return m_mrodId;}

◆ operator[]() [1/2]

ElementProxy DataVector< ALFA_RawDataCollection_charge , BASE >::operator[] ( size_type  n)
inherited

Access an element, as an lvalue.

Parameters
nArray index to access.
Returns
Proxy to the element at n.

No bounds checking is done. Note that we return a proxy object rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ operator[]() [2/2]

Access an element, as an rvalue.

Parameters
nArray index to access.
Returns
The element at n.

No bounds checking is done. Note that we return a const T* rather than a reference.

◆ ownPolicy()

Return the ownership policy setting for this container.

◆ pop_back() [1/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::pop_back
inherited

Remove the last element from the collection.

If the container owns its elements, then the removed element will be deleted.

◆ pop_back() [2/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::pop_back
inherited

◆ push_back() [1/2]

value_type DataVector< ALFA_RawDataCollection_charge , BASE >::push_back ( std::unique_ptr< base_value_type pElem)
inherited

Add an element to the end of the collection.

Parameters
pElemThe element to add to the collection.

The container must be an owning container.

Note: this method may only be called using the most derived DataVector in the hierarchy.

Returns the pushed pointer.

◆ push_back() [2/2]

value_type DataVector< ALFA_RawDataCollection_charge , BASE >::push_back ( value_type  pElem)
inherited

Add an element to the end of the collection.

Parameters
pElemThe element to add to the collection.

The container's ownership policy will determine if it takes ownership of the new element.

Note: this method may only be called using the most derived DataVector in the hierarchy.

Returns the pushed pointer.

◆ rbegin() [1/2]

Return a const_reverse_iterator pointing past the end of the collection.

Returns
A const_reverse_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ rbegin() [2/2]

reverse_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::rbegin
noexceptinherited

Return a reverse_iterator pointing past the end of the collection.

Returns
A reverse_iterator.

Note that dereferencing the iterator will yield a proxy rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ rend() [1/2]

Return a const_reverse_iterator pointing at the beginning of the collection.

Returns
A const_reverse_iterator.

Note that dereferencing the iterator will yield a const T* rather than a reference.

◆ rend() [2/2]

reverse_iterator DataVector< ALFA_RawDataCollection_charge , BASE >::rend
noexceptinherited

Return a reverse_iterator pointing at the beginning of the collection.

Returns
A reverse_iterator.

Note that dereferencing the iterator will yield a proxy rather than a reference; the proxy will handle deleting an owned element if it's assigned to.

◆ reserve()

void DataVector< ALFA_RawDataCollection_charge , BASE >::reserve ( size_type  n)
inherited

Attempt to preallocate enough memory for a specified number of elements.

Parameters
nNumber of elements required.

◆ resize() [1/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::resize ( size_type  sz)
inherited

Resizes the collection to the specified number of elements.

Parameters
szThe new size of the collection.

Note that this function differs from the standard in that it does not allow specifying the value of any inserted elements. They will always be 0.

If the container is shrunk, elements will be deleted as with erase().

◆ resize() [2/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::resize ( size_type  sz)
inherited

◆ resortAux()

void DataVector< ALFA_RawDataCollection_charge , BASE >::resortAux ( iterator  beg,
iterator  end 
)
inherited

Reset indices / reorder aux data after elements have been permuted.

Parameters
begStart of the range of elements to process.
endEnd of the range of elements to process.

Call this after some operation that has permuted the elements in the container (such as sort). The index information in the elements will be used to permute all auxiliary data in the same way. Finally, all the indices will be reset in the correct order.

◆ runNum()

uint32_t ALFA_RawDataContainer_charge::runNum ( ) const
inline

Definition at line 70 of file ALFA_RawDataContainer_charge.h.

70 {return m_runNum;}

◆ runType()

uint16_t ALFA_RawDataContainer_charge::runType ( ) const
inline

Definition at line 71 of file ALFA_RawDataContainer_charge.h.

71 {return m_runType;}

◆ setMostDerived()

virtual void DataVector< ALFA_RawDataCollection_charge , BASE >::setMostDerived
protectedvirtualinherited

Set m_isMostDerived for this instance and clear it for all bases.

Called from testInsert if the test fails. The flag may not have been set if this container was made via copy construction, so set it appropriately now so we can test again.

◆ setZero()

void ALFA_RawDataContainer_charge::setZero ( )
private

Definition at line 72 of file ALFA_RawDataContainer_charge.cxx.

73 {
74  m_subdetId = 0;
75  m_mrodId = 0;
76  m_runNum = 0;
77  m_runType = 0;
78  m_lvl1Id = 0;
79  m_ecrId = 0;
80  m_bcId = 0;
81  m_triggerTypeId = 0;
82  m_DetEventType = 0;
83 }

◆ shift()

void DataVector< ALFA_RawDataCollection_charge , BASE >::shift ( size_t  pos,
ptrdiff_t  offs 
)
privateinherited

Shift the auxiliary elements of the container.

Parameters
posThe starting index for the shift.
offsThe (signed) amount of the shift.

The elements in the container should have already been shifted; this operation will then adjust the element indices and also shift the elements in the vectors for all aux data items. offs may be either positive or negative.

If offs is positive, then the container is growing. The container size should be increased by offs, the element at pos moved to pos + offs, and similarly for following elements. The elements between pos and pos + offs should be default-initialized.

If offs is negative, then the container is shrinking. The element at pos should be moved to pos + offs, and similarly for following elements. The container should then be shrunk by -offs elements (running destructors as appropriate).

◆ shrink_to_fit()

void DataVector< ALFA_RawDataCollection_charge , BASE >::shrink_to_fit
inherited

◆ size()

size_type DataVector< ALFA_RawDataCollection_charge , BASE >::size
noexceptinherited

Returns the number of elements in the collection.

Could in principle be inherited from the base class, but redeclared in the derived class to avoid root6 bugs.

◆ sort() [1/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::sort
inherited

Sort the container.

This just sorts by pointer value, so it's probably not very useful.

◆ sort() [2/2]

void DataVector< ALFA_RawDataCollection_charge , BASE >::sort ( COMPARE  comp)
inherited

Sort the container with a user-specified comparison operator.

Parameters
compFunctional to compare two values.

◆ stdcont()

const PtrVector & DataVector< ALFA_RawDataCollection_charge , BASE >::stdcont
inherited

Return the underlying std::vector of the container.

Returns
Reference to the std::vector actually holding the collection.

Note that DataVector<T>::stdcont does not necessarily return a std::vector<T*> if DataVector inheritance is being used.

◆ subdetId()

uint16_t ALFA_RawDataContainer_charge::subdetId ( ) const
inline

Definition at line 68 of file ALFA_RawDataContainer_charge.h.

68 {return m_subdetId;}

◆ swap()

Swap this collection with another.

Parameters
rhsThe collection with which to swap.

Ownership is swapped along with the collection content.

Note: this method may only be called using the most-derived DataVector in the hierarchy. The rhs must also be referenced using the most-derived DataVector.

◆ swapElement() [1/4]

void DataVector< ALFA_RawDataCollection_charge , BASE >::swapElement ( iterator  pos,
std::unique_ptr< base_value_type newElem,
std::unique_ptr< base_value_type > &  oldElem 
)
inherited

Swap one element out of the container.

Parameters
posThe element in the container to swap.
newElemNew element to put in the container. May be 0.
oldElemReference to receive the element removed from the container.

Reference oldElem is initialized with element pos of the collection (no bounds checking). Then element index is set to newElem.

The collection must own its elements to use its interface. The collection will take ownership of newElem and will return ownership of oldElem.

Note: this method may only be called using the most derived DataList in the hierarchy.

◆ swapElement() [2/4]

void DataVector< ALFA_RawDataCollection_charge , BASE >::swapElement ( iterator  pos,
value_type  newElem,
reference  oldElem 
)
inherited

Swap one element out of the container.

Parameters
posThe element in the container to swap.
newElemNew element to put in the container. May be 0.
oldElemReference to receive the element removed from the container.

Reference oldElem is initialized with element pos of the collection (no bounds checking). Then element index is set to newElem. If the collection owns its elements, then it will take ownership of newElem and release (without deleting) the element returned through oldElem.

Note: this method may only be called using the most derived DataList in the hierarchy.

◆ swapElement() [3/4]

void DataVector< ALFA_RawDataCollection_charge , BASE >::swapElement ( size_type  index,
std::unique_ptr< base_value_type newElem,
std::unique_ptr< base_value_type > &  oldElem 
)
inherited

Swap one element out of the container.

Parameters
indexIndex of the element in the container to swap.
newElemNew element to put in the container. May be 0.
oldElemReference to receive the element removed from the container.

Reference oldElem is initialized with element index of the collection (no bounds checking). Then element index is set to newElem.

The collection must own its elements to use its interface. The collection will take ownership of newElem and will return ownership of oldElem.

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ swapElement() [4/4]

void DataVector< ALFA_RawDataCollection_charge , BASE >::swapElement ( size_type  index,
value_type  newElem,
reference  oldElem 
)
inherited

Swap one element out of the container.

Parameters
indexIndex of the element in the container to swap.
newElemNew element to put in the container. May be 0.
oldElemReference to receive the element removed from the container.

Reference oldElem is initialized with element index of the collection (no bounds checking). Then element index is set to newElem. If the collection owns its elements, then it will take ownership of newElem and release (without deleting) the element returned through oldElem.

Note: this method may only be called using the most derived DataVector in the hierarchy.

◆ testInsert()

void DataVector< ALFA_RawDataCollection_charge , BASE >::testInsert ( const char *  op)
inherited

Test if we can insert; raise an exception if not.

Parameters
opDescription of the attempted operation.

In order to maintain type-safety, we can only allow insertions using the most-derived instance of DataVector. This checks this by testing the m_isMostDerived, which is set by the constructors to true only for the most-derived instance. If the test fails, we call to potentially out-of-line code to continue.

◆ testInsertOol()

void DataVector< ALFA_RawDataCollection_charge , BASE >::testInsertOol ( const char *  op)
inherited

Test if we can insert; raise an exception if not.

Parameters
opDescription of the attempted operation.

This continues the test of testInsert. There is one case where m_isMostDerived may not be set correctly. If this container was made via copy construction, then all the m_isMostDerived flags will be false. So we call setMostDerived to set the flags correctly and test again. If the test fails again, then we raise an exception.

◆ trigtypeId()

uint16_t ALFA_RawDataContainer_charge::trigtypeId ( ) const
inline

Definition at line 75 of file ALFA_RawDataContainer_charge.h.

75 {return m_triggerTypeId;}

Member Data Documentation

◆ has_virtual

const bool DataVector< ALFA_RawDataCollection_charge , BASE >::has_virtual
staticinherited

This is true for any DataVector class if we need to use virtual derivation to get to the base DataVector class.

Definition at line 801 of file DataVector.h.

◆ m_bcId

uint16_t ALFA_RawDataContainer_charge::m_bcId
private

Definition at line 36 of file ALFA_RawDataContainer_charge.h.

◆ m_deleter

ROOT_SELECTION_NS::MemberAttributes< kTransient > DataVector< ALFA_RawDataCollection_charge , BASE >::m_deleter
inherited

Definition at line 3436 of file DataVector.h.

◆ m_DetEventType

uint32_t ALFA_RawDataContainer_charge::m_DetEventType
private

Definition at line 40 of file ALFA_RawDataContainer_charge.h.

◆ m_ecrId

uint16_t ALFA_RawDataContainer_charge::m_ecrId
private

Definition at line 35 of file ALFA_RawDataContainer_charge.h.

◆ m_isMostDerived [1/2]

SG::IsMostDerivedFlag DataVector< ALFA_RawDataCollection_charge , BASE >::m_isMostDerived
privateinherited

This flag is true if this DV instance is the most-derived one.

We set this to true in the top-level constructor; the constructor then calls clearMostDerived on the base classes.

Definition at line 2038 of file DataVector.h.

◆ m_isMostDerived [2/2]

ROOT_SELECTION_NS::MemberAttributes< kTransient > DataVector< ALFA_RawDataCollection_charge , BASE >::m_isMostDerived
inherited

Automatically generate dictionary for contained vector.

Declare the automatically created variable transient

Definition at line 3435 of file DataVector.h.

◆ m_lvl1Id

uint32_t ALFA_RawDataContainer_charge::m_lvl1Id
private

Definition at line 34 of file ALFA_RawDataContainer_charge.h.

◆ m_mrodId

uint16_t ALFA_RawDataContainer_charge::m_mrodId
private

Definition at line 33 of file ALFA_RawDataContainer_charge.h.

◆ m_ownPolicy

ROOT_SELECTION_NS::MemberAttributes< kTransient > DataVector< ALFA_RawDataCollection_charge , BASE >::m_ownPolicy
inherited

We do not want to save this.

The P->T converter should decide the ownership mode.

Definition at line 3440 of file DataVector.h.

◆ m_runNum

uint32_t ALFA_RawDataContainer_charge::m_runNum
private

Definition at line 37 of file ALFA_RawDataContainer_charge.h.

◆ m_runType

uint16_t ALFA_RawDataContainer_charge::m_runType
private

Definition at line 38 of file ALFA_RawDataContainer_charge.h.

◆ m_subdetId

uint16_t ALFA_RawDataContainer_charge::m_subdetId
private

Definition at line 32 of file ALFA_RawDataContainer_charge.h.

◆ m_triggerTypeId

uint16_t ALFA_RawDataContainer_charge::m_triggerTypeId
private

Definition at line 39 of file ALFA_RawDataContainer_charge.h.

◆ m_wordMarker

uint32_t ALFA_RawDataContainer_charge::m_wordMarker
private

Definition at line 25 of file ALFA_RawDataContainer_charge.h.

◆ must_own

constexpr bool DataVector< ALFA_RawDataCollection_charge , BASE >::must_own
staticconstexprinherited

If true, then this type must own its contents.

Definition at line 859 of file DataVector.h.

◆ s_FullEVmarker

const uint32_t ALFA_RawDataContainer_charge::s_FullEVmarker = 0xaa1234aa
staticprivate

Definition at line 45 of file ALFA_RawDataContainer_charge.h.

◆ s_ROBmarker

const uint32_t ALFA_RawDataContainer_charge::s_ROBmarker = 0xdd1234dd
staticprivate

Definition at line 47 of file ALFA_RawDataContainer_charge.h.

◆ s_RODheadersize

const uint32_t ALFA_RawDataContainer_charge::s_RODheadersize = 0x00000009
staticprivate

Definition at line 51 of file ALFA_RawDataContainer_charge.h.

◆ s_RODmarker

const uint32_t ALFA_RawDataContainer_charge::s_RODmarker = 0xee1234ee
staticprivate

Definition at line 49 of file ALFA_RawDataContainer_charge.h.

◆ s_RODversion

const uint32_t ALFA_RawDataContainer_charge::s_RODversion = 0x03010000
staticprivate

Definition at line 52 of file ALFA_RawDataContainer_charge.h.


The documentation for this class was generated from the following files:
ALFA_RawDataContainer_charge::m_subdetId
uint16_t m_subdetId
Definition: ALFA_RawDataContainer_charge.h:32
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
ALFA_RawDataContainer_charge::m_runType
uint16_t m_runType
Definition: ALFA_RawDataContainer_charge.h:38
ALFA_RawDataContainer_charge::m_triggerTypeId
uint16_t m_triggerTypeId
Definition: ALFA_RawDataContainer_charge.h:39
skel.it
it
Definition: skel.GENtoEVGEN.py:423
ALFA_RawDataContainer_charge::m_wordMarker
uint32_t m_wordMarker
Definition: ALFA_RawDataContainer_charge.h:25
ALFA_RawDataContainer_charge::s_ROBmarker
static const uint32_t s_ROBmarker
Definition: ALFA_RawDataContainer_charge.h:47
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
ALFA_RawDataContainer_charge::m_ecrId
uint16_t m_ecrId
Definition: ALFA_RawDataContainer_charge.h:35
ALFA_RawDataContainer_charge::m_bcId
uint16_t m_bcId
Definition: ALFA_RawDataContainer_charge.h:36
ALFA_RawDataContainer_charge::m_mrodId
uint16_t m_mrodId
Definition: ALFA_RawDataContainer_charge.h:33
DataVector< ALFA_RawDataCollection_charge >
ALFA_RawDataContainer_charge::s_FullEVmarker
static const uint32_t s_FullEVmarker
Definition: ALFA_RawDataContainer_charge.h:45
ALFA_RawDataContainer_charge::m_lvl1Id
uint32_t m_lvl1Id
Definition: ALFA_RawDataContainer_charge.h:34
DataVector< ALFA_RawDataCollection_charge >::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
ALFA_RawDataContainer_charge::m_runNum
uint32_t m_runNum
Definition: ALFA_RawDataContainer_charge.h:37
ALFA_RawDataContainer_charge::s_RODmarker
static const uint32_t s_RODmarker
Definition: ALFA_RawDataContainer_charge.h:49
ALFA_RawDataContainer_charge::m_DetEventType
uint32_t m_DetEventType
Definition: ALFA_RawDataContainer_charge.h:40
ALFA_RawDataContainer_charge::size_type
ALFA_RawDataCollection_charge::size_type size_type
Definition: ALFA_RawDataContainer_charge.h:59
DataVector< ALFA_RawDataCollection_charge >::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.