ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRIO_OnTrackCreators
MuonCompetingClustersOnTrackCreator
src
TriggerChamberClusterOnTrackCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
6
#define MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
7
8
#include <list>
9
#include <string>
10
#include <vector>
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "GaudiKernel/ServiceHandle.h"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
16
#include "
MuonRecToolInterfaces/IMuonClusterOnTrackCreator.h
"
17
#include "
MuonRecToolInterfaces/IMuonCompetingClustersOnTrackCreator.h
"
18
19
namespace
Track
{
20
class
LocalParameters;
21
class
Surface;
22
}
// namespace Track
23
namespace
Muon
{
24
class
MuonClusterOnTrack
;
25
30
class
TriggerChamberClusterOnTrackCreator
31
:
public
extends<AthAlgTool, IMuonCompetingClustersOnTrackCreator> {
32
public
:
33
using
base_class::base_class;
34
virtual
~TriggerChamberClusterOnTrackCreator
() =
default
;
35
36
StatusCode
initialize
();
37
40
std::unique_ptr<CompetingMuonClustersOnTrack>
createBroadCluster
(
41
const
std::list<const Trk::PrepRawData*>&,
const
double
)
const
;
42
43
private
:
44
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
45
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
46
47
ToolHandle<Muon::IMuonClusterOnTrackCreator>
m_clusterCreator
{
48
this
,
"ClusterCreator"
,
49
"Muon::MuonClusterOnTrackCreator/MuonClusterOnTrackCreator"
};
50
51
Gaudi::Property<bool>
m_chooseBroadestCluster
{
this
,
"ChooseBroadestCluster"
,
true
};
52
53
// private methods
54
void
applyClusterConsistency
(
55
std::list<int>& limitingChannels,
56
std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots)
const
;
57
58
std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>
59
createPrdRots
(std::vector<const Trk::PrepRawData*>& prds)
const
;
60
61
void
makeClustersBySurface
(
62
std::list<int>& limitingChannels,
63
std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots,
64
const
std::vector<const Trk::PrepRawData*>& prds,
65
const
std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& rots)
const
;
66
67
void
makeOverallParameters
(
68
Trk::LocalParameters
& parameters,
Amg::MatrixX
& errorMatrix,
69
std::unique_ptr<Trk::Surface>& surface,
70
std::list<int>& limitingChannels,
71
std::vector<std::unique_ptr<const Muon::MuonClusterOnTrack>>& limitingRots)
const
;
72
};
73
74
}
// namespace Muon
75
76
#endif
// MUON_TRIGGERCHAMBERCLUSTERONTRACKCREATOR_H
AthAlgTool.h
IMuonClusterOnTrackCreator.h
IMuonCompetingClustersOnTrackCreator.h
IMuonIdHelperSvc.h
MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
Muon::TriggerChamberClusterOnTrackCreator
Tool to cluster several trigger measurements in different gas-gaps of the same detector module.
Definition
TriggerChamberClusterOnTrackCreator.h:31
Muon::TriggerChamberClusterOnTrackCreator::makeClustersBySurface
void makeClustersBySurface(std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots, const std::vector< const Trk::PrepRawData * > &prds, const std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &rots) const
Definition
TriggerChamberClusterOnTrackCreator.cxx:182
Muon::TriggerChamberClusterOnTrackCreator::m_chooseBroadestCluster
Gaudi::Property< bool > m_chooseBroadestCluster
Definition
TriggerChamberClusterOnTrackCreator.h:51
Muon::TriggerChamberClusterOnTrackCreator::createPrdRots
std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > createPrdRots(std::vector< const Trk::PrepRawData * > &prds) const
Definition
TriggerChamberClusterOnTrackCreator.cxx:142
Muon::TriggerChamberClusterOnTrackCreator::initialize
StatusCode initialize()
Definition
TriggerChamberClusterOnTrackCreator.cxx:23
Muon::TriggerChamberClusterOnTrackCreator::createBroadCluster
std::unique_ptr< CompetingMuonClustersOnTrack > createBroadCluster(const std::list< const Trk::PrepRawData * > &, const double) const
method to create a CompetingMuonClustersOnTrack using the PrepRawData hits and a scaled factor for th...
Definition
TriggerChamberClusterOnTrackCreator.cxx:30
Muon::TriggerChamberClusterOnTrackCreator::makeOverallParameters
void makeOverallParameters(Trk::LocalParameters ¶meters, Amg::MatrixX &errorMatrix, std::unique_ptr< Trk::Surface > &surface, std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots) const
Definition
TriggerChamberClusterOnTrackCreator.cxx:246
Muon::TriggerChamberClusterOnTrackCreator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TriggerChamberClusterOnTrackCreator.h:44
Muon::TriggerChamberClusterOnTrackCreator::m_clusterCreator
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
Definition
TriggerChamberClusterOnTrackCreator.h:47
Muon::TriggerChamberClusterOnTrackCreator::applyClusterConsistency
void applyClusterConsistency(std::list< int > &limitingChannels, std::vector< std::unique_ptr< const Muon::MuonClusterOnTrack > > &limitingRots) const
Definition
TriggerChamberClusterOnTrackCreator.cxx:94
Muon::TriggerChamberClusterOnTrackCreator::~TriggerChamberClusterOnTrackCreator
virtual ~TriggerChamberClusterOnTrackCreator()=default
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::LocalParameters
Definition
LocalParameters.h:100
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Generated on
for ATLAS Offline Software by
1.17.0