ATLAS Offline Software
Loading...
Searching...
No Matches
TauShot.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
24
25
26#ifndef TAUSHOT_H
27#define TAUSHOT_H
28
29// includes for inheritance
30#include "FourMom/P4PtEtaPhiM.h"
34
35// includes for datamembers
36#include "CaloEvent/CaloClusterContainer.h"
38#include "AthLinks/ElementLink.h"
39
40
41namespace Analysis
42{
43 class TauShot :
44 virtual public INavigable4Momentum,
45 public P4EEtaPhiM,
47
48 {
49 public:
50
53 TauShot();
54
58 //TauShot( const CaloCluster* cluster );
59
61 TauShot(const TauShot &);
62
64 TauShot &operator= (const TauShot &);
65
67 bool operator== (const TauShot &) const;
68
70 virtual ~TauShot();
71
73 void print() const;
74
77
79 void setSeedCell( const CaloCell*, const CaloCellContainer*);
80
81 // setters for other custom variables
82 void setNCellsInEta(int);
83 void setpt1(float);
84 void setpt3(float);
85 void setpt5(float);
86 void setws5(float);
89 void setsdevPt5(float);
90 void setdeltaPt12_min(float);
91 void setFside_3not1(float);
92 void setFside_5not1(float);
93 void setFside_5not3(float);
94 void setfracSide_3not1(float);
95 void setfracSide_5not1(float);
96 void setfracSide_5not3(float);
97 void setpt1OverPt3(float);
98 void setpt3OverPt5(float);
99 void setmergedScore(float);
100 void setsignalScore(float);
101 void setNPhotons(int);
102
104 const CaloCluster* cluster() const;
105
109
111 const CaloCell* seedCell() const;
112
116
118 int nCellsInEta() const;
119 float pt1() const;
120 float pt3() const;
121 float pt5() const;
122 float ws5() const;
123 float sdevEta5_WRTmean() const;
124 float sdevEta5_WRTmode() const;
125 float sdevPt5() const;
126 float deltaPt12_min() const;
127 float Fside_3not1() const;
128 float Fside_5not1() const;
129 float Fside_5not3() const;
130 float fracSide_3not1() const;
131 float fracSide_5not1() const;
132 float fracSide_5not3() const;
133 float pt1OverPt3() const;
134 float pt3OverPt5() const;
135 float mergedScore() const;
136 float signalScore() const;
137 int nPhotons() const;
138
140 std::vector<std::vector<const CaloCell*> > getCellVector(const CaloCell_ID* /*calo_id*/) const;
141
142private:
143
146
149
152 float m_pt1;
153 float m_pt3;
154 float m_pt5;
155 float m_ws5;
171 };
172} // end of namespace Analysis
173
174// inline member function declarations
175#include "TauShot.icc"
176
177
178
179#endif // TAUSHOT_H
float deltaPt12_min() const
void print() const
print method
Definition TauShot.cxx:242
float Fside_3not1() const
void setFside_3not1(float)
float m_deltaPt12_min
Definition TauShot.h:159
const CaloCluster * cluster() const
pointer to CaloCluster
void setsdevPt5(float)
void setpt1OverPt3(float)
float m_fracSide_5not1
Definition TauShot.h:164
ElementLink< CaloClusterContainer > m_cluster
element link to cluster
Definition TauShot.h:145
void setpt3(float)
float mergedScore() const
int m_nCellsInEta
other shot variables
Definition TauShot.h:151
float sdevPt5() const
float fracSide_3not1() const
const ElementLink< CaloClusterContainer > & clusterLink() const
element link to cluster
float m_fracSide_3not1
Definition TauShot.h:163
void setsdevEta5_WRTmode(float)
void setpt1(float)
void setfracSide_5not1(float)
int nPhotons() const
TauShot & operator=(const TauShot &)
Assignment operator.
Definition TauShot.cxx:75
float m_Fside_5not3
Definition TauShot.h:162
float fracSide_5not3() const
ElementLink< CaloClusterContainer > & clusterLink()
float pt3() const
const CaloCell * seedCell() const
pointer to seed cell
float pt1() const
std::vector< std::vector< const CaloCell * > > getCellVector(const CaloCell_ID *) const
get vector<vector<CaloCell*> > used for calculation of shape vars
Definition TauShot.cxx:139
TauShot()
Default Constructor standard constructor which sets everything to 0, needed for persistency.
Definition TauShot.cxx:12
float pt1OverPt3() const
void setCluster(const CaloCluster *, const CaloClusterContainer *)
set cluster
float pt3OverPt5() const
void setmergedScore(float)
void setNPhotons(int)
float ws5() const
float m_signalScore
Definition TauShot.h:169
void setpt5(float)
float sdevEta5_WRTmean() const
void setFside_5not3(float)
void setsdevEta5_WRTmean(float)
int nCellsInEta() const
other custom variable getters
float m_Fside_3not1
Definition TauShot.h:160
float m_sdevEta5_WRTmean
Definition TauShot.h:156
ElementLink< CaloCellContainer > & seedCellLink()
const ElementLink< CaloCellContainer > & seedCellLink() const
element link to seed cell
float signalScore() const
ElementLink< CaloCellContainer > m_seedCell
pointer to seed cell
Definition TauShot.h:148
float m_Fside_5not1
Definition TauShot.h:161
void setfracSide_3not1(float)
void setws5(float)
float pt5() const
void setpt3OverPt5(float)
void setSeedCell(const CaloCell *, const CaloCellContainer *)
set seed cell
float fracSide_5not1() const
float sdevEta5_WRTmode() const
float m_mergedScore
Definition TauShot.h:168
virtual ~TauShot()
Destructor.
Definition TauShot.cxx:134
void setsignalScore(float)
void setdeltaPt12_min(float)
void setfracSide_5not3(float)
float m_sdevEta5_WRTmode
Definition TauShot.h:157
float Fside_5not3() const
float m_fracSide_5not3
Definition TauShot.h:165
void setFside_5not1(float)
float Fside_5not1() const
void setNCellsInEta(int)
bool operator==(const TauShot &) const
Comparison operator.
Definition TauShot.cxx:106
Container class for CaloCell.
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
Principal data class for CaloCell clusters.
P4EEtaPhiM(const double e, const double eta, const double phi, const double m)
constructor with all data members
Definition P4EEtaPhiM.cxx:7
The namespace of all packages in PhysicsAnalysis/JetTagging.