ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IMuonHoughPatternFinderTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUON_IMUONHOUGHPATTERNFINDERTOOL_H
6
#define MUON_IMUONHOUGHPATTERNFINDERTOOL_H
7
8
#include <vector>
9
10
#include "GaudiKernel/IAlgTool.h"
11
#include "
MuonPattern/MuonPatternCombinationCollection.h
"
12
#include "
MuonPrepRawData/CscPrepDataCollection.h
"
13
#include "
MuonPrepRawData/MdtPrepDataCollection.h
"
14
#include "
MuonPrepRawData/RpcPrepDataCollection.h
"
15
#include "
MuonPrepRawData/TgcPrepDataCollection.h
"
16
#include "
MuonRecToolInterfaces/HoughDataPerSec.h
"
17
#include "
MuonSegment/MuonSegmentCombinationCollection.h
"
18
19
namespace
Trk
{
20
class
Track
;
21
}
22
23
namespace
Muon
{
24
26
class
IMuonHoughPatternFinderTool
:
virtual
public
IAlgTool {
27
public
:
29
static
const
InterfaceID&
interfaceID
() {
30
static
const
InterfaceID IID_IMuonHoughPatternFinderTool(
"Muon::IMuonHoughPatternFinderTool"
, 1, 0);
31
return
IID_IMuonHoughPatternFinderTool;
32
}
33
35
36
virtual
std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<Muon::HoughDataPerSectorVec>>
find
(
37
const
std::vector<const MdtPrepDataCollection*>& mdtCols,
const
std::vector<const CscPrepDataCollection*>& cscCols,
38
const
std::vector<const TgcPrepDataCollection*>& tgcCols,
const
std::vector<const RpcPrepDataCollection*>& rpcCols,
39
const
MuonSegmentCombinationCollection
* cscSegmentCombis,
const
EventContext& ctx)
const
= 0;
40
41
virtual
std::pair<std::unique_ptr<MuonPatternCombinationCollection>, std::unique_ptr<HoughDataPerSectorVec>>
find
(
42
const
MdtPrepDataContainer
* mdtCont,
const
CscPrepDataContainer
* cscCols,
const
TgcPrepDataContainer
* tgcCont,
43
const
RpcPrepDataContainer
* rpcCont,
const
sTgcPrepDataContainer
* stgcCont,
const
MMPrepDataContainer
* mmCont,
44
const
EventContext& ctx)
const
= 0;
45
};
46
47
}
// namespace Muon
48
49
#endif
CscPrepDataCollection.h
HoughDataPerSec.h
MdtPrepDataCollection.h
MuonPatternCombinationCollection.h
MuonSegmentCombinationCollection.h
MuonSegmentCombinationCollection
DataVector< Muon::MuonSegmentCombination > MuonSegmentCombinationCollection
This typedef represents a collection of MuonSegmentCombination objects.
Definition
MuonSegmentCombinationCollection.h:16
RpcPrepDataCollection.h
TgcPrepDataCollection.h
Muon::IMuonHoughPatternFinderTool
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
Definition
IMuonHoughPatternFinderTool.h:26
Muon::IMuonHoughPatternFinderTool::find
virtual std::pair< std::unique_ptr< MuonPatternCombinationCollection >, std::unique_ptr< HoughDataPerSectorVec > > find(const MdtPrepDataContainer *mdtCont, const CscPrepDataContainer *cscCols, const TgcPrepDataContainer *tgcCont, const RpcPrepDataContainer *rpcCont, const sTgcPrepDataContainer *stgcCont, const MMPrepDataContainer *mmCont, const EventContext &ctx) const =0
Muon::IMuonHoughPatternFinderTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition
IMuonHoughPatternFinderTool.h:29
Muon::IMuonHoughPatternFinderTool::find
virtual std::pair< std::unique_ptr< MuonPatternCombinationCollection >, std::unique_ptr< Muon::HoughDataPerSectorVec > > find(const std::vector< const MdtPrepDataCollection * > &mdtCols, const std::vector< const CscPrepDataCollection * > &cscCols, const std::vector< const TgcPrepDataCollection * > &tgcCols, const std::vector< const RpcPrepDataCollection * > &rpcCols, const MuonSegmentCombinationCollection *cscSegmentCombis, const EventContext &ctx) const =0
find patterns for a give set of MuonPrepData collections + optionally CSC segment combinations
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::RpcPrepDataContainer
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
Definition
MuonPrepDataContainer.h:95
Muon::TgcPrepDataContainer
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
Definition
MuonPrepDataContainer.h:96
Muon::MdtPrepDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
Definition
MuonPrepDataContainer.h:94
Muon::sTgcPrepDataContainer
MuonPrepDataContainerT< sTgcPrepData > sTgcPrepDataContainer
Definition
MuonPrepDataContainer.h:100
Muon::MMPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
Definition
MuonPrepDataContainer.h:99
Muon::CscPrepDataContainer
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
Definition
MuonPrepDataContainer.h:97
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0