ATLAS Offline Software
Loading...
Searching...
No Matches
PerigeeFillerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRACKD3PDMAKER_PERIGEEFILLERTOOL_H
6#define TRACKD3PDMAKER_PERIGEEFILLERTOOL_H
7
10
11namespace D3PD {
12
14 : public D3PD::BlockFillerTool<Trk::TrackParameters>
15{
16public:
17 PerigeeFillerTool (const std::string& type,
18 const std::string& name,
19 const IInterface* parent);
20
21 virtual StatusCode book() final;
22
23 virtual StatusCode fill (const Trk::TrackParameters &p) override;
24
25private:
26
30
33
36
37 /* NTuple variables: **/
38 // track parameters at perigee
39 float *m_d0;
40 float *m_z0;
41 float *m_phi;
42 float *m_theta;
43 float *m_qoverp;
44
45 // momentum
46 float *m_pt;
47 float *m_eta;
48
49}; // class PerigeeFillerTool
50
51} // namespace D3PD
52
53#endif // not TRACKD3PDMAKER_PERIGEEFILLERTOOL_H
Type-safe wrapper for block filler tools.
Type-safe wrapper for block filler tools.
bool m_fillPhi
Parameter: Should the phi variable be filled?
virtual StatusCode book() final
Declare tuple variables.
virtual StatusCode fill(const Trk::TrackParameters &p) override
Fill one block — type-safe version.
PerigeeFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
float m_defaultValue
Parameter: Value to which to set variables if they don't get filled.
Block filler tool for noisy FEB information.
ParametersBase< TrackParametersDim, Charged > TrackParameters