ATLAS Offline Software
TrigZFinder.h
Go to the documentation of this file.
1 // emacs: this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
8 //
9 // filename: TrigZFinder.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_TRIGZFINDER_H
22 #define IDSCANZFINDER_TRIGZFINDER_H
23 
24 #include <string>
25 #include <vector>
26 
27 #include "GaudiKernel/ToolHandle.h"
28 
32 #include "TrigZFinderInternal.h"
34 
35 class TrigVertex;
37 class IRoiDescriptor;
38 
39 
40 class TrigZFinder: public TrigZFinderInternal, public AthAlgTool, virtual public ITrigZFinder
41 {
42  public:
43 
44  TrigZFinder( const std::string&, const std::string&, const IInterface* );
45  virtual ~TrigZFinder(){};
46 
47  virtual StatusCode initialize() override;
48 
49  virtual
50  TrigVertexCollection* findZ( const std::vector<TrigSiSpacePointBase>& spVec, const IRoiDescriptor& roi) const override;
51 
55 
58  ToolHandle<ITrigL2LayerNumberTool> m_numberingTool;
59 
60 };
61 
62 
63 #endif
64 
TrigZFinder::initialize
virtual StatusCode initialize() override
Definition: TrigZFinder.cxx:69
TrigZFinderInternal
Definition: TrigZFinderInternal.h:34
TrigZFinder
Definition: TrigZFinder.h:41
ITrigL2LayerNumberTool.h
TrigZFinder::m_numberingTool
ToolHandle< ITrigL2LayerNumberTool > m_numberingTool
no private data members - all inherited from the TrigZFinderInternal class NB: BE CAREFUL !...
Definition: TrigZFinder.h:58
TrigZFinder::findZ
virtual TrigVertexCollection * findZ(const std::vector< TrigSiSpacePointBase > &spVec, const IRoiDescriptor &roi) const override
Definition: TrigZFinder.cxx:161
TrigZFinder::TrigZFinder
TrigZFinder(const std::string &, const std::string &, const IInterface *)
Definition: TrigZFinder.cxx:26
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
ITrigZFinder.h
AthAlgTool.h
TrigZFinderInternal.h
ITrigZFinder
Definition: ITrigZFinder.h:18
TrigVertexCollection
Definition: TrigVertexCollection.h:13
TrigVertex
Definition: TrigVertex.h:28
TrigZFinder::~TrigZFinder
virtual ~TrigZFinder()
Definition: TrigZFinder.h:45
TrigSiSpacePointBase
Definition: TrigSiSpacePointBase.h:23
AthAlgTool
Definition: AthAlgTool.h:26
TrigVertexCollection.h