![]() |
ATLAS Offline Software
|
Namespaces | |
ClusterHelpers | |
detail | |
MetDef | |
PhysliteTestHelpers | |
Enumerations | |
enum | ContainerId { ContainerId::jet, ContainerId::mutableJet, ContainerId::muon, ContainerId::electron, ContainerId::photon, ContainerId::egamma, ContainerId::cluster, ContainerId::track, ContainerId::track0 = track, ContainerId::track1, ContainerId::track2, ContainerId::vertex, ContainerId::particle, ContainerId::particle0 = particle, ContainerId::particle1, ContainerId::met, ContainerId::met0 = met, ContainerId::met1, ContainerId::mutableMet, ContainerId::metAssociation, ContainerId::eventInfo, ContainerId::eventContext } |
the id for the different "virtual" containers More... | |
enum | ColumnAccessMode { ColumnAccessMode::input, ColumnAccessMode::output, ColumnAccessMode::update } |
an enum for the different access modes for a column More... | |
Functions | |
template<typename CT , typename CM > | |
requires ((std::is_integral_v< CT >||std::is_floating_point_v< CT >) &&!std::is_same_v< CT, bool >) struct ColumnTypeTraits< CT | |
template<ContainerId OT, typename CT , typename CM > | |
requires (ColumnTypeTraits< CT, CM >::useConvertInput||ColumnTypeTraits< CT, CM >::useConvertWithDataInput) class AccessorTemplate< CI | |
a std::vector accessor for types that can be implemented via conversions More... | |
AccessorTemplate ()=default | |
AccessorTemplate (ColumnarTool< CM > &columnBase, const std::string &name, ColumnInfo &&info={}) | |
decltype(auto) | operator() (ObjectId< OT, CM > id) const noexcept |
bool | isAvailable (ObjectId< OT, CM > id) const noexcept |
std::optional< UserType > | getOptional (ObjectId< OT, CM > id) const |
template<ContainerId CI, typename CT , ColumnAccessMode CAM, typename CM > | |
void | resetAccessor (AccessorTemplate< CI, CT, CAM, CM > &accessor, ColumnarTool< CM > &columnBase, const std::string &name, ColumnInfo &&info={}) |
reset a column accessor to point to a new column More... | |
void | moveAccessor (unsigned &dataIndex, std::unique_ptr< ColumnAccessorDataArray > &accessorData, unsigned &sourceIndex, std::unique_ptr< ColumnAccessorDataArray > &sourceData) |
template<ContainerId CI> | |
bool | operator== (const ObjectId< CI, ColumnarModeXAOD > &lhs, const ObjectId< CI, ColumnarModeXAOD > &rhs) |
template<ContainerId CI> | |
bool | operator!= (const ObjectId< CI, ColumnarModeXAOD > &lhs, const ObjectId< CI, ColumnarModeXAOD > &rhs) |
template<ContainerId CI> | |
bool | operator== (const ObjectId< CI, ColumnarModeArray > &lhs, const ObjectId< CI, ColumnarModeArray > &rhs) |
template<ContainerId CI> | |
bool | operator!= (const ObjectId< CI, ColumnarModeArray > &lhs, const ObjectId< CI, ColumnarModeArray > &rhs) |
template<ContainerId CI> | |
requires (std::is_same_v< typename ContainerIdTraits< CI >::xAODObjectRangeType, typename ContainerIdTraits< CI >::xAODObjectIdType >) class ObjectRange< CI | |
ObjectRange (xAODContainer &val_singlet) noexcept | |
xAODContainer & | getXAODObject () const noexcept |
auto | begin () const noexcept |
auto | end () const noexcept |
bool | empty () const noexcept |
std::size_t | size () const noexcept |
ObjectId< CI, CM > | operator[] (std::size_t) const noexcept |
template<typename Acc , typename... Args> | |
requiresdecltype(auto) std::invocable< Acc, ObjectRange< CI, ColumnarModeXAOD >, Args... > | operator() (Acc &acc, Args &&... args) const |
template<ContainerId CI> | |
bool | operator== (const OptObjectId< CI, ColumnarModeXAOD > &lhs, const OptObjectId< CI, ColumnarModeXAOD > &rhs) |
template<ContainerId CI> | |
bool | operator!= (const OptObjectId< CI, ColumnarModeXAOD > &lhs, const OptObjectId< CI, ColumnarModeXAOD > &rhs) |
template<ContainerId CI> | |
bool | operator== (const OptObjectId< CI, ColumnarModeArray > &lhs, const OptObjectId< CI, ColumnarModeArray > &rhs) |
template<ContainerId CI> | |
bool | operator!= (const OptObjectId< CI, ColumnarModeArray > &lhs, const OptObjectId< CI, ColumnarModeArray > &rhs) |
template<ContainerId CI> | |
requires (CI==ContainerId::particle0||CI==ContainerId::particle1) struct ContainerIdTraits< CI > final | |
template<ContainerId CI, typename CT > | |
requires(ColumnTypeTraits< CT, ColumnarModeXAOD >::isNativeType) struct ColumnTypeTraits< std | requires (ColumnTypeTraits< CT, ColumnarModeArray >::isNativeType) class AccessorTemplate< CI |
AccessorTemplate (AccessorTemplate &&that) | |
AccessorTemplate & | operator= (AccessorTemplate &&that) |
std::span< const ElementType > | operator() (ObjectId< CI, CM > id) const noexcept |
bool | isAvailable (ObjectId< CI, CM > id) const noexcept |
void | renameContainers (IColumnarTool &tool, const std::vector< std::pair< std::string, std::string >> &renames) |
rename containers in the columnar tool More... | |
Variables | |
CM | final |
CT | |
AccessorTemplate< OT, ColumnType, ColumnAccessMode::input, CM > | m_base |
constexpr unsigned | columnarAccessMode = COLUMNAR_DEFAULT_ACCESS_MODE |
xAODContainer * | m_singlet = nullptr |
unsigned | m_offsetIndex = 0u |
std::unique_ptr< ColumnAccessorDataArray > | m_offsetData |
unsigned | m_dataIndex = 0u |
std::unique_ptr< ColumnAccessorDataArray > | m_dataData |
ColumnAccessor< CI, std::vector< typename ColumnTypeTraits< CT, CM >::ColumnType >, CM > | m_accessor |
constexpr ColumnarOffsetType | invalidObjectIndex = static_cast<ColumnarOffsetType>(-1) |
the value for an invalid element index More... | |
const std::string | numberOfEventsName = "EventInfo" |
the name used for the column containing the number of events More... | |
|
private |
Definition at line 245 of file ColumnAccessor.h.
|
private |
Definition at line 246 of file ColumnAccessor.h.
using columnar::ClusterId = typedef ObjectId<ContainerId::cluster> |
Definition at line 161 of file ObjectId.h.
typedef ColumnarModeArray columnar::CM |
Definition at line 115 of file ObjectRange.h.
|
private |
Definition at line 221 of file ColumnAccessor.h.
using columnar::ColumnarModeDefault = typedef ColumnarModeXAOD |
Definition at line 45 of file ColumnarDef.h.
using columnar::ColumnarOffsetType = typedef std::size_t |
the type used for the size and offsets in the columnar data
Definition at line 20 of file IColumnarTool.h.
|
private |
Definition at line 222 of file ColumnAccessor.h.
using columnar::ColumnType = typedef typename ColumnTypeTraits<CT,CM>::ColumnType |
Definition at line 166 of file ColumnAccessor.h.
|
private |
Definition at line 223 of file ColumnAccessor.h.
|
private |
Definition at line 243 of file ColumnAccessor.h.
|
private |
Definition at line 244 of file ColumnAccessor.h.
using columnar::EgammaId = typedef ObjectId<ContainerId::egamma> |
Definition at line 160 of file ObjectId.h.
|
private |
Definition at line 288 of file ObjectRange.h.
|
private |
Definition at line 239 of file ColumnAccessor.h.
|
private |
Definition at line 240 of file ColumnAccessor.h.
using columnar::ElectronId = typedef ObjectId<ContainerId::electron> |
Definition at line 158 of file ObjectId.h.
|
private |
Definition at line 289 of file ObjectRange.h.
using columnar::ElementType = typedef typename ColumnTypeTraits<CT,CM>::ColumnType |
Definition at line 66 of file VectorColumn.h.
using columnar::EventContextId = typedef ObjectId<ContainerId::eventContext> |
Definition at line 157 of file ObjectId.h.
|
private |
Definition at line 285 of file ObjectRange.h.
|
private |
Definition at line 247 of file ColumnAccessor.h.
|
private |
Definition at line 248 of file ColumnAccessor.h.
using columnar::EventInfoId = typedef ObjectId<ContainerId::eventInfo> |
Definition at line 156 of file ObjectId.h.
|
private |
Definition at line 284 of file ObjectRange.h.
|
private |
Definition at line 224 of file ColumnAccessor.h.
|
private |
Definition at line 225 of file ColumnAccessor.h.
using columnar::JetId = typedef ObjectId<ContainerId::jet> |
Definition at line 153 of file ObjectId.h.
|
private |
Definition at line 286 of file ObjectRange.h.
|
private |
Definition at line 257 of file ColumnAccessor.h.
|
private |
Definition at line 258 of file ColumnAccessor.h.
using columnar::Met0Id = typedef ObjectId<ContainerId::met0> |
Definition at line 168 of file ObjectId.h.
|
private |
Definition at line 296 of file ObjectRange.h.
|
private |
Definition at line 259 of file ColumnAccessor.h.
|
private |
Definition at line 260 of file ColumnAccessor.h.
using columnar::Met1Id = typedef ObjectId<ContainerId::met1> |
Definition at line 169 of file ObjectId.h.
|
private |
Definition at line 297 of file ObjectRange.h.
|
private |
Definition at line 255 of file ColumnAccessor.h.
using columnar::MetAssociationId = typedef ObjectId<ContainerId::metAssociation> |
Definition at line 171 of file ObjectId.h.
|
private |
Definition at line 299 of file ObjectRange.h.
|
private |
Definition at line 256 of file ColumnAccessor.h.
using columnar::MetId = typedef ObjectId<ContainerId::met> |
Definition at line 167 of file ObjectId.h.
|
private |
Definition at line 295 of file ObjectRange.h.
|
private |
Definition at line 229 of file ColumnAccessor.h.
|
private |
Definition at line 230 of file ColumnAccessor.h.
using columnar::MuonId = typedef ObjectId<ContainerId::muon> |
Definition at line 155 of file ObjectId.h.
|
private |
Definition at line 291 of file ObjectRange.h.
|
private |
Definition at line 226 of file ColumnAccessor.h.
|
private |
Definition at line 227 of file ColumnAccessor.h.
using columnar::MutableJetId = typedef ObjectId<ContainerId::mutableJet> |
Definition at line 154 of file ObjectId.h.
|
private |
Definition at line 287 of file ObjectRange.h.
|
private |
Definition at line 228 of file ColumnAccessor.h.
|
private |
Definition at line 261 of file ColumnAccessor.h.
|
private |
Definition at line 262 of file ColumnAccessor.h.
using columnar::MutableMetId = typedef ObjectId<ContainerId::mutableMet> |
Definition at line 170 of file ObjectId.h.
|
private |
Definition at line 298 of file ObjectRange.h.
using columnar::OptClusterId = typedef OptObjectId<ContainerId::cluster> |
Definition at line 196 of file OptObjectId.h.
using columnar::OptEgammaId = typedef OptObjectId<ContainerId::egamma> |
Definition at line 195 of file OptObjectId.h.
using columnar::OptElectronId = typedef OptObjectId<ContainerId::electron> |
Definition at line 193 of file OptObjectId.h.
using columnar::OptEventInfoId = typedef OptObjectId<ContainerId::eventInfo> |
Definition at line 210 of file OptObjectId.h.
using columnar::OptJetId = typedef OptObjectId<ContainerId::jet> |
Definition at line 190 of file OptObjectId.h.
using columnar::OptMet0Id = typedef OptObjectId<ContainerId::met0> |
Definition at line 206 of file OptObjectId.h.
using columnar::OptMet1Id = typedef OptObjectId<ContainerId::met1> |
Definition at line 207 of file OptObjectId.h.
using columnar::OptMetAssociationId = typedef OptObjectId<ContainerId::metAssociation> |
Definition at line 209 of file OptObjectId.h.
using columnar::OptMetId = typedef OptObjectId<ContainerId::met> |
Definition at line 205 of file OptObjectId.h.
using columnar::OptMuonId = typedef OptObjectId<ContainerId::muon> |
Definition at line 192 of file OptObjectId.h.
using columnar::OptMutableJetId = typedef OptObjectId<ContainerId::mutableJet> |
Definition at line 191 of file OptObjectId.h.
using columnar::OptMutableMetId = typedef OptObjectId<ContainerId::mutableMet> |
Definition at line 208 of file OptObjectId.h.
using columnar::OptParticle0Id = typedef OptObjectId<ContainerId::particle0> |
Definition at line 203 of file OptObjectId.h.
using columnar::OptParticle1Id = typedef OptObjectId<ContainerId::particle1> |
Definition at line 204 of file OptObjectId.h.
using columnar::OptParticleId = typedef OptObjectId<ContainerId::particle> |
Definition at line 202 of file OptObjectId.h.
using columnar::OptPhotonId = typedef OptObjectId<ContainerId::photon> |
Definition at line 194 of file OptObjectId.h.
using columnar::OptTrack0Id = typedef OptObjectId<ContainerId::track0> |
Definition at line 198 of file OptObjectId.h.
using columnar::OptTrack1Id = typedef OptObjectId<ContainerId::track1> |
Definition at line 199 of file OptObjectId.h.
using columnar::OptTrack2Id = typedef OptObjectId<ContainerId::track2> |
Definition at line 200 of file OptObjectId.h.
using columnar::OptTrackId = typedef OptObjectId<ContainerId::track> |
Definition at line 197 of file OptObjectId.h.
using columnar::OptVertexId = typedef OptObjectId<ContainerId::vertex> |
Definition at line 201 of file OptObjectId.h.
|
private |
Definition at line 251 of file ColumnAccessor.h.
|
private |
Definition at line 252 of file ColumnAccessor.h.
using columnar::Particle0Id = typedef ObjectId<ContainerId::particle0> |
Definition at line 165 of file ObjectId.h.
|
private |
Definition at line 293 of file ObjectRange.h.
|
private |
Definition at line 253 of file ColumnAccessor.h.
|
private |
Definition at line 254 of file ColumnAccessor.h.
using columnar::Particle1Id = typedef ObjectId<ContainerId::particle1> |
Definition at line 166 of file ObjectId.h.
|
private |
Definition at line 294 of file ObjectRange.h.
|
private |
Definition at line 249 of file ColumnAccessor.h.
|
private |
Definition at line 250 of file ColumnAccessor.h.
using columnar::ParticleId = typedef ObjectId<ContainerId::particle> |
Definition at line 164 of file ObjectId.h.
|
private |
Definition at line 292 of file ObjectRange.h.
|
private |
Definition at line 241 of file ColumnAccessor.h.
|
private |
Definition at line 242 of file ColumnAccessor.h.
using columnar::PhotonId = typedef ObjectId<ContainerId::photon> |
Definition at line 159 of file ObjectId.h.
|
private |
Definition at line 290 of file ObjectRange.h.
|
private |
Definition at line 233 of file ColumnAccessor.h.
|
private |
Definition at line 234 of file ColumnAccessor.h.
|
private |
Definition at line 235 of file ColumnAccessor.h.
|
private |
Definition at line 236 of file ColumnAccessor.h.
|
private |
Definition at line 237 of file ColumnAccessor.h.
|
private |
Definition at line 238 of file ColumnAccessor.h.
|
private |
Definition at line 231 of file ColumnAccessor.h.
|
private |
Definition at line 232 of file ColumnAccessor.h.
using columnar::TrackId = typedef ObjectId<ContainerId::track> |
Definition at line 162 of file ObjectId.h.
using columnar::UserType = typedef typename ColumnTypeTraits<CT,CM>::UserType |
Definition at line 167 of file ColumnAccessor.h.
using columnar::VertexId = typedef ObjectId<ContainerId::vertex> |
Definition at line 163 of file ObjectId.h.
using columnar::xAODContainer = typedef typename ContainerIdTraits<CI>::xAODObjectRangeType |
Definition at line 114 of file ObjectRange.h.
|
strong |
an enum for the different access modes for a column
Enumerator | |
---|---|
input | an input column |
output | an output column |
update | an updateable column |
Definition at line 18 of file ColumnInfo.h.
|
strong |
the id for the different "virtual" containers
To first order these are just the different xAOD types, and have a direct mapping to the xAOD types. In the columnar world we don't really have objects like that, but there are still columns that belong together, which (mostly) share an offset map and a common prefix to their names. In effect these are virtual containers.
One big difference to the xAOD world is that the container id is really referring to just a single container. If you have e.g. two JetContainer instances in your tool, you need to use two different container ids for them. That is because in the columnar world the virtual containers come with completely separate columns, have separate offset maps, etc.
A given container id also only has a meaning within the context of one specific tool instance. If you have multiple instances of a tool they may be connected to different containers/columns each. If a tool has subtools they need to coordinate their container ids as well, making subtools a lot more tightly connected than in the xAOD world.
For xAOD code the container id must match the container used, as there is an underlying xAOD object for the code. For columnar code they are essentially arbitrary, but to make it work for xAOD mode. There are some containers that have special meaning (e.g. event
), but most of them have the same behavior, just for different containers.
By default all referenced xAOD objects are const-qualified, as most tools will anyways work on const-qualified objects. And since the prototype works mostly with accessors directly, it bypasses most of the situations in which the xAOD objects are required to be mutable. I now (13 Jan 25) started to add a mutable version of some containers, because if you need to interface with preexisting xAOD code it can matter. For now I'd say use it sparingly.
Most classes in the prototype are templates that take the container id as a template parameter. In part this is to support the xAOD mode, but it also serves an important role in columanr mode, as it allows to perform a lot of safety checks at compile time. E.g. it allows to guarantee that an ObjectId always refers to a valid entry in the container and that it can only be used with columns that are associated with that container.
Enumerator | |
---|---|
jet | |
mutableJet | |
muon | |
electron | |
photon | |
egamma | |
cluster | |
track | |
track0 | |
track1 | |
track2 | |
vertex | |
particle | |
particle0 | |
particle1 | |
met | |
met0 | |
met1 | |
mutableMet | |
metAssociation | |
eventInfo | |
eventContext |
Definition at line 70 of file ContainerId.h.
|
default |
columnar::AccessorTemplate | ( | AccessorTemplate && | that | ) |
Definition at line 82 of file VectorColumn.h.
columnar::AccessorTemplate | ( | ColumnarTool< CM > & | columnBase, |
const std::string & | name, | ||
ColumnInfo && | info = {} |
||
) |
Definition at line 171 of file ColumnAccessor.h.
|
noexcept |
Definition at line 124 of file ObjectRange.h.
|
noexcept |
Definition at line 129 of file ObjectRange.h.
|
noexcept |
Definition at line 126 of file ObjectRange.h.
Definition at line 188 of file ColumnAccessor.h.
|
noexcept |
Definition at line 121 of file ObjectRange.h.
Definition at line 105 of file VectorColumn.h.
Definition at line 183 of file ColumnAccessor.h.
void columnar::moveAccessor | ( | unsigned & | dataIndex, |
std::unique_ptr< ColumnAccessorDataArray > & | accessorData, | ||
unsigned & | sourceIndex, | ||
std::unique_ptr< ColumnAccessorDataArray > & | sourceData | ||
) |
Definition at line 30 of file ColumnAccessorDataArray.cxx.
|
noexcept |
Definition at line 117 of file ObjectRange.h.
bool columnar::operator!= | ( | const ObjectId< CI, ColumnarModeArray > & | lhs, |
const ObjectId< CI, ColumnarModeArray > & | rhs | ||
) |
Definition at line 145 of file ObjectId.h.
bool columnar::operator!= | ( | const ObjectId< CI, ColumnarModeXAOD > & | lhs, |
const ObjectId< CI, ColumnarModeXAOD > & | rhs | ||
) |
Definition at line 71 of file ObjectId.h.
bool columnar::operator!= | ( | const OptObjectId< CI, ColumnarModeArray > & | lhs, |
const OptObjectId< CI, ColumnarModeArray > & | rhs | ||
) |
Definition at line 182 of file OptObjectId.h.
bool columnar::operator!= | ( | const OptObjectId< CI, ColumnarModeXAOD > & | lhs, |
const OptObjectId< CI, ColumnarModeXAOD > & | rhs | ||
) |
Definition at line 89 of file OptObjectId.h.
requiresdecltype(auto) std::invocable<Acc,ObjectRange<CI,ColumnarModeXAOD>,Args...> columnar::operator() | ( | Acc & | acc, |
Args &&... | args | ||
) | const |
Definition at line 141 of file ObjectRange.h.
Definition at line 175 of file ColumnAccessor.h.
AccessorTemplate& columnar::operator= | ( | AccessorTemplate && | that | ) |
Definition at line 88 of file VectorColumn.h.
bool columnar::operator== | ( | const ObjectId< CI, ColumnarModeArray > & | lhs, |
const ObjectId< CI, ColumnarModeArray > & | rhs | ||
) |
Definition at line 139 of file ObjectId.h.
bool columnar::operator== | ( | const ObjectId< CI, ColumnarModeXAOD > & | lhs, |
const ObjectId< CI, ColumnarModeXAOD > & | rhs | ||
) |
Definition at line 65 of file ObjectId.h.
bool columnar::operator== | ( | const OptObjectId< CI, ColumnarModeArray > & | lhs, |
const OptObjectId< CI, ColumnarModeArray > & | rhs | ||
) |
Definition at line 176 of file OptObjectId.h.
bool columnar::operator== | ( | const OptObjectId< CI, ColumnarModeXAOD > & | lhs, |
const OptObjectId< CI, ColumnarModeXAOD > & | rhs | ||
) |
Definition at line 83 of file OptObjectId.h.
Definition at line 135 of file ObjectRange.h.
void columnar::renameContainers | ( | IColumnarTool & | tool, |
const std::vector< std::pair< std::string, std::string >> & | renames | ||
) |
rename containers in the columnar tool
The interface itself only allows renaming individual columns, but sometimes it is nice to rename a whole container. This happens strictly on the basis of the name, i.e. it being prefixed with "Container.".
Definition at line 23 of file ColumnarToolHelpers.cxx.
columnar::requires | ( | (std::is_integral_v< CT >||std::is_floating_point_v< CT >) &&!std::is_same_v< CT, bool > | ) |
|
final |
the xAOD type to use with ObjectId
the xAOD type to use with ObjectRange
the xAOD type to use with ElementLink
the xAOD type to use with ObjectId
the xAOD type to use with ObjectRange
the xAOD type to use with ElementLink
the xAOD type to use with ObjectId
the xAOD type to use with ObjectRange
the xAOD type to use with ElementLink
the xAOD type to use with ObjectId
the xAOD type to use with ObjectRange
the xAOD type to use with ElementLink
the xAOD type to use with ObjectId
the xAOD type to use with ObjectRange
the xAOD type to use with ElementLink
Definition at line 16 of file ParticleDef.h.
columnar::requires | ( | ColumnTypeTraits< CT, CM >::useConvertInput||ColumnTypeTraits< CT, CM >::useConvertWithDataInput | ) |
a std::vector accessor for types that can be implemented via conversions
This is a bit more involved in that it needs to wrap the underlying view, and apply the conversion on access. That means I need to have a custom view and iterator object to handle it. Furthermore, since some conversions need a data pointer and others don't, I need to have two different implementations of the view and iterator.
requires (ColumnTypeTraits<CT,ColumnarModeXAOD>::isNativeType) struct ColumnTypeTraits<std columnar::requires | ( | ColumnTypeTraits< CT, ColumnarModeArray >::isNativeType | ) |
columnar::requires | ( | std::is_same_v< typename ContainerIdTraits< CI >::xAODObjectRangeType, typename ContainerIdTraits< CI >::xAODObjectIdType > | ) |
|
private |
reset a column accessor to point to a new column
This allows users to have blank column accessors that only get initialized if they are actually used. This avoids the need to have accessors wrapped inside std::optional
or similar constructs. Besides making accessor use slightly more consistent it should also make the code a little more efficient.
Definition at line 212 of file ColumnAccessor.h.
|
noexcept |
Definition at line 132 of file ObjectRange.h.
|
constexpr |
Definition at line 12 of file ColumnarDef.h.
columnar::CT |
Definition at line 160 of file ColumnAccessor.h.
CM columnar::final |
Definition at line 105 of file ColumnAccessor.h.
|
inlineconstexpr |
the value for an invalid element index
This is mostly used for invalid element links
Definition at line 25 of file IColumnarTool.h.
|
private |
Definition at line 164 of file VectorColumn.h.
|
private |
Definition at line 197 of file ColumnAccessor.h.
|
private |
Definition at line 118 of file VectorColumn.h.
|
private |
Definition at line 117 of file VectorColumn.h.
|
private |
Definition at line 116 of file VectorColumn.h.
|
private |
Definition at line 115 of file VectorColumn.h.
|
private |
Definition at line 150 of file ObjectRange.h.
|
inline |
the name used for the column containing the number of events
Essentially this shows up in a large number of places, and I'm not sure what the best name for it is. I'm currently using "EventInfo", because technically it is the number of EventInfo
objects the data has. I'm pretty sure that this will be confusing to many people.
Definition at line 38 of file IColumnarTool.h.