ATLAS Offline Software
Loading...
Searching...
No Matches
TileTrackMuFeature.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// *****************************************************************************
6// Filename : TileTrackMuFeature.h
7// Author : Heuijin Lim
8// Created : Jun. 16, 2008
9//
10// DESCRIPTION:
11// Contain the muon candidates from TileCal and the combined tracks from
12// Inner-Detector.
13//
14//
15//*****************************************************************************
16
17#ifndef TRIGMUONEVENT_TILETRACKMUFEATURE_H
18#define TRIGMUONEVENT_TILETRACKMUFEATURE_H
19
20
21
27#include "AthLinks/ElementLink.h"
28
29// Trigger includes:
32
33#include <string>
34#include <map>
35
36
37class TrigInDetTrack;
38class TileMuFeature;
39class MsgStream;
40
43 virtual public INavigable4Momentum
44{
45 public:
46
48 TileTrackMuFeature() = default;
49
51 float PtTR_Trk,
52 float EtaTR_Trk, float PhiTR_Trk, int Typ_IDTrk,
55
58
60 TileTrackMuFeature(const TileTrackMuFeature& muon_feature);
61
63 TileTrackMuFeature& operator=(TileTrackMuFeature&& muon_feature) noexcept;
64
67
69 TileTrackMuFeature& operator=(const TileTrackMuFeature& muon_feature);
70
72 double PtTR_Trk() const { return m_PtTR_Trk; }
73 double EtaTR_Trk() const { return m_EtaTR_Trk; }
74 double PhiTR_Trk() const { return m_PhiTR_Trk; }
75 int Typ_IDTrk() const { return m_Typ_IDTrk; }
76
77 const TileMuFeature* TileMuOutput() const;
78 const TrigInDetTrack* IDScanOutput() const;
79
82
83 double pt() const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->pT():-9999.9; }
84 double eta() const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->eta():-9999.9; }
85 double phi() const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->phi0():-9999.9; }
86 double m() const { return -9999.9; }
87
88 private:
89
90 float m_PtTR_Trk{9999.9F};
91 float m_EtaTR_Trk{9999.9F};
92 float m_PhiTR_Trk{9999.9F};
94
97};
98
100std::string str( const TileTrackMuFeature& d );
101
103MsgStream& operator<< ( MsgStream& m, const TileTrackMuFeature& d );
104
106bool operator== ( const TileTrackMuFeature& a, const TileTrackMuFeature& b );
107
108
110void diff( const TileTrackMuFeature& a, const TileTrackMuFeature& b, std::map< std::string, double >& variableChange );
111
112CLASS_DEF(TileTrackMuFeature, 77762301, 0)
114
115
116#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
An STL vector of pointers that by default owns its pointed-to elements.
static Double_t a
MsgStream & operator<<(MsgStream &m, const TileTrackMuFeature &d)
Helper operator for printing the object.
void diff(const TileTrackMuFeature &a, const TileTrackMuFeature &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
bool operator==(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for equality.
Derived DataVector<T>.
Definition DataVector.h:795
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
double pt() const
transverse momentum
const ElementLink< TileMuFeatureContainer > & TileMuLink() const
~TileTrackMuFeature()=default
Destructor.
const TrigInDetTrack * IDScanOutput() const
const ElementLink< TrigInDetTrackCollection > & IDScanLink() const
ElementLink< TileMuFeatureContainer > m_TileMuOutput
TileTrackMuFeature & operator=(TileTrackMuFeature &&muon_feature) noexcept
Move assignment.
TileTrackMuFeature(TileTrackMuFeature &&) noexcept
Move c'tor.
TileTrackMuFeature()=default
Constructor.
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
double PhiTR_Trk() const
double m() const
mass
double phi() const
phi in [-pi,pi[
double EtaTR_Trk() const
const TileMuFeature * TileMuOutput() const
double PtTR_Trk() const
Override pure virtual methods.
double eta() const
pseudo rapidity
represents a LVL2 ID track