ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTau.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#ifndef _TRIGTAU_H_
6#define _TRIGTAU_H_
22
23
24
25#include "FourMom/P4PtEtaPhiM.h"
28
32
33#include <vector>
34#include <string>
35#include <map>
36
38 virtual public INavigable4Momentum {
39
40 public:
41
42 TrigTau();
43
44 TrigTau(int roi,
45 float eta, float phi, float zvtx, float pt,
46 float err_zvtx,
47 float etCalib, float etFlow, int ntracks,
48 const TrigTauCluster* cluster, const TrigInDetTrackCollection* tracks,
50
51
52 TrigTau(int roi,
53 float eta =0, float phi=0, float zvtx=0, float pt=0, float etCalib=0,
54 float etFlow = 0, int ntracks=0,
55 const TrigTauCluster* cluster=NULL, const TrigInDetTrackCollection* tracks=NULL,
56 const TrigTauTracksInfo* tracksInfo=NULL);
57
58 ~TrigTau();
59
61 int roiId() const;
62 float Zvtx() const;
63 float err_Zvtx() const;
64 float etCalibCluster() const;
65 float simpleEtFlow() const;
66 int nMatchedTracks() const;
67 float trkAvgDist() const;
68 float etOverPtLeadTrk() const;
69 const TrigTauCluster* tauCluster() const;
71 const TrigTauTracksInfo* tracksInfo() const;
72
74 void setRoiId(int roiId);
75 void setZvtx(float zvtx);
76 void setErr_Zvtx(float err_zvtx);
78 void setSimpleEtFlow(float etFlow);
79 void setNMatchedTracks(int nmatchedTracks);
81 void setTrackCollection(const TrigInDetTrackCollection* trackColl);
83 void setTrkAvgDist( float trkAvgDist);
85
86
87 private:
88
89 // private data members
93 float m_Zvtx;
96
109
110
115
116};
117
119std::string str( const TrigTau& tau );
120
122MsgStream& operator<< ( MsgStream& m, const TrigTau& tau );
123
125bool operator== ( const TrigTau& left, const TrigTau& right );
127inline bool operator!= ( const TrigTau& left, const TrigTau& right ) {
128 return !( left == right );
129}
130
132void diff( const TrigTau& left, const TrigTau& right,
133 std::map< std::string, double >& varChange );
134
135CLASS_DEF( TrigTau , 45894787 , 3 )
136
137
138#endif // TRIG_TAU
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
bool operator==(const TrigTau &left, const TrigTau &right)
Operator comparing two TrigTau objects for equality.
Definition TrigTau.cxx:131
void diff(const TrigTau &left, const TrigTau &right, std::map< std::string, double > &varChange)
Comparison with feedback.
Definition TrigTau.cxx:155
bool operator!=(const TrigTau &left, const TrigTau &right)
Operator comparing two TrigTau objects for inequality.
Definition TrigTau.h:127
MsgStream & operator<<(MsgStream &m, const TrigTau &tau)
Helper operator for printing the object.
Definition TrigTau.cxx:125
P4PtEtaPhiM(const double pt, const double eta, const double phi, const double m)
constructor with all data members
Definition P4PtEtaPhiM.h:29
virtual double pt() const
get pt data member
virtual double eta() const
get eta data member
virtual double phi() const
get phi data member
Class with calibrated variables for tau clustering.
Contains basic information about trackc collection associated with Tau RoI.
File: TrigTau.h.
Definition TrigTau.h:38
int roiId() const
accessor methods
Definition TrigTau.cxx:72
float m_etOverPtLeadTrk
ration of cluster energy to leading pt track
Definition TrigTau.h:114
void setTracksInfo(const TrigTauTracksInfo *trackInfo)
Definition TrigTau.cxx:101
float m_err_Zvtx
Error on z coordinate.
Definition TrigTau.h:95
~TrigTau()
Definition TrigTau.cxx:69
const TrigTauCluster * tauCluster() const
Definition TrigTau.cxx:86
const TrigInDetTrackCollection * m_tracks
Collection of inner detector tracks.
Definition TrigTau.h:108
int m_nMatchedTracks
Number of tracks matched to the calorimeter cluster.
Definition TrigTau.h:102
const TrigTauTracksInfo * m_tracksInfo
Collection of inner detector tracks.
Definition TrigTau.h:106
void setErr_Zvtx(float err_zvtx)
Definition TrigTau.cxx:94
void setTauCluster(const TrigTauCluster *tauCluster)
Definition TrigTau.cxx:98
float err_Zvtx() const
Definition TrigTau.cxx:76
float Zvtx() const
Definition TrigTau.cxx:74
void setTrkAvgDist(float trkAvgDist)
Definition TrigTau.cxx:103
const TrigTauTracksInfo * tracksInfo() const
Definition TrigTau.cxx:89
int m_roiID
Identifier of the RoI.
Definition TrigTau.h:91
int nMatchedTracks() const
Definition TrigTau.cxx:82
float m_etCalibCluster
Transverse energy of the calibrated tau cluster.
Definition TrigTau.h:98
float simpleEtFlow() const
Definition TrigTau.cxx:80
float m_simpleEtFlow
EtFlow as calculated from 3 fastest tracks and cluster with energy of first 3 EM samplings.
Definition TrigTau.h:100
void setRoiId(int roiId)
set methods
Definition TrigTau.cxx:92
float etCalibCluster() const
Definition TrigTau.cxx:78
void setNMatchedTracks(int nmatchedTracks)
Definition TrigTau.cxx:97
void setEtCalibCluster(float etCalibCluster)
Definition TrigTau.cxx:95
const TrigInDetTrackCollection * trackCollection() const
Definition TrigTau.cxx:88
void setSimpleEtFlow(float etFlow)
Definition TrigTau.cxx:96
float m_trkAvgDist
average distance of tracks to tau direction
Definition TrigTau.h:112
const TrigTauCluster * m_cluster
Calorimeter tau cluster.
Definition TrigTau.h:104
float etOverPtLeadTrk() const
Definition TrigTau.cxx:84
float m_Zvtx
Z coordinate of the tau vertex.
Definition TrigTau.h:93
void setTrackCollection(const TrigInDetTrackCollection *trackColl)
Definition TrigTau.cxx:99
void setZvtx(float zvtx)
Definition TrigTau.cxx:93
void setEtOverPtLeadTrk(float etOverPtLeadTrk)
Definition TrigTau.cxx:104
TrigTau()
File: TrigTau.cxx.
Definition TrigTau.cxx:28
float trkAvgDist() const
Definition TrigTau.cxx:83