ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonSegmentMakers
MuonSegmentMakerTools
MuonSegmentMomentum
src
MuonSegmentMomentum.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MuonSegmentMomentum_MuonSegmentMomentum_H
6
#define MuonSegmentMomentum_MuonSegmentMomentum_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
MuonRecToolInterfaces/IMuonSegmentMomentumEstimator.h
"
10
11
12
namespace
Muon
{
13
class
MuonSegment
;
14
}
15
16
17
class
MuonSegmentMomentum
:
public
AthAlgTool
,
virtual
public
Muon::IMuonSegmentMomentumEstimator
18
{
19
public
:
21
MuonSegmentMomentum
(
const
std::string&,
const
std::string&,
const
IInterface*);
22
MuonSegmentMomentum
&
operator=
(
const
MuonSegmentMomentum
& ) =
delete
;
23
25
virtual
void
fitMomentum2Segments
(
const
EventContext&,
const
Muon::MuonSegment
* segment1,
const
Muon::MuonSegment
* segment2,
double
& signedMomentum )
const override
;
26
28
virtual
void
fitMomentumVectorSegments
(
const
EventContext&,
const
std::vector <const Muon::MuonSegment*> &,
double
& signedMomentum )
const override
;
29
30
private
:
32
Gaudi::Property<bool>
m_cosmics
{
this
,
"DoCosmics"
,
false
,
"Straight line model will be used, no interaction point constraint"
};
33
34
};
35
36
#endif
// MuonSegmentMomentum_H
AthAlgTool.h
IMuonSegmentMomentumEstimator.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MuonSegmentMomentum::fitMomentumVectorSegments
virtual void fitMomentumVectorSegments(const EventContext &, const std::vector< const Muon::MuonSegment * > &, double &signedMomentum) const override
fits a momentum to a vector of segments
Definition
MuonSegmentMomentum.cxx:18
MuonSegmentMomentum::m_cosmics
Gaudi::Property< bool > m_cosmics
flag for use of cosmics, straight line model will be used, no interaction point constraint
Definition
MuonSegmentMomentum.h:32
MuonSegmentMomentum::operator=
MuonSegmentMomentum & operator=(const MuonSegmentMomentum &)=delete
MuonSegmentMomentum::fitMomentum2Segments
virtual void fitMomentum2Segments(const EventContext &, const Muon::MuonSegment *segment1, const Muon::MuonSegment *segment2, double &signedMomentum) const override
fits a momentum to 2 segments
Definition
MuonSegmentMomentum.cxx:52
MuonSegmentMomentum::MuonSegmentMomentum
MuonSegmentMomentum(const std::string &, const std::string &, const IInterface *)
constructor
Definition
MuonSegmentMomentum.cxx:11
Muon::IMuonSegmentMomentumEstimator
Definition
IMuonSegmentMomentumEstimator.h:16
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
Generated on
for ATLAS Offline Software by
1.17.0