ATLAS Offline Software
egammaConversionFillerTool.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 */
13 #ifndef EGAMMAD3PDMAKER_EGAMMACONVERSIONFILLERTOOL_H
14 #define EGAMMAD3PDMAKER_EGAMMACONVERSIONFILLERTOOL_H
15 
16 
18 #include "xAODEgamma/Photon.h"
19 
20 
21 namespace D3PD {
22 
23 
28  : public BlockFillerTool<xAOD::Photon>
29 {
30 public:
37  egammaConversionFillerTool (const std::string& type,
38  const std::string& name,
39  const IInterface* parent);
40 
41 
43  virtual StatusCode book() final;
44 
45 
54  virtual StatusCode fill (const xAOD::Photon& p) override;
55 
56 
57 private:
59  bool* m_hasconv;
60 
62  float* m_convvtxx;
63 
65  float* m_convvtxy;
66 
68  float* m_convvtxz;
69 
71  float* m_Rconv;
72 
74  float* m_zconv;
75 
77  float* m_convvtxchi2;
78 
80  float* m_pt1conv;
81 
84 
87 
90 
93 
95  float* m_pt2conv;
96 
99 
102 
105 
108 
110  float* m_ptconv;
111 
113  float* m_pzconv;
114 };
115 
116 
117 } // namespace D3PD
118 
119 
120 #endif // not EGAMMAD3PDMAKER_EGAMMACONVERSIONFILLERTOOL_H
D3PD::egammaConversionFillerTool::m_ptconv
float * m_ptconv
Variable: pt of conversion tracks 1+2.
Definition: egammaConversionFillerTool.h:110
D3PD::egammaConversionFillerTool::m_convtrk2nTRTHits
uint8_t * m_convtrk2nTRTHits
Variable: conversion track 2 number of TRT hits.
Definition: egammaConversionFillerTool.h:107
D3PD::egammaConversionFillerTool::m_convvtxx
float * m_convvtxx
Variable: conversion vertex x.
Definition: egammaConversionFillerTool.h:62
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
D3PD::egammaConversionFillerTool::m_convvtxz
float * m_convvtxz
Variable: conversion vertex z.
Definition: egammaConversionFillerTool.h:68
D3PD::egammaConversionFillerTool::m_pt2conv
float * m_pt2conv
Variable: pt of track2 of conversion.
Definition: egammaConversionFillerTool.h:95
D3PD::egammaConversionFillerTool::m_convvtxy
float * m_convvtxy
Variable: conversion vertex y.
Definition: egammaConversionFillerTool.h:65
D3PD::egammaConversionFillerTool::m_convtrk1nBLHits
uint8_t * m_convtrk1nBLHits
Variable: conversion track 1 number of B layer hits.
Definition: egammaConversionFillerTool.h:83
D3PD::egammaConversionFillerTool::m_zconv
float * m_zconv
Variable: z of conversion.
Definition: egammaConversionFillerTool.h:74
D3PD::egammaConversionFillerTool::m_convtrk1nTRTHits
uint8_t * m_convtrk1nTRTHits
Variable: conversion track 1 number of TRT hits.
Definition: egammaConversionFillerTool.h:92
D3PD::egammaConversionFillerTool::m_convtrk2nBLHits
uint8_t * m_convtrk2nBLHits
Variable: conversion track 2 number of B layer hits.
Definition: egammaConversionFillerTool.h:98
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::egammaConversionFillerTool::m_convtrk1nSCTHits
uint8_t * m_convtrk1nSCTHits
Variable: conversion track 1 number of SCT hits.
Definition: egammaConversionFillerTool.h:89
Photon.h
D3PD::egammaConversionFillerTool::fill
virtual StatusCode fill(const xAOD::Photon &p) override
Fill one block — type-safe version.
Definition: egammaConversionFillerTool.cxx:96
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
D3PD::egammaConversionFillerTool::egammaConversionFillerTool
egammaConversionFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: egammaConversionFillerTool.cxx:34
D3PD::egammaConversionFillerTool::m_convtrk2nPixHits
uint8_t * m_convtrk2nPixHits
Variable: conversion track 2 number of pixel hits.
Definition: egammaConversionFillerTool.h:101
D3PD::egammaConversionFillerTool
Block filler tool for photon conversion information.
Definition: egammaConversionFillerTool.h:29
D3PD::egammaConversionFillerTool::m_pt1conv
float * m_pt1conv
Variable: pt of track1 of conversion.
Definition: egammaConversionFillerTool.h:80
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::egammaConversionFillerTool::m_convtrk2nSCTHits
uint8_t * m_convtrk2nSCTHits
Variable: conversion track 2 number of SCT hits.
Definition: egammaConversionFillerTool.h:104
D3PD::egammaConversionFillerTool::m_convvtxchi2
float * m_convvtxchi2
Variable: conversion vertex chi2.
Definition: egammaConversionFillerTool.h:77
D3PD::egammaConversionFillerTool::m_Rconv
float * m_Rconv
Variable: radius of conversion.
Definition: egammaConversionFillerTool.h:71
xAOD::Photon_v1
Definition: Photon_v1.h:37
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::egammaConversionFillerTool::m_convtrk1nPixHits
uint8_t * m_convtrk1nPixHits
Variable: conversion track 1 number of pixel hits.
Definition: egammaConversionFillerTool.h:86
D3PD::egammaConversionFillerTool::m_hasconv
bool * m_hasconv
Variable: is there a conversion?
Definition: egammaConversionFillerTool.h:59
D3PD::egammaConversionFillerTool::m_pzconv
float * m_pzconv
Variable: pz of conversion tracks 1+2.
Definition: egammaConversionFillerTool.h:113
D3PD::egammaConversionFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: egammaConversionFillerTool.cxx:46