ATLAS Offline Software
Loading...
Searching...
No Matches
DeltaRTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DERIVATIONFRAMEWORK_DELTARTOOL_H
6#define DERIVATIONFRAMEWORK_DELTARTOOL_H
7
8
9
16
17#include <vector>
18#include <string>
19class EventContext;
20
21namespace DerivationFramework {
22
24 class DeltaRTool : public extends<ExpressionParserUser<AthAlgTool,kDeltaRToolParserNum>, IAugmentationTool> {
25 public:
26
27 using base_class::base_class;
28
29 virtual StatusCode initialize() override final;
30 virtual StatusCode finalize() override final;
31 virtual StatusCode addBranches(const EventContext& ctx) const override final;
32
33 private:
34 Gaudi::Property<std::string> m_expression{this, "ObjectRequirements", ""};
35 Gaudi::Property<std::string> m_2ndExpression{this, "SecondObjectRequirements", ""};
36 SG::WriteHandleKey<std::vector<float> > m_sgName {this,"StoreGateEntryName","","SG key of output object"};
37 SG::ReadHandleKey<xAOD::IParticleContainer> m_containerName {this,"ContainerName","","SG key of first container"};
38 SG::ReadHandleKey<xAOD::IParticleContainer> m_containerName2 {this,"SecondContainerName","","SG key of first container"};
39
40 StatusCode getDeltaRs(std::vector<float>*, const EventContext& ctx) const;
41 static float calculateDeltaR(float,float,float,float) ;
42 };
43}
44
45#endif // DERIVATIONFRAMEWORK_DELTARTOOL_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi::Property< std::string > m_expression
Definition DeltaRTool.h:34
Gaudi::Property< std::string > m_2ndExpression
Definition DeltaRTool.h:35
SG::ReadHandleKey< xAOD::IParticleContainer > m_containerName2
Definition DeltaRTool.h:38
StatusCode getDeltaRs(std::vector< float > *, const EventContext &ctx) const
virtual StatusCode initialize() override final
virtual StatusCode finalize() override final
SG::ReadHandleKey< xAOD::IParticleContainer > m_containerName
Definition DeltaRTool.h:37
SG::WriteHandleKey< std::vector< float > > m_sgName
Definition DeltaRTool.h:36
virtual StatusCode addBranches(const EventContext &ctx) const override final
static float calculateDeltaR(float, float, float, float)
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
THE reconstruction tool.