ATLAS Offline Software
IDScanZFinder.h
Go to the documentation of this file.
1 // emacs: this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
8 //
9 // filename: IDScanZFinder.h
10 //
11 // author: Nikos Konstantinidis <n.konstantinidis@ucl.ac.uk>
12 //
13 //
14 // Description: AlgTool that finds z of primary vertex
15 //
16 // -------------------------------
17 // ATLAS Collaboration
19 
20 
21 #ifndef IDSCANZFINDER_H
22 #define IDSCANZFINDER_H
23 
24 #include <string>
25 #include <vector>
26 
27 #include "GaudiKernel/ToolHandle.h"
28 
32 #include "IDScanZFinderInternal.h"
34 
35 class TrigVertex;
36 class TrigSiSpacePoint;
37 class IRoiDescriptor;
38 
39 
40 class IDScanZFinder: public Run1::IDScanZFinderInternal<TrigSiSpacePoint>, public AthAlgTool, virtual public ITrigRun1ZFinder
41 {
42  public:
43 
44  IDScanZFinder( const std::string&, const std::string&, const IInterface* );
45  virtual ~IDScanZFinder(){};
46 
47  virtual StatusCode initialize() override;
48 
49  virtual
50  TrigVertexCollection* findZ( const std::vector<const TrigSiSpacePoint *>& spVec, const IRoiDescriptor& roi) override;
51 
55 
58  ToolHandle<ITrigL2LayerNumberTool> m_numberingTool;
59 
60 };
61 
62 
63 #endif
64 
ITrigL2LayerNumberTool.h
ITrigRun1ZFinder
Definition: ITrigRun1ZFinder.h:18
TrigSiSpacePoint
Definition: TrigSiSpacePoint.h:12
IDScanZFinder::m_numberingTool
ToolHandle< ITrigL2LayerNumberTool > m_numberingTool
no private data members - all inherited from the IDScanZFinderInternal class NB: BE CAREFUL !...
Definition: IDScanZFinder.h:58
IDScanZFinder::initialize
virtual StatusCode initialize() override
Definition: IDScanZFinder.cxx:60
ITrigRun1ZFinder.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
AthAlgTool.h
IDScanZFinder::findZ
virtual TrigVertexCollection * findZ(const std::vector< const TrigSiSpacePoint * > &spVec, const IRoiDescriptor &roi) override
Definition: IDScanZFinder.cxx:138
IDScanZFinder::~IDScanZFinder
virtual ~IDScanZFinder()
Definition: IDScanZFinder.h:45
IDScanZFinderInternal.h
IDScanZFinder::IDScanZFinder
IDScanZFinder(const std::string &, const std::string &, const IInterface *)
Definition: IDScanZFinder.cxx:30
TrigVertexCollection
Definition: TrigVertexCollection.h:13
TrigVertex
Definition: TrigVertex.h:28
IDScanZFinder
Definition: IDScanZFinder.h:41
AthAlgTool
Definition: AthAlgTool.h:26
Run1::IDScanZFinderInternal
Definition: IDScanZFinderInternal.h:40
TrigVertexCollection.h