ATLAS Offline Software
StripCluster_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // EDM include(s):
7 // Local include(s):
9 
10 static const SG::AuxElement::Accessor<std::array<float, 3> > globalPosAcc(
11  "globalPosition");
13  rdoListAcc("rdoList");
14 
16  const auto& values = globalPosAcc(*this);
17  return ConstVectorMap<3>{values.data()};
18 }
19 
21  auto& values = globalPosAcc(*this);
22  return VectorMap<3>{values.data()};
23 }
24 
25 void xAOD::StripCluster_v1::setRDOlist(std::vector<Identifier::value_type>&& rdoList) {
26  rdoListAcc(*this) = std::move(rdoList);
27 }
28 
29 void xAOD::StripCluster_v1::setRDOlist(const std::vector<Identifier>& rdoList) {
30  std::vector<Identifier::value_type> rdos(rdoList.size());
31  for (std::size_t i(0); i < rdos.size(); ++i) {
32  rdos[i] = rdoList[i].get_compact();
33  }
34  rdoListAcc(*this) = std::move(rdos);
35 }
36 
37 const std::vector<Identifier> xAOD::StripCluster_v1::rdoList() const {
38  const std::vector<Identifier::value_type>& values = rdoListAcc(*this);
39  std::vector<Identifier> rdos(values.size());
40  for (std::size_t i(0); i < rdos.size(); ++i) {
41  rdos[i].set_literal(values[i]);
42  }
43  return rdos;
44 }
45 
47  setChannelsInPhi)
xAOD::AUXSTORE_PRIMITIVE_SETTER_AND_GETTER
AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1, float, IP2D_pb, setIP2D_pb) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER(BTagging_v1
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:68
AuxStoreAccessorMacros.h
xAOD::StripCluster_v1::rdoList
const std::vector< Identifier > rdoList() const
Returns the list of identifiers of the channels building the cluster.
Definition: StripCluster_v1.cxx:37
lumiFormat.i
int i
Definition: lumiFormat.py:85
xAOD::StripCluster_v1
Definition: StripCluster_v1.h:17
xAOD::StripCluster_v1::setRDOlist
void setRDOlist(const std::vector< Identifier > &rdolist)
Sets the list of identifiers of the channels building the cluster.
Definition: StripCluster_v1.cxx:29
xAOD::VectorMap
Eigen::Map< MeasVector< N > > VectorMap
Definition: MeasurementDefs.h:58
xAOD::StripCluster_v1::globalPosition
ConstVectorMap< 3 > globalPosition() const
Returns the global position of the strip cluster.
Definition: StripCluster_v1.cxx:15
StripCluster_v1.h
xAOD::ConstVectorMap
Eigen::Map< const MeasVector< N > > ConstVectorMap
Definition: MeasurementDefs.h:60