ATLAS Offline Software
Loading...
Searching...
No Matches
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*/
15
16
17#ifndef TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
18#define TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
19
20
23#include <string>
24
25
26
27namespace D3PD {
28
29
33//class ImpactSigmaFillerTool
34// : public BlockFillerTool<AmgSymMatrix(5)>
36 : public BlockFillerTool<AmgSymMatrix(5)>
37{
38public:
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
65private:
67 float* m_sigd0;
68
70 float* m_sigz0;
71};
72
73
74} // namespace D3PD
75
76
77
78#endif // not TRACKD3PDMAKER_IMPACTSIGMAFILLERTOOL_H
Type-safe wrapper for block filler tools.
#define AmgSymMatrix(dim)
Type-safe wrapper for block filler tools.
virtual StatusCode book() final
Book variables for this block.
float * m_sigz0
Variables: z0 uncertainty.
ImpactSigmaFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
float * m_sigd0
Variables: d0 uncertainty.
virtual StatusCode fill(const AmgSymMatrix(5) &p) override
Fill one block — type-safe version.
Block filler tool for noisy FEB information.