ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTau.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#ifndef _TRIGTAU_H_
6#define _TRIGTAU_H_
22
23
24#include <vector>
25#include <iostream>
26#include <string>
27
28#include "FourMom/P4PtEtaPhiM.h"
31
35
37 virtual public INavigable4Momentum {
38
39 public:
40
41 TrigTau();
42
43 TrigTau(int roi,
44 float eta, float phi, float zvtx, float pt,
45 float err_zvtx,
46 float etCalib, float etFlow, int ntracks,
47 const TrigTauCluster* cluster, const TrigInDetTrackCollection* tracks,
49
50
51 TrigTau(int roi,
52 float eta =0, float phi=0, float zvtx=0, float pt=0, float etCalib=0,
53 float etFlow = 0, int ntracks=0,
54 const TrigTauCluster* cluster=NULL, const TrigInDetTrackCollection* tracks=NULL,
55 const TrigTauTracksInfo* tracksInfo=NULL);
56
57 ~TrigTau();
58
60 int roiId() const;
61 float Zvtx() const;
62 float err_Zvtx() const;
63 float etCalibCluster() const;
64 float simpleEtFlow() const;
65 int nMatchedTracks() const;
66 float trkAvgDist() const;
67 float etOverPtLeadTrk() const;
68 const TrigTauCluster* tauCluster() const;
70 const TrigTauTracksInfo* tracksInfo() const;
71
73 void setRoiId(int roiId);
74 void setZvtx(float zvtx);
75 void setErr_Zvtx(float err_zvtx);
77 void setSimpleEtFlow(float etFlow);
78 void setNMatchedTracks(int nmatchedTracks);
80 void setTrackCollection(const TrigInDetTrackCollection* trackColl);
82 void setTrkAvgDist( float trkAvgDist);
84
85
86 private:
87
88 // private data members
92 float m_Zvtx;
95
108
109
114
115};
116
118std::string str( const TrigTau& tau );
119
121MsgStream& operator<< ( MsgStream& m, const TrigTau& tau );
122
124bool operator== ( const TrigTau& left, const TrigTau& right );
126inline bool operator!= ( const TrigTau& left, const TrigTau& right ) {
127 return !( left == right );
128}
129
131void diff( const TrigTau& left, const TrigTau& right,
132 std::map< std::string, double >& varChange );
133
134CLASS_DEF( TrigTau , 45894787 , 3 )
135
136#include "TrigParticle/TrigTauContainer.h"
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:126
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:37
int roiId() const
accessor methods
Definition TrigTau.cxx:72
float m_etOverPtLeadTrk
ration of cluster energy to leading pt track
Definition TrigTau.h:113
void setTracksInfo(const TrigTauTracksInfo *trackInfo)
Definition TrigTau.cxx:101
float m_err_Zvtx
Error on z coordinate.
Definition TrigTau.h:94
~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:107
int m_nMatchedTracks
Number of tracks matched to the calorimeter cluster.
Definition TrigTau.h:101
const TrigTauTracksInfo * m_tracksInfo
Collection of inner detector tracks.
Definition TrigTau.h:105
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:90
int nMatchedTracks() const
Definition TrigTau.cxx:82
float m_etCalibCluster
Transverse energy of the calibrated tau cluster.
Definition TrigTau.h:97
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:99
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:111
const TrigTauCluster * m_cluster
Calorimeter tau cluster.
Definition TrigTau.h:103
float etOverPtLeadTrk() const
Definition TrigTau.cxx:84
float m_Zvtx
Z coordinate of the tau vertex.
Definition TrigTau.h:92
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