ATLAS Offline Software
Loading...
Searching...
No Matches
TileTrackMuFeature.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 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// HISTORY:
15//
16// BUGS:
17//
18//*****************************************************************************
19
20#ifndef TRIGMUONEVENT_TILETRACKMUFEATURE_H
21#define TRIGMUONEVENT_TILETRACKMUFEATURE_H
22
23#include <string>
24#include <vector>
25
31#include "AthLinks/ElementLink.h"
32
33// Trigger includes:
36
37
40 virtual public INavigable4Momentum
41{
42 public:
43
46
48 float PtTR_Trk,
49 float EtaTR_Trk, float PhiTR_Trk, int Typ_IDTrk,
52
55
57 TileTrackMuFeature(const TileTrackMuFeature* muon_feature);
58
60 TileTrackMuFeature(const TileTrackMuFeature& muon_feature);
61
64
66 double PtTR_Trk() const { return m_PtTR_Trk; }
67 double EtaTR_Trk() const { return m_EtaTR_Trk; }
68 double PhiTR_Trk() const { return m_PhiTR_Trk; }
69 int Typ_IDTrk() const { return m_Typ_IDTrk; }
70
71 const TileMuFeature* TileMuOutput(void) const { return *m_TileMuOutput; }
72 const TrigInDetTrack* IDScanOutput(void) const { return *m_IDScanOutput; }
73
76
77 double pt(void) const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->pT():-9999.9; }
78 double eta(void) const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->eta():-9999.9; }
79 double phi(void) const { return m_IDScanOutput ? (*m_IDScanOutput)->param()->phi0():-9999.9; }
80 double m(void) const { return -9999.9; }
81
82 private:
83
88
91};
92
94std::string str( const TileTrackMuFeature& d );
95
97MsgStream& operator<< ( MsgStream& m, const TileTrackMuFeature& d );
98
100bool operator== ( const TileTrackMuFeature& a, const TileTrackMuFeature& b );
101
103inline bool operator!= ( const TileTrackMuFeature& a, const TileTrackMuFeature& b )
104{
105 return !( a == b );
106}
107
109void diff( const TileTrackMuFeature& a, const TileTrackMuFeature& b, std::map< std::string, double >& variableChange );
110
111CLASS_DEF(TileTrackMuFeature, 77762301, 0)
113
114#include "TrigMuonEvent/TileTrackMuFeatureContainer.h"
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
bool operator!=(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for inequality.
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,...
const TileMuFeature * TileMuOutput(void) const
const TrigInDetTrack * IDScanOutput(void) const
ElementLink< TileMuFeatureContainer > m_TileMuOutput
double eta(void) const
pseudo rapidity
TileTrackMuFeature & operator=(const TileTrackMuFeature &muon_feature)
Assignement operator.
double pt(void) const
transverse momentum
const ElementLink< TileMuFeatureContainer > & TileMuLink(void) const
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
double PhiTR_Trk() const
const ElementLink< TrigInDetTrackCollection > & IDScanLink(void) const
~TileTrackMuFeature()
Destructor.
double EtaTR_Trk() const
double PtTR_Trk() const
Ovveride pure virtual methods.
double m(void) const
mass
TileTrackMuFeature()
Constructor.
double phi(void) const
phi in [-pi,pi[
represents a LVL2 ID track