ATLAS Offline Software
Loading...
Searching...
No Matches
SiZvertexMaker_xk.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5*/
6
8// Header file for class SiZvertexMaker_xk
10// Version 1.0 3/10/2004 I.Gavrilenko
12
13#ifndef SiZvertexMaker_xk_H
14#define SiZvertexMaker_xk_H
15
16
19
22
23#include "GaudiKernel/ToolHandle.h"
24
25#include <iosfwd>
26#include <list>
27#include <vector>
28
29namespace Trk {
30 class Vertex;
31}
32
33class MsgStream;
34
35namespace InDet {
36
38
48
49 class SiZvertexMaker_xk final: public extends<AthAlgTool, ISiZvertexMaker>
50 {
52 // Public methods:
54
55 public:
56
60
61 SiZvertexMaker_xk(const std::string&,
62 const std::string&,
63 const IInterface*);
64 virtual ~SiZvertexMaker_xk() = default;
65 virtual StatusCode initialize() override;
66 virtual StatusCode finalize() override;
68
72
73 virtual std::list<Trk::Vertex> newEvent(const EventContext& ctx, SiSpacePointsSeedMakerEventData& data) const override;
74 virtual std::list<Trk::Vertex> newRegion(const EventContext& ctx, SiSpacePointsSeedMakerEventData& data,
75 const std::vector<IdentifierHash>&,
76 const std::vector<IdentifierHash>&) const override;
77 virtual std::list<Trk::Vertex> newRegion(const EventContext& ctx, SiSpacePointsSeedMakerEventData& data,
78 const std::vector<IdentifierHash>&,
79 const std::vector<IdentifierHash>&,
80 const IRoiDescriptor&) const override;
82
86
87 virtual MsgStream& dump(MsgStream& out) const override;
89
90 protected:
91
93 // Protected data and methods
95
97
98 ToolHandle<InDet::ISiSpacePointsSeedMaker> m_seedsgenerator
99 {this, "SeedMakerTool", "InDet::SiSpacePointsSeedMaker_ATLxk"};
100
101
103 //@[
104 IntegerProperty m_nspoint{this, "SeedSize", 2};
105 IntegerProperty m_histsize{this, "HistSize", 500};
106 IntegerProperty m_mincontent{this, "minContent", 20};
107 DoubleProperty m_zmin{this, "Zmin", -250.};
108 DoubleProperty m_zmax{this, "Zmax", +250.};
109 DoubleProperty m_ratio{this, "minRatio", 0.25};
111
113 // Protected methods
115
116 std::list<Trk::Vertex> production(const EventContext& ctx, SiSpacePointsSeedMakerEventData& data) const;
117 MsgStream& dumpConditions(MsgStream& out) const;
118 };
119}
120
121#endif // SiZvertexMaker_xk_H
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Describes the API of the Region of Ineterest geometry.
InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker.
virtual std::list< Trk::Vertex > newEvent(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const override
MsgStream & dumpConditions(MsgStream &out) const
virtual StatusCode finalize() override
virtual ~SiZvertexMaker_xk()=default
virtual StatusCode initialize() override
std::list< Trk::Vertex > production(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const
virtual std::list< Trk::Vertex > newRegion(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const override
ToolHandle< InDet::ISiSpacePointsSeedMaker > m_seedsgenerator
SiZvertexMaker_xk(const std::string &, const std::string &, const IInterface *)
This class is a simplest representation of a vertex candidate.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
-event-from-file