ATLAS Offline Software
Loading...
Searching...
No Matches
IZWindowRoISeedTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// (c) ATLAS Detector software
8// Class for Z-window(s) RoI tool
10
11#ifndef InDetRecToolInterfaces_IZWindowRoISeedTool_H
12#define InDetRecToolInterfaces_IZWindowRoISeedTool_H
13
14#include "GaudiKernel/IAlgTool.h"
15
16
17#include <vector>
18
19class EventContext;
20
21namespace InDet
22{
23
24 static const InterfaceID IID_IZWindowRoISeedTool("IZWindowRoISeedTool", 1, 0);
25
33 class IZWindowRoISeedTool : virtual public IAlgTool
34 {
35 public:
36
38
41
45
46 class ZWindow {
47 public:
48 //* Lower and Upper z bound of the window */
49 float zWindow[2] = {-999., -999.};
50 //* Reference z-position (if any) */
51 float zReference = {-999.};
52 //* The perigee z-positions of the tracks (if any) */
53 float zPerigeePos[2] = {-999., -999.};
54
55 //* Constructor setting default values */
56 ZWindow() = default;
57
58 ~ZWindow() = default;
59 };
60
61 /*** @brief Compute RoI z-window(s) */
62 virtual std::vector<ZWindow> getRoIs(const EventContext& ctx) const = 0;
63
65
66 }; // End of IZWindowRoISeedTool class definition
67
68
69} // End of namespace InDet
70#endif
Compute Region-Of-Interest (RoI) along z-axis for track-reconstruction.
DeclareInterfaceID(IZWindowRoISeedTool, 1, 0)
virtual std::vector< ZWindow > getRoIs(const EventContext &ctx) const =0
Primary Vertex Finder.
static const InterfaceID IID_IZWindowRoISeedTool("IZWindowRoISeedTool", 1, 0)