ATLAS Offline Software
TrackMeasurement_v1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
6 
7 
8 namespace xAOD {
11 
13  std::vector<double>,
14  meas,
15  setMeas)
16 
18  std::vector<double>,
20  setCovMatrix)
21 
24  uncalibratedMeasurementLink,
25  setUncalibratedMeasurementLink)
26 
28  std::uint64_t,
30  setProjector)
31 
32  const std::uint64_t* TrackMeasurement_v1::projectorPtr() const {
33  static const ConstAccessor<std::uint64_t> acc("projector");
34  return &(acc(*this));
35  }
37  static const Accessor<std::uint64_t> acc("projector");
38  return &(acc(*this));
39  }
40 
41 
44  acc("uncalibratedMeasurementLink");
45  if( ! acc.isAvailable( *this ) ) {
46  return nullptr;
47  }
48  const ElementLink<UncalibratedMeasurementContainer>& link = acc(*this);
49  if( ! link.isValid() ) {
50  return nullptr;
51  }
52  return *link;
53  }
54 
55 
56 
58  s_measAcc(*this).resize(sz);
59  s_covMatrixAcc(*this).resize(sz * sz);
60  }
61 
62  size_t TrackMeasurement_v1::size() const {
63  return s_measAcc(*this).size();
64  }
65 }
xAOD::TrackMeasurement_v1
Track Measurements for Acts MultiTrajectory.
Definition: TrackMeasurement_v1.h:20
xAOD::TrackMeasurement_v1::s_measAcc
static const SG::AuxElement::Accessor< std::vector< double > > s_measAcc
Definition: TrackMeasurement_v1.h:121
beamspotPlotBcids.sz
sz
Definition: beamspotPlotBcids.py:521
xAOD::TrackMeasurement_v1::s_covMatrixAcc
static const SG::AuxElement::Accessor< std::vector< double > > s_covMatrixAcc
Definition: TrackMeasurement_v1.h:122
xAOD::TrackMeasurement_v1::size
size_t size() const
retrieve the size of the internal vectors for the data storage
Definition: TrackMeasurement_v1.cxx:62
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
AuxStoreAccessorMacros.h
xAOD::TrackMeasurement_v1::resize
void resize(size_t sz=6)
expands sizes of internal vectors for the data storage ( by default this is 6 for Measurements and 6x...
Definition: TrackMeasurement_v1.cxx:57
xAOD::TrackMeasurement_v1::projectorPtr
const std::uint64_t * projectorPtr() const
Definition: TrackMeasurement_v1.cxx:32
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
xAOD::UncalibratedMeasurement_v1
Definition: UncalibratedMeasurement_v1.h:13
xAOD::TrackMeasurement_v1::uncalibratedMeasurement
const UncalibratedMeasurement * uncalibratedMeasurement() const
return pointer to uncalibrated measurement if the underlying link is valid
Definition: TrackMeasurement_v1.cxx:42
xAOD::covMatrix
covMatrix
Definition: TrackMeasurement_v1.cxx:19
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
xAOD::projector
setCovMatrix projector
Definition: TrackMeasurement_v1.cxx:29
TrackMeasurement_v1.h
xAOD::AUXSTORE_OBJECT_SETTER_AND_GETTER
AUXSTORE_OBJECT_SETTER_AND_GETTER(CaloRings_v1, RingSetLinks, ringSetLinks, setRingSetLinks) unsigned CaloRings_v1
Definition: CaloRings_v1.cxx:27