ATLAS Offline Software
Loading...
Searching...
No Matches
Tau1P3PDetails.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
19
20#ifndef TAU1P3P_DETAILS_ANALYSIS_H
21#define TAU1P3P_DETAILS_ANALYSIS_H
22
23#include "tauEvent/TauDetails.h"
24#include "CLHEP/Geometry/Vector3D.h"
25#include "CLHEP/Vector/LorentzVector.h"
26#include "VxVertex/RecVertex.h"
27#include "AthLinks/ElementLink.h"
28#include "AthLinks/ElementLinkVector.h"
29#include "CaloEvent/CaloClusterContainer.h"
30
31#include <vector>
32
33namespace Analysis
34{
35 //-------------------------------------------------------------------------
39 //-------------------------------------------------------------------------
41 {
42 friend class TauJet;
44 public:
45
46 //-----------------------------------------------------------------
47 // Constructor and destructor
48 //-----------------------------------------------------------------
49
53 virtual ~Tau1P3PDetails();
55 Tau1P3PDetails( const Tau1P3PDetails &rhs );
58 virtual const std::string& className() const;
59
60 //-----------------------------------------------------------------
62 //-----------------------------------------------------------------
63 virtual double parameter( TauJetParameters :: Detail detail ) const;
64 virtual bool hasParameter( TauJetParameters :: Detail detail ) const;
65
66 //-----------------------------------------------------------------
68 //-----------------------------------------------------------------
69 const CaloCluster *cellEM012Cluster() const;
70 void setCellEM012Cluster( const CaloClusterContainer *cont, const CaloCluster *clust );
71
72 //-----------------------------------------------------------------
74 //-----------------------------------------------------------------
78
79 //-----------------------------------------------------------------
82 //-----------------------------------------------------------------
83 double emRadius() const;
84 void setEMRadius( double EMRadius );
85
86 //-----------------------------------------------------------------
88 //-----------------------------------------------------------------
89 const CLHEP::HepLorentzVector &sumEM() const;
90 void setSumEM( const CLHEP::HepLorentzVector &sumEM );
91
92 //-----------------------------------------------------------------
95 //-----------------------------------------------------------------
96 double isolationFraction() const;
98
99 //-----------------------------------------------------------------
102 //-----------------------------------------------------------------
103 double stripWidth2() const;
104 void setStripWidth2( double stripWidth2 );
105
106 //-----------------------------------------------------------------
108 //-----------------------------------------------------------------
109 int numStripCells() const;
111
112 //-----------------------------------------------------------------
115 //-----------------------------------------------------------------
116 double etChrgHAD() const;
117 void setETChrgHAD( double etChrgHAD );
118
119 //-----------------------------------------------------------------
121 //-----------------------------------------------------------------
122 double etIsolEM() const;
123 void setETIsolEM( double etIsolEM );
124
125 //-----------------------------------------------------------------
127 //-----------------------------------------------------------------
128 double etIsolHAD() const;
129 void setETIsolHAD( double etIsolHad );
130
131 //-----------------------------------------------------------------
133 //-----------------------------------------------------------------
134 int nAssocTracksCore() const;
136
137 //-----------------------------------------------------------------
139 //-----------------------------------------------------------------
140 int nAssocTracksIsol() const;
142
143 //-----------------------------------------------------------------
145 //-----------------------------------------------------------------
146 double massTrk3P() const;
147 void setMassTrk3P( double massTrk3P );
148
149 //-----------------------------------------------------------------
151 //-----------------------------------------------------------------
152 double rWidth2Trk3P() const;
153 void setRWidth2Trk3P( double rWidth2Trk3P );
154
155 //-----------------------------------------------------------------
157 //-----------------------------------------------------------------
158 double signD0Trk3P() const;
159 void setSignD0Trk3P( double signD0Trk3P );
160
161 //-----------------------------------------------------------------
163 //-----------------------------------------------------------------
164 double z0SinThetaSig() const;
165 void setZ0SinThetaSig( double z0SinThetaSig );
166
167 //-----------------------------------------------------------------
169 //-----------------------------------------------------------------
170 double etChrgHADoverPttot() const;
172
173 //-----------------------------------------------------------------
175 //-----------------------------------------------------------------
176 double etIsolFrac() const;
177 void setEtIsolFrac( double etIsolFrac );
178
179 //-----------------------------------------------------------------
181 //-----------------------------------------------------------------
182 double etEflow() const;
183 void setETeflow( double etEflow );
184
185 //-----------------------------------------------------------------
187 //-----------------------------------------------------------------
188 double etHadAtEMScale() const;
189 void setETHadAtEMScale( double etHadAtEMScale );
190
191 //-----------------------------------------------------------------
193 //-----------------------------------------------------------------
194 double etEMAtEMScale() const;
195 void setETEMAtEMScale( double etEMAtEMScale );
196
197 //-----------------------------------------------------------------
200 //-----------------------------------------------------------------
201 double etEMCL() const;
202 void setETEMCL( double etEMCL );
203
204 //-----------------------------------------------------------------
208 //-----------------------------------------------------------------
209 double etChrgEM() const;
210 void setETChrgEM( double etChrgEM );
211
212 //-----------------------------------------------------------------
216 //-----------------------------------------------------------------
217 double etNeuEM() const;
218 void setETNeuEM( double etNeuEM );
219
220 //-----------------------------------------------------------------
222 //-----------------------------------------------------------------
223 double etResNeuEM() const;
224 void setETResNeuEM( double etResNeuEM );
225
226 //-----------------------------------------------------------------
229 //-----------------------------------------------------------------
230 double etChrgEM01Trk( unsigned tr ) const;
231 void setETChrgEM01Trk( unsigned tr, double etChrgEM01Trk );
232 void resizeETChrgEM01Trk( size_t sz );
233
235 void addETChrgEM01Trk( double etChrgEM01Trk );
236
237 //-----------------------------------------------------------------
240 //-----------------------------------------------------------------
241 double etResChrgEMTrk( unsigned tr ) const;
242 void setETResChrgEMTrk( unsigned tr, double etResChrgEMTrk );
243 void resizeETResChrgEMTrk( size_t sz );
244
246 void addETResChrgEMTrk( double etResChrgEMTrk );
247
248 //-----------------------------------------------------------------
251 //-----------------------------------------------------------------
252 void setSecVertex( const Trk :: RecVertex *secVertex );
253 const Trk :: RecVertex *secVertex() const;
254
255 //-----------------------------------------------------------------
257 //-----------------------------------------------------------------
258 unsigned numPi0() const;
259
260 //-----------------------------------------------------------------
262 //-----------------------------------------------------------------
263 const CaloCluster *pi0( unsigned num ) const;
264
265 //-----------------------------------------------------------------
267 //-----------------------------------------------------------------
268 void addPi0( const CaloCluster *pi0, const CaloClusterContainer *pi0a );
269
270 //-----------------------------------------------------------------
272 //-----------------------------------------------------------------
274
275 //-----------------------------------------------------------------
278 //-----------------------------------------------------------------
279 double trFlightPathSig() const;
280 void setTrFlightPathSig( double trFlightPathSig );
281
282 //-----------------------------------------------------------------
284 //-----------------------------------------------------------------
285 double sumEtCellsLArOverLeadTrackPt() const;
286 void setSumEtCellsLArOverLeadTrackPt(double SumEtCellsLArOverLeadTrackPt);
287
288 //-----------------------------------------------------------------
290 //-----------------------------------------------------------------
291 double hadronicLeak() const;
292 void setHadronicLeak(double HadronicLeak);
293
294 //-----------------------------------------------------------------
296 //-----------------------------------------------------------------
297 double secondaryMax() const;
298 void setSecondaryMax(double SecondaryMax);
299
300
301
302 private:
303 //-----------------------------------------------------------------
304 // Identification variables variables
305 //-----------------------------------------------------------------
306 static const std::string s_className;
323
324 //-----------------------------------------------------------------
325 // Energy at the EM scale
326 //-----------------------------------------------------------------
329
330 double m_etEMCL;
332 double m_etNeuEM;
334
336
337 std :: vector<double> m_etChrgEM01Trk;
338 std :: vector<double> m_etResChrgEMTrk;
339 CLHEP::HepLorentzVector m_sumEM;
340
341 //-----------------------------------------------------------------
342 // Secondary Vertex
343 //-----------------------------------------------------------------
344 Trk :: RecVertex *m_secVertex;
345
346 //-----------------------------------------------------------------
347 // Pi0
348 //-----------------------------------------------------------------
350
351 double m_etEflow;
352
356
357
358
359 };
360
361 //-------------------------------------------------------------------------
362 // Implementation of accessors
363 //-------------------------------------------------------------------------
364 inline double Tau1P3PDetails :: emRadius() const
365 {
366 return m_emRadius;
367 }
368
369 inline void Tau1P3PDetails :: setEMRadius( double emRadius )
370 {
372 }
373
374 inline double Tau1P3PDetails :: isolationFraction() const
375 {
376 return m_ET12Frac;
377 }
378
379 inline void Tau1P3PDetails :: setIsolationFraction( double isolationFraction )
380 {
382 }
383
384 inline const CLHEP::HepLorentzVector &Tau1P3PDetails :: sumEM() const
385 {
386 return m_sumEM;
387 }
388
389 inline void Tau1P3PDetails :: setSumEM( const CLHEP::HepLorentzVector &sumEM )
390 {
391 m_sumEM = sumEM;
392 }
393
394 inline double Tau1P3PDetails :: stripWidth2() const
395 {
396 return m_stripWidth2;
397 }
398
399 inline void Tau1P3PDetails :: setStripWidth2( double stripWidth2 )
400 {
402 }
403
404 inline int Tau1P3PDetails :: numStripCells() const
405 {
406 return m_numStripCells;
407 }
408
409 inline void Tau1P3PDetails :: setNumStripCells( int numStripCells )
410 {
412 }
413
414 inline double Tau1P3PDetails :: etChrgHAD() const
415 {
416 return m_etChrgHAD;
417 }
418
419 inline void Tau1P3PDetails :: setETChrgHAD( double etChrgHAD )
420 {
422 }
423
424 inline double Tau1P3PDetails :: etIsolEM() const
425 {
426 return m_etIsolEM;
427 }
428
429 inline void Tau1P3PDetails :: setETIsolEM( double etIsolEM )
430 {
432 }
433
434 inline double Tau1P3PDetails :: etIsolHAD() const
435 {
436 return m_etIsolHAD;
437 }
438
439 inline void Tau1P3PDetails :: setETIsolHAD( double etIsolHAD )
440 {
442 }
443
444 inline int Tau1P3PDetails :: nAssocTracksCore() const
445 {
446 return m_nAssocTracksCore;
447 }
448
449 inline void Tau1P3PDetails :: setNAssocTracksCore( int nAssocTracksCore )
450 {
452 }
453
454 inline int Tau1P3PDetails :: nAssocTracksIsol() const
455 {
456 return m_nAssocTracksIsol;
457 }
458
459 inline void Tau1P3PDetails :: setNAssocTracksIsol( int nAssocTracksIsol )
460 {
462 }
463
464 inline double Tau1P3PDetails :: massTrk3P() const
465 {
466 return m_massTrk3P;
467 }
468
469 inline void Tau1P3PDetails :: setMassTrk3P( double massTrk3P )
470 {
472 }
473
474 inline double Tau1P3PDetails :: rWidth2Trk3P() const
475 {
476 return m_rWidth2Trk3P;
477 }
478
479 inline void Tau1P3PDetails :: setRWidth2Trk3P( double rWidth2Trk3P )
480 {
482 }
483
484 inline double Tau1P3PDetails :: signD0Trk3P() const
485 {
486 return m_signD0Trk3P;
487 }
488
489 inline void Tau1P3PDetails :: setSignD0Trk3P( double signD0Trk3P )
490 {
492 }
493
494 inline double Tau1P3PDetails :: z0SinThetaSig() const
495 {
496 return m_z0SinThetaSig;
497 }
498
499 inline void Tau1P3PDetails :: setZ0SinThetaSig( double z0SinThetaSig )
500 {
502 }
503
504 inline double Tau1P3PDetails :: etChrgHADoverPttot() const
505 {
507 }
508
509 inline void Tau1P3PDetails :: setEtChrgHADoverPttot( double etChrgHADoverPttot )
510 {
512 }
513
514 inline double Tau1P3PDetails :: etIsolFrac() const
515 {
516 return m_etIsolFrac;
517 }
518
519 inline void Tau1P3PDetails :: setEtIsolFrac( double etIsolFrac )
520 {
522 }
523
524 inline double Tau1P3PDetails :: etEflow() const
525 {
526 return m_etEflow;
527 }
528
529 inline void Tau1P3PDetails :: setETeflow( double etEflow )
530 {
532 }
533
534 inline double Tau1P3PDetails :: etHadAtEMScale() const
535 {
536 return m_etHadAtEMScale;
537 }
538
539 inline void Tau1P3PDetails :: setETHadAtEMScale( double etHadAtEMScale )
540 {
542 }
543
544 inline double Tau1P3PDetails :: etEMAtEMScale() const
545 {
546 return m_etEMAtEMScale;
547 }
548
549 inline void Tau1P3PDetails :: setETEMAtEMScale( double etEMAtEMScale )
550 {
552 }
553
554 inline double Tau1P3PDetails :: etEMCL() const
555 {
556 return m_etEMCL;
557 }
558
559 inline void Tau1P3PDetails :: setETEMCL( double etEMCL )
560 {
562 }
563
564 inline double Tau1P3PDetails :: etChrgEM() const
565 {
566 return m_etChrgEM;
567 }
568
569 inline void Tau1P3PDetails :: setETChrgEM( double etChrgEM )
570 {
572 }
573
574 inline double Tau1P3PDetails :: etNeuEM() const
575 {
576 return m_etNeuEM;
577 }
578
579 inline void Tau1P3PDetails :: setETNeuEM( double etNeuEM )
580 {
582 }
583
584 inline double Tau1P3PDetails :: etResNeuEM() const
585 {
586 return m_etResNeuEM;
587 }
588
589 inline void Tau1P3PDetails :: setETResNeuEM( double etResNeuEM )
590 {
592 }
593
594 inline double Tau1P3PDetails :: etChrgEM01Trk( unsigned tr ) const
595 {
596 //ak if( m_etChrgEM01Trk.size() < tr )
597 if( m_etChrgEM01Trk.size() > tr )
598 return m_etChrgEM01Trk[tr];
599 //return -11111.;
600 return 0.;
601 }
602
603 inline void Tau1P3PDetails :: setETChrgEM01Trk( unsigned tr, double etChrgEM01Trk )
604 {
605 if( m_etChrgEM01Trk.size() < tr )
607 }
608
609 inline void Tau1P3PDetails :: resizeETChrgEM01Trk( size_t sz )
610 {
611 m_etChrgEM01Trk.resize (sz);
612 }
613
614 inline void Tau1P3PDetails :: addETChrgEM01Trk( double etChrgEM01Trk )
615 {
616 m_etChrgEM01Trk.push_back( etChrgEM01Trk );
617 }
618
619 inline double Tau1P3PDetails :: etResChrgEMTrk( unsigned tr ) const
620 {
621 if( m_etResChrgEMTrk.size() > tr )
622 return m_etResChrgEMTrk[tr];
623 return 0.;
624 }
625
626 inline void Tau1P3PDetails :: setETResChrgEMTrk( unsigned tr, double etResChrgEMTrk )
627 {
628 if( m_etResChrgEMTrk.size() < tr )
630 }
631
632 inline void Tau1P3PDetails :: resizeETResChrgEMTrk( size_t sz )
633 {
634 m_etResChrgEMTrk.resize (sz);
635 }
636
637 inline void Tau1P3PDetails :: addETResChrgEMTrk( double etResChrgEMTrk )
638 {
639 m_etResChrgEMTrk.push_back( etResChrgEMTrk );
640 }
641
642 inline const Trk :: RecVertex *Tau1P3PDetails :: secVertex() const
643 {
644 return m_secVertex;
645 }
646
647 inline void Tau1P3PDetails :: setSecVertex( const Trk :: RecVertex *secVertex )
648 {
649 delete m_secVertex;
650 m_secVertex = new Trk :: RecVertex( *secVertex );
651 }
652
653 //-------------------------------------------------------------------------
654 // Pi0
655 //-------------------------------------------------------------------------
656 inline unsigned Tau1P3PDetails :: numPi0() const
657 {
658 return m_pi0.size();
659 }
660
661 inline const CaloCluster *Tau1P3PDetails :: pi0( unsigned num ) const
662 {
663 return *m_pi0[num];
664 }
665
666 inline ElementLinkVector<CaloClusterContainer>& Tau1P3PDetails :: pi0LinkVector()
667 {
668 return m_pi0;
669 }
670
671 inline void Tau1P3PDetails :: addPi0( const CaloCluster *pi0,
672 const CaloClusterContainer *cont )
673 {
675 if( !cont )
676 link.setElement( pi0 );
677 else
678 link.toContainedElement( *cont, pi0 );
679 m_pi0.push_back( link );
680 }
681
682
683 //-------------------------------------------------------------------------
684 // Implementation of calorimetry info accessors
685 //-------------------------------------------------------------------------
686 inline const CaloCluster *Tau1P3PDetails :: cellEM012Cluster() const
687 {
688 return ( (m_cellEM012Cluster.isValid()) ? (*m_cellEM012Cluster) : 0 );
689 }
690
691 inline void Tau1P3PDetails :: setCellEM012Cluster( const CaloClusterContainer *cont,
692 const CaloCluster *clust )
693 {
694 if( m_cellEM012Cluster.isValid() )
695 m_cellEM012Cluster.reset();
696 m_cellEM012Cluster.toContainedElement( *cont, clust);
697 }
698
699 inline const ElementLink<CaloClusterContainer> Tau1P3PDetails :: cellEM012ClusterLink() const
700 {
701 return m_cellEM012Cluster;
702 }
703
704 inline ElementLink<CaloClusterContainer> &Tau1P3PDetails :: cellEM012ClusterLink()
705 {
706 return m_cellEM012Cluster;
707 }
708
709 inline void Tau1P3PDetails :: setCellEM012ClusterLink( const ElementLink<CaloClusterContainer> &x)
710 {
712 }
713
714 //-------------------------------------------------------------------------
715 // Transverse flight path significance
716 //-------------------------------------------------------------------------
717 inline double Tau1P3PDetails :: trFlightPathSig() const
718 {
719 return m_trFlightPathSig;
720 }
721
722 inline void Tau1P3PDetails :: setTrFlightPathSig( double trFlightPathSig )
723 {
725 }
726
727
728 inline void Tau1P3PDetails :: setSumEtCellsLArOverLeadTrackPt( double SumEtCellsLArOverLeadTrackPt )
729 {
730 m_sumEtCellsLArOverLeadTrackPt = SumEtCellsLArOverLeadTrackPt;
731 }
732
733 inline double Tau1P3PDetails :: sumEtCellsLArOverLeadTrackPt() const
734 {
736 }
737
738 inline void Tau1P3PDetails :: setHadronicLeak( double HadronicLeak )
739 {
740 m_hadronicLeak = HadronicLeak;
741 }
742
743 inline double Tau1P3PDetails :: hadronicLeak() const
744 {
745 return m_hadronicLeak;
746 }
747
748 inline void Tau1P3PDetails :: setSecondaryMax( double SecondaryMax )
749 {
750 m_secondaryMax = SecondaryMax;
751 }
752
753 inline double Tau1P3PDetails :: secondaryMax() const
754 {
755 return m_secondaryMax;
756 }
757
758
759
760
761}
762
763#endif // TAU1P3P_DETAILS_ANALYSIS_H
static Double_t sz
Declaration of tau details base class.
#define x
friend class TauJet
Definition of the current "tau version".
std ::vector< double > m_etResChrgEMTrk
double etChrgEM() const
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
void setETEMAtEMScale(double etEMAtEMScale)
const ElementLink< CaloClusterContainer > cellEM012ClusterLink() const
ElementLinks to CaloClusters
void setEtIsolFrac(double etIsolFrac)
void setETIsolHAD(double etIsolHad)
double secondaryMax() const
secondary maximum
double etNeuEM() const
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
void setETChrgEM01Trk(unsigned tr, double etChrgEM01Trk)
double massTrk3P() const
Invariant mass of the tracks system.
void setETResNeuEM(double etResNeuEM)
Tau1P3PDetails & operator=(const Tau1P3PDetails &rhs)
Assignment Operator.
virtual double parameter(TauJetParameters ::Detail detail) const
Generic parameter accessors - for old AOD compatibility.
ElementLinkVector< CaloClusterContainer > m_pi0
double hadronicLeak() const
hadronic leakage in Et summed over cells
double etChrgHAD() const
Charged transverse energy in narrow window around track(s) in HAD calo.
int nAssocTracksIsol() const
Associated tracks in isolation region.
double etResChrgEMTrk(unsigned tr) const
Correction term for eflow calculations (evaluated for each track separately)
double etResNeuEM() const
Correction term for eflow calculations.
void setTrFlightPathSig(double trFlightPathSig)
void setETResChrgEMTrk(unsigned tr, double etResChrgEMTrk)
void resizeETResChrgEMTrk(size_t sz)
CLHEP::HepLorentzVector m_sumEM
void setETIsolEM(double etIsolEM)
std ::vector< double > m_etChrgEM01Trk
void setIsolationFraction(double isolationFraction)
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy.
void setETChrgEM(double etChrgEM)
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
virtual const std::string & className() const
virtual ~Tau1P3PDetails()
Destructor.
double sumEtCellsLArOverLeadTrackPt() const
Ratio of sum Et of LAr Cells to the pT of leading track.
void setEtChrgHADoverPttot(double etChrgHADoverPttot)
void setZ0SinThetaSig(double z0SinThetaSig)
double etIsolEM() const
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
double etChrgHADoverPttot() const
charged hadronic transverse energy over sum of transverse momenta of all tracks
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
double etIsolHAD() const
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
Trk::RecVertex * m_secVertex
int nAssocTracksCore() const
Associated, "not good" quality tracks in core region.
double rWidth2Trk3P() const
Width of tracks momenta.
double signD0Trk3P() const
signed transverse impact parameter
double etIsolFrac() const
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
Tau1P3PDetails()
Default Constructor.
void setETEMCL(double etEMCL)
double etHadAtEMScale() const
Had energy at the EM scale.
void setNAssocTracksCore(int nAssocTracksCore)
int numStripCells() const
Number of Strip cells within dR < 0.2, with E > m_stripEthr.
double trFlightPathSig() const
Transverse flight path significance for taus with at least 2 associated tracks.
void setRWidth2Trk3P(double rWidth2Trk3P)
void setEMRadius(double EMRadius)
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex reconstructed with Vtx::FastFit tool for taus with at least 2 associated tracks.
void setHadronicLeak(double HadronicLeak)
const CaloCluster * pi0(unsigned num) const
access pi0 clusters
void addPi0(const CaloCluster *pi0, const CaloClusterContainer *pi0a)
add pi0 cluster to the cluster container
void setSumEtCellsLArOverLeadTrackPt(double SumEtCellsLArOverLeadTrackPt)
double emRadius() const
Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0....
double etEMAtEMScale() const
EM energy at the EM scale.
void setETHadAtEMScale(double etHadAtEMScale)
void setETChrgHAD(double etChrgHAD)
void setNumStripCells(int numStripCells)
void setCellEM012ClusterLink(const ElementLink< CaloClusterContainer > &x)
void addETResChrgEMTrk(double etResChrgEMTrk)
add transverse energy of track (for eflow correction) to vector
void setNAssocTracksIsol(int nAssocTracksIsol)
void setETNeuEM(double etNeuEM)
double z0SinThetaSig() const
Significance of z0SinTheta.
static const std::string s_className
ElementLinkVector< CaloClusterContainer > & pi0LinkVector()
Get Pi0 Link.
void setCellEM012Cluster(const CaloClusterContainer *cont, const CaloCluster *clust)
void setMassTrk3P(double massTrk3P)
void setSecondaryMax(double SecondaryMax)
const Trk::RecVertex * secVertex() const
const CaloCluster * cellEM012Cluster() const
cells used for candidate building, only EM calorimeter, without 3rd sampling
void resizeETChrgEM01Trk(size_t sz)
double etEMCL() const
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
void addETChrgEM01Trk(double etChrgEM01Trk)
add transverse energy of track for EM layers 0 1 only
void setSignD0Trk3P(double signD0Trk3P)
void setETeflow(double etEflow)
friend class Tau1P3PDetailsCnv_p1
double etEflow() const
ET from energy flow.
unsigned numPi0() const
number of pi0 clusters
double etChrgEM01Trk(unsigned tr) const
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
void setStripWidth2(double stripWidth2)
ElementLink< CaloClusterContainer > m_cellEM012Cluster
virtual bool hasParameter(TauJetParameters ::Detail detail) const
check if parameter exists
TauDetails()
Default constructor.
Principal data class for CaloCell clusters.
ElementLinkVector implementation for standalone ROOT.
The namespace of all packages in PhysicsAnalysis/JetTagging.