ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEvent
TrigMuonEvent
TrigMuonClusterFeature.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
#ifndef TRIGMUON_TRIGMUONCLUSTERFEATURE_H
7
#define TRIGMUON_TRIGMUONCLUSTERFEATURE_H
8
/*******************************************************
9
10
NAME: TrigMuonClusterFeature.h
11
PACKAGE: Trigger/TrigEvent/TrigMuonEvent
12
AUTHORS: Antonio Policicchio <Antonio.Policicchio@cern.ch>
13
Stefano Giagu <stefano.giagu@cern.ch>
14
PURPOSE: Keep the important output variables
15
from the muon ROI cluster trigger.
16
DATE: V1.0 Jan 13th , 2009
17
18
******************************************************/
19
20
21
#include "
AthenaKernel/CLASS_DEF.h
"
22
#include "
AthContainers/DataVector.h
"
23
#include "
EventKernel/INavigable4Momentum.h
"
24
#include "
FourMom/P4PtEtaPhiMBase.h
"
25
#include "
Navigation/NavigableTerminalNode.h
"
26
27
#include <vector>
28
#include <map>
29
#include <string>
30
31
// Forward declaration(s):
32
class
MsgStream;
33
34
class
TrigMuonClusterFeature
:
public
P4PtEtaPhiMBase
,
35
public
NavigableTerminalNode
,
36
virtual
public
INavigable4Momentum
{
37
38
public
:
39
40
TrigMuonClusterFeature
() =
default
;
41
TrigMuonClusterFeature
(
float
eta
,
float
phi
,
int
nroi,
int
njet,
int
ntrk );
42
43
~TrigMuonClusterFeature
()
override
=
default
;
44
46
TrigMuonClusterFeature
(
const
TrigMuonClusterFeature
* mfeature ) ;
47
//copy c'tor
48
TrigMuonClusterFeature
(
const
TrigMuonClusterFeature
& mfeature ) =
default
;
49
//move c'tor
50
TrigMuonClusterFeature
(
TrigMuonClusterFeature
&&) noexcept = default;
51
//move assignment
52
TrigMuonClusterFeature
& operator=(
TrigMuonClusterFeature
&&) noexcept = default;
54
TrigMuonClusterFeature
& operator=(
const
TrigMuonClusterFeature
& mfeature) = default;
55
56
virtual
double
pt
()
const override
{
return
0.0; }
57
virtual
double
eta
()
const override
{
return
m_eta
; }
58
virtual
double
phi
()
const override
{
return
m_phi
; }
59
virtual
double
m
()
const override
{
return
0.0; }
60
61
inline
int
getNRoi
()
const
{
return
m_nroi
;};
62
inline
int
getNTRK
()
const
{
return
m_ntrk
;};
63
inline
int
getNJet
()
const
{
return
m_njet
;};
64
inline
float
getEta
()
const
{
return
m_eta
; };
65
inline
float
getPhi
()
const
{
return
m_phi
; };
66
67
private
:
68
float
m_eta
{};
69
float
m_phi
{};
70
int
m_nroi
{};
71
int
m_njet
{};
72
int
m_ntrk
{};
73
74
};
75
76
std::string
str
(
const
TrigMuonClusterFeature
& d );
78
MsgStream&
operator<<
( MsgStream& m,
const
TrigMuonClusterFeature
& d );
80
bool
operator==
(
const
TrigMuonClusterFeature
&
a
,
const
TrigMuonClusterFeature
& b );
82
inline
bool
operator!=
(
const
TrigMuonClusterFeature
&
a
,
const
TrigMuonClusterFeature
& b ) {
return
!(
a
==b); }
83
91
void
diff
(
const
TrigMuonClusterFeature
&
a
,
const
TrigMuonClusterFeature
& b, std::map<std::string, double>& variableChange );
92
93
CLASS_DEF
(
TrigMuonClusterFeature
, 233283613 , 1 )
94
95
CLASS_DEF
(
DataVector
<
TrigMuonClusterFeature
> , 118369108 , 1 )
96
97
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
INavigable4Momentum.h
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
NavigableTerminalNode.h
P4PtEtaPhiMBase.h
diff
void diff(const TrigMuonClusterFeature &a, const TrigMuonClusterFeature &b, std::map< std::string, double > &variableChange)
comparison with feedback Function compares two objects and returns "semi verbose" output in the form ...
Definition
TrigMuonClusterFeature.cxx:71
operator<<
MsgStream & operator<<(MsgStream &m, const TrigMuonClusterFeature &d)
Helper operator for printing the object.
Definition
TrigMuonClusterFeature.cxx:58
operator!=
bool operator!=(const TrigMuonClusterFeature &a, const TrigMuonClusterFeature &b)
Operator comparing two TrigMuonClusterFeature objects for inequality.
Definition
TrigMuonClusterFeature.h:82
operator==
bool operator==(const TrigMuonClusterFeature &a, const TrigMuonClusterFeature &b)
Operator comparing two TrigMuonClusterFeature objects for equality.
Definition
TrigMuonClusterFeature.cxx:62
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
INavigable4Momentum
Definition
INavigable4Momentum.h:21
NavigableTerminalNode::NavigableTerminalNode
NavigableTerminalNode()
Definition
NavigableTerminalNode.h:27
P4PtEtaPhiMBase
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
Definition
P4PtEtaPhiMBase.h:26
TrigMuonClusterFeature
Definition
TrigMuonClusterFeature.h:36
TrigMuonClusterFeature::getNTRK
int getNTRK() const
Definition
TrigMuonClusterFeature.h:62
TrigMuonClusterFeature::getNJet
int getNJet() const
Definition
TrigMuonClusterFeature.h:63
TrigMuonClusterFeature::m_ntrk
int m_ntrk
Definition
TrigMuonClusterFeature.h:72
TrigMuonClusterFeature::m_nroi
int m_nroi
Definition
TrigMuonClusterFeature.h:70
TrigMuonClusterFeature::m_njet
int m_njet
Definition
TrigMuonClusterFeature.h:71
TrigMuonClusterFeature::eta
virtual double eta() const override
pseudo rapidity
Definition
TrigMuonClusterFeature.h:57
TrigMuonClusterFeature::TrigMuonClusterFeature
TrigMuonClusterFeature()=default
TrigMuonClusterFeature::getNRoi
int getNRoi() const
Definition
TrigMuonClusterFeature.h:61
TrigMuonClusterFeature::getEta
float getEta() const
Definition
TrigMuonClusterFeature.h:64
TrigMuonClusterFeature::~TrigMuonClusterFeature
~TrigMuonClusterFeature() override=default
TrigMuonClusterFeature::m_eta
float m_eta
Definition
TrigMuonClusterFeature.h:68
TrigMuonClusterFeature::getPhi
float getPhi() const
Definition
TrigMuonClusterFeature.h:65
TrigMuonClusterFeature::TrigMuonClusterFeature
TrigMuonClusterFeature(const TrigMuonClusterFeature &mfeature)=default
TrigMuonClusterFeature::pt
virtual double pt() const override
transverse momentum
Definition
TrigMuonClusterFeature.h:56
TrigMuonClusterFeature::TrigMuonClusterFeature
TrigMuonClusterFeature(TrigMuonClusterFeature &&) noexcept=default
TrigMuonClusterFeature::phi
virtual double phi() const override
phi in [-pi,pi[
Definition
TrigMuonClusterFeature.h:58
TrigMuonClusterFeature::m_phi
float m_phi
Definition
TrigMuonClusterFeature.h:69
TrigMuonClusterFeature::m
virtual double m() const override
mass
Definition
TrigMuonClusterFeature.h:59
const
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0