ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonSegmentMakers
MuonSegmentMakerAlgs
CscSegmentMakers
src
Csc4dSegmentMaker.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef Csc4dSegmentMaker_H
6
#define Csc4dSegmentMaker_H
7
8
// Algorithm to find CSC 4D segments from clusters.
9
//
10
// Segmetns are witten as MuonSegment objects to a
11
// MuonSegmentCombinationCollection. There is a separate combination for
12
// each chamber (with segments) and separate r and phi collections
13
// for each combination.
14
15
#include <atomic>
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
CscSegmentMakers/ICscSegmentFinder.h
"
//including MuonSegmentCombination(Collection).h CscPrepDataContainer.h"
19
#include "GaudiKernel/ToolHandle.h"
20
#include "Identifier/Identifier.h"
21
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
22
23
class
ICscSegmentUtilTool
;
24
25
namespace
Track
{
26
class
TrackRaod;
27
class
RIO_OnTrack
;
28
}
// namespace Track
29
30
namespace
Muon
{
31
class
MdtDriftCircleOnTrack
;
32
class
MuonClusterOnTrack
;
33
class
MuonEDMPrinterTool
;
34
class
MuonSegment
;
35
}
// namespace Muon
36
37
class
Csc4dSegmentMaker
:
virtual
public
ICscSegmentFinder
,
public
AthAlgTool
{
38
public
:
// methods
39
// Constructor.
40
Csc4dSegmentMaker
(
const
std::string&,
const
std::string&,
const
IInterface*);
41
42
// Destructor.
43
virtual
~Csc4dSegmentMaker
();
44
45
// Initialization.
46
StatusCode
initialize
()
override
;
47
48
std::unique_ptr<MuonSegmentCombinationCollection>
find
(
const
MuonSegmentCombinationCollection
&,
const
EventContext& ctx)
const override
;
49
std::unique_ptr<MuonSegmentCombinationCollection>
find
(
const
std::vector<const Muon::CscPrepDataCollection*>& pcols,
50
const
EventContext& ctx)
const override
;
// not used here
51
52
private
:
// data
53
// Properties.
54
// Number of events dumped.
55
Gaudi::Property<double>
m_max_chisquare
{
this
,
"max_chisquare"
, 25.};
56
Gaudi::Property<double>
m_max_slope_r
{
this
,
"max_slope_r"
, 0.2};
57
Gaudi::Property<double>
m_max_slope_phi
{
this
,
"max_slope_phi"
, 0.2};
58
Gaudi::Property<double>
m_max_seg_per_chamber
{
this
,
"max_seg_per_chamber"
, 50};
59
60
ToolHandle<ICscSegmentUtilTool>
m_segmentTool
{
61
this
,
62
"segmentTool"
,
63
"CscSegmentUtilTool/CscSegmentUtilTool"
,
64
};
65
PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer
{
66
this
,
67
"Printer"
,
68
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"
,
69
};
70
};
71
72
#endif
AthAlgTool.h
ICscSegmentFinder.h
IMuonIdHelperSvc.h
MuonSegmentCombinationCollection
DataVector< Muon::MuonSegmentCombination > MuonSegmentCombinationCollection
This typedef represents a collection of MuonSegmentCombination objects.
Definition
MuonSegmentCombinationCollection.h:16
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Csc4dSegmentMaker::m_max_slope_phi
Gaudi::Property< double > m_max_slope_phi
Definition
Csc4dSegmentMaker.h:57
Csc4dSegmentMaker::Csc4dSegmentMaker
Csc4dSegmentMaker(const std::string &, const std::string &, const IInterface *)
Definition
Csc4dSegmentMaker.cxx:43
Csc4dSegmentMaker::m_max_chisquare
Gaudi::Property< double > m_max_chisquare
Definition
Csc4dSegmentMaker.h:55
Csc4dSegmentMaker::find
std::unique_ptr< MuonSegmentCombinationCollection > find(const MuonSegmentCombinationCollection &, const EventContext &ctx) const override
Definition
Csc4dSegmentMaker.cxx:74
Csc4dSegmentMaker::m_max_slope_r
Gaudi::Property< double > m_max_slope_r
Definition
Csc4dSegmentMaker.h:56
Csc4dSegmentMaker::initialize
StatusCode initialize() override
Definition
Csc4dSegmentMaker.cxx:56
Csc4dSegmentMaker::~Csc4dSegmentMaker
virtual ~Csc4dSegmentMaker()
Csc4dSegmentMaker::m_max_seg_per_chamber
Gaudi::Property< double > m_max_seg_per_chamber
Definition
Csc4dSegmentMaker.h:58
Csc4dSegmentMaker::m_printer
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
Definition
Csc4dSegmentMaker.h:65
Csc4dSegmentMaker::m_segmentTool
ToolHandle< ICscSegmentUtilTool > m_segmentTool
Definition
Csc4dSegmentMaker.h:60
ICscSegmentFinder
Definition
ICscSegmentFinder.h:28
ICscSegmentUtilTool
Definition
ICscSegmentUtilTool.h:30
Muon::MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition
MdtDriftCircleOnTrack.h:37
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
Muon::MuonEDMPrinterTool
Helper tool to print EDM objects to string in a fix format.
Definition
MuonEDMPrinterTool.h:43
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition
MeasurementBase.h:49
Generated on
for ATLAS Offline Software by
1.17.0