ATLAS Offline Software
Trigger
TrigTools
IDScanZFinder
src
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
29
#include "
TrigInDetToolInterfaces/ITrigRun1ZFinder.h
"
30
#include "
AthenaBaseComps/AthAlgTool.h
"
31
#include "
TrigInDetEvent/TrigVertexCollection.h
"
32
#include "
IDScanZFinderInternal.h
"
33
#include "
TrigInDetToolInterfaces/ITrigL2LayerNumberTool.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
Generated on Mon Dec 23 2024 21:11:30 for ATLAS Offline Software by
1.8.18