ATLAS Offline Software
ImpactSigmaFillerTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
17 #ifndef TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
18 #define TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
19 
20 
23 #include <string>
24 
25 
26 
27 namespace D3PD {
28 
29 
33 //class ImpactSigmaFillerTool
34 // : public BlockFillerTool<AmgSymMatrix(5)>
36  : public BlockFillerTool<AmgSymMatrix(5)>
37 {
38 public:
45  ImpactSigmaFillerTool (const std::string& type,
46  const std::string& name,
47  const IInterface* parent);
48 
49 
51  virtual StatusCode book() final;
52 
53 
62  virtual StatusCode fill (const AmgSymMatrix(5) &p) override;
63 
64 
65 private:
67  float* m_sigd0;
68 
70  float* m_sigz0;
71 };
72 
73 
74 } // namespace D3PD
75 
76 
77 
78 #endif // not TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
D3PD::AmgSymMatrix
const AmgSymMatrix(5) *PerigeeCovarianceAssociationTool
Return the target object.
Definition: PerigeeCovarianceAssociationTool.cxx:43
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
D3PD::ImpactSigmaFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: ImpactSigmaFillerTool.cxx:49
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
EventPrimitives.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
D3PD::ImpactSigmaFillerTool
Fill d0/z0 uncertainties from an ErrorMatrix.
Definition: ImpactSigmaFillerTool.h:37
D3PD::ImpactSigmaFillerTool::fill
virtual StatusCode fill(const AmgSymMatrix(5) &p) override
Fill one block — type-safe version.
Definition: ImpactSigmaFillerTool.cxx:70
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::ImpactSigmaFillerTool::m_sigz0
float * m_sigz0
Variables: z0 uncertainty.
Definition: ImpactSigmaFillerTool.h:70
D3PD::ImpactSigmaFillerTool::m_sigd0
float * m_sigd0
Variables: d0 uncertainty.
Definition: ImpactSigmaFillerTool.h:67
D3PD::ImpactSigmaFillerTool::ImpactSigmaFillerTool
ImpactSigmaFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: ImpactSigmaFillerTool.cxx:37