ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11
12namespace Muon {
13 class MuonSegment;
14}
15
16
18{
19 public:
21 MuonSegmentMomentum(const std::string&,const std::string&,const IInterface*);
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(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual void fitMomentumVectorSegments(const EventContext &, const std::vector< const Muon::MuonSegment * > &, double &signedMomentum) const override
fits a momentum to a vector of segments
Gaudi::Property< bool > m_cosmics
flag for use of cosmics, straight line model will be used, no interaction point constraint
MuonSegmentMomentum & operator=(const MuonSegmentMomentum &)=delete
virtual void fitMomentum2Segments(const EventContext &, const Muon::MuonSegment *segment1, const Muon::MuonSegment *segment2, double &signedMomentum) const override
fits a momentum to 2 segments
MuonSegmentMomentum(const std::string &, const std::string &, const IInterface *)
constructor
This is the common class for 3D segments used in the muon spectrometer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.