ATLAS Offline Software
Loading...
Searching...
No Matches
TauCommonDetails.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
14
15#ifndef TAUEVENT_TAUCOMMONDETAILS_H
16#define TAUEVENT_TAUCOMMONDETAILS_H
17
18//TauEvent includes
19#include "TauDetails.h"
20//Other inlcudes
21#include "CLHEP/Vector/LorentzVector.h"
22#include "CaloEvent/CaloClusterContainer.h"
23#include "AthLinks/ElementLink.h"
24#include "AthLinks/ElementLinkVector.h"
26//Standard C/C++ includes
27#include <string>
28//Predclarations
29
30namespace Analysis {
31
40 friend class TauJet;
41 public:
42 //-----------------------------------------------------------------
43 // Constructors, destructor, operators
44 //-----------------------------------------------------------------
45
48
52 const TauCommonDetails& rhs );
53
55 virtual ~TauCommonDetails();
56
61 const TauCommonDetails& rhs );
62
66 bool operator==( const TauCommonDetails& rhs ) const;
67
71 bool operator!=( const TauCommonDetails& rhs ) const;
72
75 virtual const std::string& className() const;
76
78 // Private member accessors
80
81 //
82 // Common for track and calo seeded tau reconstruction
83 //
84
85 // ---------------------------------------------------------------
88
89
92 double ipZ0SinThetaSigLeadTrk() const;
93
97 double significance);
98
100
102
103
106 double etOverPtLeadTrk() const;
107
111 double ratio );
112
114
116
117
120 double leadTrkPt() const;
121
125 double pt );
126
128
130
131
139 unsigned int i) const;
140
144
148
153 const Rec::TrackParticleContainer *cont,
154 const Rec::TrackParticle *track );
155
158 unsigned int nLooseTrk() const;
159
160
162
164
165
173 unsigned int i) const;
174
178
182
187 const Rec::TrackParticleContainer *cont,
188 const Rec::TrackParticle *track );
189
192 unsigned int nLooseConvTrk() const;
193
197 int nProngLoose() const;
198
201 bool isLooseConvTrk( unsigned int i ) const;
202
203
205
207
208
214 unsigned int i) const;
215
219
223
228 const Rec::TrackParticleContainer *cont,
229 const Rec::TrackParticle *track );
230
233 unsigned int seedCalo_nWideTrk() const;
234
235
237
239
240
246 unsigned int i) const;
247
251
255
260 const Rec::TrackParticleContainer *cont,
261 const Rec::TrackParticle *track );
262
265 unsigned int seedTrk_nWideTrk() const;
266
268
270
271
277 unsigned int i) const;
278
282
286
291 const Rec::TrackParticleContainer *cont,
292 const Rec::TrackParticle *track );
293
296 unsigned int nOtherTrk() const;
297
298
299
301
303
304
307 double ipSigLeadTrk() const;
308
312 double significance );
313
315
317
318
321 double ipSigLeadLooseTrk() const;
322
326 double significance );
327
329
331
332
335 double etOverPtLeadLooseTrk() const;
336
340 double ratio );
341
343
345
346
349 double leadLooseTrkPt() const;
350
354 double pT );
355
357
359
360
363 double chrgLooseTrk() const;
364
368 double charge );
369
371
373
374
377 double massTrkSys() const;
378
382 double mass );
383
385
387
388
391 double trkWidth2() const;
392
396 double trkWidth2 );
397
399
401
402
406
411 const CaloClusterContainer *cont,
412 const CaloCluster *clust );
413
417
421
426
428
430
431
434 double trFlightPathSig() const;
435
439 double significance );
440
442
444
445
448 const CLHEP::HepLorentzVector &sumPi0Vec() const;
449
453 const CLHEP::HepLorentzVector &sumPi0Vec );
454
456
458
459
462 const Trk::RecVertex* secVtx() const;
463
467 const Trk::RecVertex* secVtx );
468
470
472
473
476 double etEflow() const;
477
481 double et );
482
484
486
487
490 double mEflow() const;
491
495 double m );
496
498
500
501
509 unsigned int i ) const;
510
514
518
524 unsigned int nPi0() const;
525
532 void addPi0(
533 const CaloCluster *pi0,
534 const CaloClusterContainer *cont );
535
536
537
539
541 double ele_E237E277() const;
542
544 void setEle_E237E277( double value );
545
548
550 void setEle_PresamplerFraction( double value );
551
553 double ele_ECALFirstFraction() const;
554
556 void setEle_ECALFirstFraction( double value );
557
558
559
560 //name accessors for topocluster ID variables
561
563 unsigned int numCells() const;
564
566 void setNumCells(unsigned int value);
567
569 unsigned int numTopoClusters() const;
570
572 void setNumTopoClusters(unsigned int value);
573
575 double numEffTopoClusters() const;
576
578 void setNumEffTopoClusters(double value);
579
581 double topoInvMass() const;
582
584 void setTopoInvMass(double value);
585
587 double effTopoInvMass() const;
588
590 void setEffTopoInvMass(double value);
591
592
594 double topoMeanDeltaR() const;
595
597 void setTopoMeanDeltaR(double value);
598
600 double effTopoMeanDeltaR() const;
601
603 void setEffTopoMeanDeltaR(double value);
604
605
606
607
609 //
610 // Applicable for calo seeded tau reconstruction
611 //
613
615
617
618
621 double seedCalo_EMRadius() const;
622
626 double EMRadius);
627
629
631
632
635 double seedCalo_hadRadius() const;
636
640 double hadRadius);
641
643
645
646
650
654 double energy);
655
657
659
660
664
667 void setSeedCalo_etHadAtEMScale( double energy );
668
670
672
673
676 double seedCalo_isolFrac() const;
677
681 double isolFrac);
682
684
686
687
690 double seedCalo_centFrac() const;
691
695 double centFrac);
696
698
700
701
704 double seedCalo_stripWidth2() const;
705
709 double stripWidth2 );
710
712
714
715
718 int seedCalo_nStrip() const;
719
723 int nStrip);
724
726
728
729
732 double seedCalo_etEMCalib() const;
733
737 double etEMCalib );
738
740
742
743
746 double seedCalo_etHadCalib() const;
747
751 double etHadCalib);
752
754
756
757
760 double seedCalo_eta() const;
761
765 double eta);
766
768
770
771
774 double seedCalo_phi() const;
775
779 double phi );
780
782
784
785
789
793 double nIsolTRk );
794
796
798
799
802 double seedCalo_trkAvgDist() const;
803
807 double trkAvgDist );
808
810
812
813
816 double seedCalo_trkRmsDist() const;
817
821 double trkRmsDist );
822
823
827
830 void setSeedCalo_lead2ClusterEOverAllClusterE( double lead2ClusterEOverAllClusterE );
831
835
838 void setSeedCalo_lead3ClusterEOverAllClusterE( double lead3ClusterEOverAllClusterE );
839
842 double seedCalo_caloIso() const;
843
846 void setSeedCalo_caloIso( double caloIso );
847
851
854 void setSeedCalo_caloIsoCorrected( double caloIsoCorrected );
855
858 double seedCalo_dRmax() const;
859
862 void setSeedCalo_dRmax( double dRmax );
863
864
865
867 //
868 // Applicable for track seeded tau reconstruction
869 //
871
873
875
876
879 double seedTrk_EMRadius() const;
880
884 double EMRadius );
885
887
889
890
893 double seedTrk_isolFrac() const;
894
898 double isolFrac );
899
901
903
904
908
912 double fraction );
913
915
917
918
921 double seedTrk_isolFracWide() const;
922
926 double fraction );
927
929
931
932
936
940 double et );
941
943
945
946
949 double seedTrk_etEMAtEMScale() const;
950
954 double et );
955
957
959
960
963 double seedTrk_etEMCL() const;
964
968 double et );
969
971
973
974
977 double seedTrk_etChrgEM() const;
978
982 double et );
983
985
987
988
991 double seedTrk_etNeuEM() const;
992
996 double et );
997
999
1001
1002
1005 double seedTrk_etResNeuEM() const;
1006
1010 double et );
1011
1013
1015
1016
1019 double seedTrk_hadLeakEt() const;
1020
1024 double et );
1025
1027
1029
1030
1035 unsigned int i ) const;
1036
1037 const std::vector<double>& seedTrk_etChrgEM01TrkVector() const;
1038
1043 unsigned int i,
1044 double et );
1045
1046 template <class ITERATOR>
1048 ITERATOR beg,
1049 ITERATOR end);
1050
1055 double et );
1056
1058
1060
1061
1066 unsigned int i ) const;
1067
1068 const std::vector<double>& seedTrk_etResChrgEMTrkVector() const;
1069
1074 unsigned int i,
1075 double et );
1076
1077 template <class ITERATOR>
1079 ITERATOR beg,
1080 ITERATOR end);
1081
1086 double et );
1087
1089
1092
1093
1097
1101 double ratio );
1102
1104
1106
1107
1111
1115 double et );
1116
1118
1120
1121
1124 double seedTrk_stripWidth2() const;
1125
1129 double stripWidth2 );
1130
1132
1134
1135
1138 int seedTrk_nStrip() const;
1139
1143 int nStrip );
1144
1146
1148
1149
1152 double seedTrk_etChrgHad() const;
1153
1157 double et );
1158
1160
1162
1163
1167
1171 int n );
1172
1174
1176
1177
1180 int seedTrk_nIsolTrk() const;
1181
1185 int n );
1186
1188
1190
1191
1194 double seedTrk_etIsolEM() const;
1195
1199 double etIsolEM );
1200
1202
1204
1205
1208 double seedTrk_etIsolHad() const;
1209
1213 double etIsolHad );
1214
1216
1218 //
1219 // Energy Scale getter/setters
1220 //
1222
1223
1225 double EM_TES_scale() const;
1226
1228 void set_EM_TES_scale(double value);
1229
1231 double LC_TES_precalib() const;
1232
1234 void set_LC_TES_precalib(double value);
1235
1236
1238
1240 //
1241 // Cell-based energies in rings getters/setters
1242 //
1245 double cellBasedEnergyRing1() const;
1246 void setCellBasedEnergyRing1(double value);
1247
1249 double cellBasedEnergyRing2() const;
1250 void setCellBasedEnergyRing2(double value);
1251
1253 double cellBasedEnergyRing3() const;
1254 void setCellBasedEnergyRing3(double value);
1255
1257 double cellBasedEnergyRing4() const;
1258 void setCellBasedEnergyRing4(double value);
1259
1261 double cellBasedEnergyRing5() const;
1262 void setCellBasedEnergyRing5(double value);
1263
1265 double cellBasedEnergyRing6() const;
1266 void setCellBasedEnergyRing6(double value);
1267
1269 double cellBasedEnergyRing7() const;
1270 void setCellBasedEnergyRing7(double value);
1271
1272
1274 double TRT_NHT_OVER_NLT() const;
1275 void setTRT_NHT_OVER_NLT(double value);
1276
1278
1280 double TauJetVtxFraction() const;
1281 void setTauJetVtxFraction(double value);
1282
1284
1286
1287 // vector bool of which tracks pass the track filter
1288 const std::vector<bool>& TrackFilterPass() const;
1289 void setTrackFilterPass(const std::vector<bool>& value);
1290
1291 // nProng based on what the track filter passes
1293 void setTrackFilterProngs(int value);
1294
1295 // flag used to ID probable fake taus by the track filter
1297 void setTrackFilterQuality(int value);
1298
1299 // generic cone size (dR)
1300 double Pi0ConeDR() const;
1301 void setPi0ConeDR(double value);
1302
1303 protected:
1306 template <class stream>
1307 void printOn(stream& o) const;
1308
1309 private:
1311 static const std::string s_className;
1312
1313 // -------------------------------------------------------------------
1315
1316
1319
1322
1325
1328
1331
1334
1337
1340
1343
1346
1349
1352
1355
1361
1363 CLHEP::HepLorentzVector m_sumPi0Vec;
1364
1367
1370
1374
1377
1380
1382 double m_mEflow;
1383
1386
1387
1389
1391
1394
1397
1400
1402
1404
1406 unsigned int m_numCells;
1407
1409 unsigned int m_numTopoClusters;
1410
1413
1416
1419
1422
1425
1426
1427
1428
1429
1430
1432
1434
1441
1447
1452
1458
1464
1470
1475
1481
1487
1493
1499
1505
1511
1517
1523
1529
1535
1542
1549
1555
1556
1557
1558
1559
1561
1563
1570
1576
1582
1588
1593
1598
1604
1611
1618
1623
1628
1633 std :: vector<double> m_seedTrk_etChrgEM01Trk;
1634
1639 std :: vector<double> m_seedTrk_etResChrgEMTrk;
1640
1645
1650
1657
1663
1669
1674
1679
1684
1689
1691 //
1692 // Energy Scale Attributes
1693 //
1695
1698
1701
1703
1705
1708
1711
1714
1717
1720
1723
1726
1730
1732
1734
1737
1739
1741
1742 // vector bool of which tracks pass the track filter
1743 std::vector<bool> m_TrackFilterPass;
1744
1745 // nProng based on what the track filter passes
1747
1748 // flag used to ID probable fake taus by the track filter
1750
1751 // generic cone size (dR)
1753
1754 };//class TauCommonDetails
1755 } //Namespace Analysis
1756
1757 // inline member function declarations
1758#include "TauCommonDetails.icc"
1759
1760#endif //TAUEVENT_TAUCOMMONDETAILS_H
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
double charge(const T &p)
Definition AtlasPID.h:997
Declaration of tau details base class.
#define x
double seedTrk_isolFrac() const
Get the isolation fraction.
double m_leadTrkPt
p_T of leading loose track - for Trigger
void setTrackFilterProngs(int value)
void setLeadTrkPt(double pt)
Set leading track p_T.
int m_seedTrk_nStrip
Number of strip cells.
const CaloCluster * cellEM012Cluster() const
Get EM calorimeter cell cluster.
double topoMeanDeltaR() const
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
unsigned int nPi0() const
Get length of pi0 cluster vector.
const ElementLinkVector< Rec::TrackParticleContainer > & seedCalo_wideTrk() const
Get seedCalo wide track vector (const)
friend class TauJet
Definition of the current "tau version".
unsigned int numTopoClusters() const
get number of topocluster constituents of jet associated to tau candidate
double m_TauJetVtxFraction
Tau Jet Vertex Fraction.
double seedCalo_lead2ClusterEOverAllClusterE() const
Get sum of 2 leading cluster energy over all cluster energy.
double topoInvMass() const
get invariant mass from topoclusters of jet associated to tau candidate
void setSeedCalo_nStrip(int nStrip)
Set number of strips.
unsigned int m_numTopoClusters
number of topocluster constituents associated to tau candidate
virtual const std::string & className() const
Get name of class.
double m_effTopoInvMass
invariant mass from effective topoclusters of jet associated to tau candidate
const Rec::TrackParticle * seedCalo_wideTrk(unsigned int i) const
Get seedCalo wide track.
double seedTrk_etNeuEM() const
Get E_T of neutral EM cells.
double m_seedCalo_lead3ClusterEOverAllClusterE
sum of 3 leading cluster energy over all cluster energy
double seedCalo_caloIso() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
double m_seedCalo_trkRmsDist
RMS of track distance from calorimeter seed.
double seedTrk_etChrgEM() const
Get E_T of charged EM cells.
ElementLinkVector< Rec::TrackParticleContainer > & seedTrk_wideTrk()
Get seedTrk wide track vector.
const Rec::TrackParticle * seedTrk_wideTrk(unsigned int i) const
Get seedTrk wide track.
double seedTrk_etChrgEM01Trk(unsigned int i) const
Get transverse energy around track.
double m_seedCalo_trkAvgDist
average track distance from calorimeter seed
void setSeedCalo_etEMAtEMScale(double energy)
Set EM energy at EM scale.
void setSeedTrk_etResChrgEMTrk(ITERATOR beg, ITERATOR end)
const std::vector< bool > & TrackFilterPass() const
Track filter and generic pi0 cone.
double etOverPtLeadTrk() const
Get leading E_T to p_T ratio.
double seedTrk_etResNeuEM() const
Get eflow correction term.
unsigned int nLooseConvTrk() const
Get number of loose tracks.
void setSeedTrk_nOtherCoreTrk(int n)
Set number of other tracks.
virtual ~TauCommonDetails()
Virtual destructor.
double m_seedCalo_etEMCalib
Calibrated EM transverse energy.
void setSeedCalo_dRmax(double dRmax)
Set maximal dR of tracks associated to calo-seeded tau.
double chrgLooseTrk() const
Get chrg of loose tracks.
void set_EM_TES_scale(double value)
set EM+TES final scale
double m_Ele_E237E277
Members for electron LLH calculation.
void setIpSigLeadTrk(double significance)
Set impact parameter significance.
void setCellEM012ClusterLink(const ElementLink< CaloClusterContainer > &x)
Set ElementLink to EM calorimeter cell cluster.
void setMassTrkSys(double mass)
Set track system invariant mass.
double m_seedTrk_etIsolEM
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
double m_seedCalo_lead2ClusterEOverAllClusterE
sum of 2 leading cluster energy over all cluster energy
void setSeedTrk_etChrgEM(double et)
Set E_T of charged EM cells.
double m_cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
double seedCalo_stripWidth2() const
Get strip width ^2.
const Trk::RecVertex * secVtx() const
Get secondary vertex.
double seedCalo_etEMAtEMScale() const
Get EM energy at EM scale.
void setSeedTrk_etIsolHad(double etIsolHad)
Set transverse energy in EM calo.
double m_seedTrk_etNeuEM
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
void setEtOverPtLeadTrk(double ratio)
Set leading E_T to p_T ratio.
void setCellBasedEnergyRing1(double value)
double ele_PresamplerFraction() const
get fraction of EM cluster energy in presampler
double m_seedTrk_stripWidth2
Strip width squared.
void setSeedCalo_trkAvgDist(double trkAvgDist)
Set average track distance to calorimeter seed.
void setEtOverPtLeadLooseTrk(double ratio)
Set E_t to p_T ratio for rau candidate leading loose track.
double m_seedTrk_etChrgHadOverSumTrkPt
charged hadronic transverse energy over sum of transverse momenta of all tracks
double EM_TES_scale() const
EM+TES final scale.
void setTrkWidth2(double trkWidth2)
Set track width ^2.
double seedTrk_EMRadius() const
Get EM radius.
double m_etEflow
E_T from energy flow.
double seedCalo_phi() const
Get phi of TauJet calculated from calorimeter.
void setEffTopoInvMass(double value)
set invariant mass from effective topoclusters of jet associated to tau candidate
double m_seedCalo_eta
eta of TauJet calculated from calorimeter
double m_seedCalo_hadRadius
Uncalibrated hadron calorimeter weighted radius.
void setTopoInvMass(double value)
set invariant mass from topoclusters of jet associated to tau candidate
double m_seedTrk_secMaxStripEt
Secondary maximum.
double m_massTrkSys
Invariant mass of the tracks system.
void setSeedCalo_centFrac(double centFrac)
Set centrality fraction.
void setSeedTrk_etEMAtEMScale(double et)
Set hadronic E_T at EM scale.
TauCommonDetails()
Default constructor.
const ElementLinkVector< Rec::TrackParticleContainer > & otherTrk() const
Get other track vector (const)
double m_cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
double m_Ele_ECALFirstFraction
fraction of EM cluster energy in first layer of ECAL
double m_ipSigLeadLooseTrk
Impact parameter significance of leading loose track.
void addSeedCalo_wideTrk(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Add a seedCalo wide track.
static const std::string s_className
Name of class.
int m_seedTrk_nIsolTrk
Associated, "not good" quality tracks in core region.
double m_Ele_PresamplerFraction
fraction of EM cluster energy in presampler
double m_seedTrk_etResNeuEM
Correction term for eflow calculations.
void setSeedTrk_etChrgEM01Trk(unsigned int i, double et)
Set transverse energy around track.
void setSeedTrk_secMaxStripEt(double et)
Set hadronic leakage in Et summed over cells.
double seedTrk_secMaxStripEt() const
Get hadronic leakage in Et summed over cells.
double TauJetVtxFraction() const
Tau Jet Vertex Fraction.
void setSeedTrk_etIsolEM(double etIsolEM)
Set transverse energy in EM calo.
void setSeedTrk_isolFracWide(double fraction)
Set wide solation fraction.
double m_TRT_NHT_OVER_NLT
TRTHits high threshold over low threshold used in electron veto.
void setSeedTrk_stripWidth2(double stripWidth2)
Set the strip width ^2.
const Rec::TrackParticle * looseConvTrk(unsigned int i) const
Get loose track.
void addSeedTrk_etChrgEM01Trk(double et)
Add transverse energy around track.
double seedTrk_etHadAtEMScale() const
Get hadronic E_T at EM scale.
int seedTrk_nStrip() const
Get the number of strip cells.
double seedTrk_stripWidth2() const
Get the strip width ^2.
double seedTrk_etIsolHad() const
Get transverse energy in Had calo.
ElementLinkVector< Rec::TrackParticleContainer > & seedCalo_wideTrk()
Get seedCalo wide track vector.
double m_seedTrk_etChrgHad
Charged transverse energy in narrow window around track(s) in hadronic calorimeter.
void setCellBasedEnergyRing2(double value)
double m_LC_TES_precalib
lc+tes precalibration
void setSeedTrk_etNeuEM(double et)
Set E_T of neutral EM cells.
double trkWidth2() const
Get track width ^2.
double seedTrk_etChrgHad() const
Get charged E_T in hadronic calorimeter.
int seedTrk_nIsolTrk() const
Get number of isolated tracks.
void setSeedTrk_etEMCL(double et)
Set E_T of pure EM cells.
void setNumTopoClusters(unsigned int value)
set number of topocluster constituents of jet associated to tau candidate
double m_cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
bool operator!=(const TauCommonDetails &rhs) const
Inequality operator.
void setSeedCalo_lead3ClusterEOverAllClusterE(double lead3ClusterEOverAllClusterE)
Set sum of 3 leading cluster energy over all cluster energy.
ElementLinkVector< Rec::TrackParticleContainer > m_otherTrk
Other tracks.
TauCommonDetails & operator=(const TauCommonDetails &rhs)
Assignment operator.
void setCellBasedEnergyRing6(double value)
void setSeedTrk_etChrgEM01Trk(ITERATOR beg, ITERATOR end)
double m_trkWidth2
Width of tracks momenta.
std::vector< bool > m_TrackFilterPass
Track filter and generic pi0 cone.
double seedTrk_etIsolEM() const
Get transverse energy in EM calo.
const CaloCluster * pi0(unsigned int i) const
Get pi0 cluster.
void setNumEffTopoClusters(double value)
set number of effective topocluster constituents of jet associated to tau candidate !...
double m_topoMeanDeltaR
mean distance to leading topocluster for topoclusters of jet associated to tau candidate
void setTrackFilterQuality(int value)
std ::vector< double > m_seedTrk_etResChrgEMTrk
Correction term for eflow calculations (evaluated for each track separately)
void setSeedCalo_phi(double phi)
Set phi of TauJet calculated from calorimeter.
std ::vector< double > m_seedTrk_etChrgEM01Trk
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
double m_seedCalo_etHadCalib
Calibrated hadronic transverse energy.
void setCellBasedEnergyRing7(double value)
double m_seedTrk_sumEMCellEtOverLeadTrkPt
Ratio of sum Et of LAr Cells to the pT of leading track.
double m_seedCalo_nIsolLooseTrk
Number of isolated tracks.
void setTauJetVtxFraction(double value)
void setSeedTrk_isolFrac(double isolFrac)
Set the isolation fraction.
double cellBasedEnergyRing3() const
Ring 3: 0.075 < R < 0.10.
void setSeedTrk_etResNeuEM(double et)
Set eflow correction term.
void setSeedTrk_etChrgHad(double et)
Set charged E_T in hadronic calorimeter.
double TRT_NHT_OVER_NLT() const
TRT hits high threshold over low threshold.
double m_ipSigLeadTrk
Impact parameter significance of leading track.
void setSeedCalo_hadRadius(double hadRadius)
Set hadron calorimeter radius.
ElementLinkVector< Rec::TrackParticleContainer > & looseTrk()
Get loose track vector.
const ElementLinkVector< Rec::TrackParticleContainer > & looseTrk() const
Get loose track vector (const)
void setEle_E237E277(double value)
set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
double seedTrk_etEMCL() const
Get E_T of pure EM cells.
const ElementLinkVector< Rec::TrackParticleContainer > & looseConvTrk() const
Get looseConv track vector (const)
void setSeedCalo_etEMCalib(double etEMCalib)
Set calibrated EM transverse energy.
double mEflow() const
Get mass from energy flow.
double m_chrgLooseTrk
Charge of loose tracks.
void setPi0ConeDR(double value)
double m_leadLooseTrkPt
p_T of leading loose track - for Trigger
double seedCalo_eta() const
Get eta of TauJet calculated from calorimeter.
double m_seedCalo_caloIso
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
double effTopoMeanDeltaR() const
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
void setSeedTrk_etResChrgEMTrk(unsigned int i, double et)
Set correction term for eflow calculations per track.
void setTRT_NHT_OVER_NLT(double value)
double seedCalo_trkAvgDist() const
Get the average track distance to calorimeter seed.
int nProngLoose() const
Number of prongs.
unsigned int nOtherTrk() const
Get number of other tracks.
void setSeedCalo_caloIsoCorrected(double caloIsoCorrected)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
unsigned int numCells() const
get number of cells associated to tau candidate
double seedTrk_sumEMCellEtOverLeadTrkPt() const
Get ratio of LAr+EM E_T / leading track p_T.
double m_seedCalo_isolFrac
Ratio of the uncalibrated transverse energy of cells within 0.1<dR<0.2 and cells within 0<dR<0....
double m_seedTrk_hadLeakEt
hadronic leakage in Et summed over cells
double m_ipZ0SinThetaSigLeadTrk
Significance of z0 sin(Theta)
double m_seedTrk_EMRadius
EM radius.
double LC_TES_precalib() const
LC+TES precalibration.
double seedCalo_etEMCalib() const
Get calibrated EM transverse energy.
void setCellBasedEnergyRing3(double value)
ElementLinkVector< Rec::TrackParticleContainer > m_looseConvTrk
Loose Conversion tracks.
void setEtEflow(double et)
Set E_T from energy flow.
double m_seedTrk_etChrgEM
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
unsigned int nLooseTrk() const
Get number of loose tracks.
void setSeedCalo_EMRadius(double EMRadius)
Set E_T radius.
double cellBasedEnergyRing5() const
Ring 5: 0.125 < R < 0.15.
double effTopoInvMass() const
get invariant mass from effective topoclusters of jet associated to tau candidate
double m_seedTrk_isolFrac
Isolation fraction.
unsigned int m_numCells
Members for topocluster ID variables.
void setEle_PresamplerFraction(double value)
set fraction of EM cluster energy in presampler
ElementLinkVector< CaloClusterContainer > & pi0LinkVec()
Get pi0 cluster vector.
double m_cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
void setNumCells(unsigned int value)
set number of cells associated to tau candidate
ElementLinkVector< Rec::TrackParticleContainer > m_seedCalo_wideTrk
SeedCalo wide tracks.
double seedTrk_hadLeakEt() const
Get hadronic leakage in Et summed over cells.
void setSeedTrk_EMRadius(double EMRadius)
Set EM radius.
void setSeedTrk_hadLeakEt(double et)
Set hadronic leakage in Et summed over cells.
double m_numEffTopoClusters
number of effective topocluster constituents associated to tau candidate !!! is a double
void addOtherTrk(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Add a other track.
double m_seedCalo_centFrac
Centrality fraction (ET(dr<0.1)/ET(dr<0.4) for all calos.
double m_topoInvMass
invariant mass from topoclusters of jet associated to tau candidate
double seedCalo_trkRmsDist() const
Get the RMS of track distance to calorimeter seed.
double m_seedTrk_etEMCL
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
void setSeedCalo_etHadCalib(double etHadCalib)
Set calibrated hadronic transverse energy.
void setSeedCalo_trkRmsDist(double trkRmsDist)
Set RMS of track distance to calorimeter seed.
double m_EM_TES_scale
em+tes final scale
double seedTrk_etResChrgEMTrk(unsigned int i) const
Get correction term for eflow calculations per track.
const std::vector< double > & seedTrk_etResChrgEMTrkVector() const
void setMEflow(double m)
Set mass from energy flow.
void setSeedTrk_etHadAtEMScale(double et)
Set hadronic E_T at EM scale.
void printOn(stream &o) const
Printing function.
double seedTrk_isolFracWide() const
Get wide solation fraction.
double etEflow() const
Get E_T from energy flow.
double trFlightPathSig() const
Get Transverse flight path significance.
unsigned int seedCalo_nWideTrk() const
Get number of seedCalo wide tracks.
ElementLinkVector< Rec::TrackParticleContainer > & otherTrk()
Get other track vector.
bool operator==(const TauCommonDetails &rhs) const
Equality operator.
double seedCalo_EMRadius() const
Get E_T radius.
double ipSigLeadTrk() const
Get impact parameter significance.
double m_seedCalo_EMRadius
Uncalibrated Et weighted radius in the Presampler + EM1 + EM2 within dR < 0.4.
double cellBasedEnergyRing2() const
Ring 2: 0.05 < R < 0.075.
void setSeedCalo_isolFrac(double isolFrac)
Set isolation fraction.
void addLooseTrk(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Add a loose track.
double m_trFlightPathSig
Transverse flight path significance for taus with at least 2 associated tracks.
void setSeedCalo_caloIso(double caloIso)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
double m_etOverPtLeadTrk
Ratio of E_T of TauCandidate to p_T of leading track.
double massTrkSys() const
Get track system invariant mass.
double m_mEflow
mass from energy flow
double m_seedTrk_etIsolHad
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
double leadTrkPt() const
Get leading track p_T.
const ElementLinkVector< CaloClusterContainer > & pi0LinkVec() const
Get pi0 cluster vector (const)
void setEffTopoMeanDeltaR(double value)
set mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
double m_seedTrk_etHadAtEMScale
Hadronic E_T at EM scale.
ElementLinkVector< Rec::TrackParticleContainer > & looseConvTrk()
Get looseConv track vector.
double ele_ECALFirstFraction() const
get fraction of EM cluster energy in first layer of ECAL
CLHEP::HepLorentzVector m_sumPi0Vec
Pi0 energy sum vector.
double cellBasedEnergyRing4() const
Ring 4: 0.10 < R < 0.125.
void setSumPi0Vec(const CLHEP::HepLorentzVector &sumPi0Vec)
Set the Pi0 energy sum vector.
double m_seedCalo_phi
phi of TauJet calculated from calorimeter
bool isLooseConvTrk(unsigned int i) const
Check if track is a conversion track.
double m_effTopoMeanDeltaR
mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
double m_cellBasedEnergyRing1
Cell-based energies in rings for centrality fraction.
int m_seedCalo_nStrip
Number of Strip cells within dR < 0.4, with energy above specified threshold.
void setCellEM012Cluster(const CaloClusterContainer *cont, const CaloCluster *clust)
Set EM calorimeter cell cluster.
void setSeedTrk_nStrip(int nStrip)
Set the number of strip cells.
void addLooseConvTrk(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Add a looseConv track.
void setCellBasedEnergyRing4(double value)
ElementLinkVector< CaloClusterContainer > m_pi0
Pi0 clusters.
double cellBasedEnergyRing7() const
Ring 7: 0.2 < R < 0.4.
void setEle_ECALFirstFraction(double value)
set fraction of EM cluster energy in first layer of ECAL
void addSeedTrk_etResChrgEMTrk(double et)
Add correction term for eflow calculations per track.
int seedTrk_nOtherCoreTrk() const
Get number of other tracks.
double seedCalo_lead3ClusterEOverAllClusterE() const
Get sum of 3 leading cluster energy over all cluster energy.
void setCellBasedEnergyRing5(double value)
void setIpSigLeadLooseTrk(double significance)
Set impact parameter significance.
double ele_E237E277() const
name accessors for electron LLH variables
void addPi0(const CaloCluster *pi0, const CaloClusterContainer *cont)
Add cluster to pi0 cluster vector.
void setChrgLooseTrk(double charge)
Set chrg of loose tracks.
void setSeedCalo_etHadAtEMScale(double energy)
Set hadronic energy at EM scale.
double m_etOverPtLeadLooseTrk
Ratio of E_T of TauCandidate to p_T of leading loose track.
Trk::RecVertex * m_secVtx
Secondary vertex.
const std::vector< double > & seedTrk_etChrgEM01TrkVector() const
const Rec::TrackParticle * otherTrk(unsigned int i) const
Get other track.
ElementLink< CaloClusterContainer > m_cellEM012Cluster
EM calorimeter cell cluster.
double seedCalo_nIsolLooseTrk() const
Get number of isolated tracks.
void setTrFlightPathSig(double significance)
Set Transverse flight path significance.
double seedCalo_hadRadius() const
Get hadron calorimeter radius.
double m_seedCalo_stripWidth2
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.4.
double seedTrk_etChrgHadOverSumTrkPt() const
Get E_T over p_T.
double m_seedTrk_isolFracWide
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
int m_seedTrk_nOtherCoreTrk
Associated, "not good" quality tracks in core region.
double seedCalo_isolFrac() const
Get isolation fraction.
double m_cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
void setTrackFilterPass(const std::vector< bool > &value)
int seedCalo_nStrip() const
Get number of strips.
void setSeedTrk_etChrgHadOverSumTrkPt(double fraction)
Set E_T over p_T.
double m_seedCalo_dRmax
maximal dR of tracks associated to calo-seeded tau
void setSeedCalo_nIsolLooseTrk(double nIsolTRk)
Set number of isolated tracks.
double seedCalo_etHadAtEMScale() const
Get Hadronic energy at EM scale.
void setIpZ0SinThetaSigLeadTrk(double significance)
Set significance of z0SinTheta.
double m_seedCalo_etHadAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
unsigned int seedTrk_nWideTrk() const
Get number of seedTrk wide tracks.
void setSecVtx(const Trk::RecVertex *secVtx)
Set secondary vertex.
double m_cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
double seedCalo_caloIsoCorrected() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
double leadLooseTrkPt() const
Get p_T of leading loose track.
ElementLinkVector< Rec::TrackParticleContainer > m_seedTrk_wideTrk
SeedTrk wide tracks.
double seedTrk_etEMAtEMScale() const
Get hadronic E_T at EM scale.
double seedCalo_etHadCalib() const
Get calibrated hadronic transverse energy.
void setLeadLooseTrkPt(double pT)
Set p_T of leading loose track.
double ipSigLeadLooseTrk() const
Get impact parameter significance.
double etOverPtLeadLooseTrk() const
Get E_t to p_T ratio for rau candidate leading loose track.
const CLHEP::HepLorentzVector & sumPi0Vec() const
Get the Pi0 energy sum vector.
double cellBasedEnergyRing1() const
Ring 1: 0.00 < R < 0.05.
double m_seedTrk_etEMAtEMScale
EM E_T at EM scale.
void addSeedTrk_wideTrk(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Add a seedTrk wide track.
void setTopoMeanDeltaR(double value)
set mean distance to leading topocluster for topoclusters of jet associated to tau candidate
double m_seedCalo_etEMAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
double seedCalo_dRmax() const
Get maximal dR of tracks associated to calo-seeded tau.
void setSeedTrk_nIsolTrk(int n)
Set number of tracks.
ElementLink< CaloClusterContainer > & cellEM012ClusterLink()
Get ElementLink to EM calorimeter cell cluster.
const ElementLinkVector< Rec::TrackParticleContainer > & seedTrk_wideTrk() const
Get seedTrk wide track vector (const)
ElementLinkVector< Rec::TrackParticleContainer > m_looseTrk
Loose tracks.
const Rec::TrackParticle * looseTrk(unsigned int i) const
Get loose track.
const ElementLink< CaloClusterContainer > & cellEM012ClusterLink() const
Get ElementLink to EM calorimeter cell cluster (const)
void setSeedCalo_stripWidth2(double stripWidth2)
Set strip width ^2.
void setSeedCalo_eta(double eta)
Set eta of TauJet calculated from calorimeter.
double seedCalo_centFrac() const
Get centrality fraction.
double m_seedCalo_caloIsoCorrected
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
double cellBasedEnergyRing6() const
Ring 6: 0.15 < R < 0.2.
void set_LC_TES_precalib(double value)
set LC+TES precalibration
void setSeedTrk_sumEMCellEtOverLeadTrkPt(double ratio)
Set LAr+EM E_T / leading track p_T.
void setSeedCalo_lead2ClusterEOverAllClusterE(double lead2ClusterEOverAllClusterE)
Set sum of 2 leading cluster energy over all cluster energy.
double ipZ0SinThetaSigLeadTrk() const
Get significance of z0SinTheta.
double numEffTopoClusters() const
get number of effective topocluster constituents of jet associated to tau candidate !...
TauDetails()
Default constructor.
Principal data class for CaloCell clusters.
ElementLinkVector implementation for standalone ROOT.
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
The namespace of all packages in PhysicsAnalysis/JetTagging.
Extra patterns decribing particle interation process.