ATLAS Offline Software
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 
19 class EventContext;
20 
21 namespace 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
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::IZWindowRoISeedTool::getRoIs
virtual std::vector< ZWindow > getRoIs(const EventContext &ctx) const =0
InDet::IZWindowRoISeedTool
Definition: IZWindowRoISeedTool.h:34
InDet::IZWindowRoISeedTool::ZWindow::ZWindow
ZWindow()=default
InDet::IZWindowRoISeedTool::ZWindow
Definition: IZWindowRoISeedTool.h:46
InDet::IZWindowRoISeedTool::ZWindow::zPerigeePos
float zPerigeePos[2]
Definition: IZWindowRoISeedTool.h:53
InDet::IZWindowRoISeedTool::ZWindow::zWindow
float zWindow[2]
Definition: IZWindowRoISeedTool.h:49
InDet::IZWindowRoISeedTool::ZWindow::zReference
float zReference
Definition: IZWindowRoISeedTool.h:51
InDet::IZWindowRoISeedTool::ZWindow::~ZWindow
~ZWindow()=default
InDet::IZWindowRoISeedTool::DeclareInterfaceID
DeclareInterfaceID(IZWindowRoISeedTool, 1, 0)