2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 ///@file TauCommonDetails.icc
7 /// Inline function implementations for tau event details class
9 ///Package: Reconstruction/TauEvent
11 ///@author Noel Dawe, Thomas Burgess
13 /// Created by Thomas Burgess on 2008-10-28.
15 /// $Id: TauCommonDetails.icc,v 1.3 2009-02-08 21:25:25 slai Exp $
18 template <class stream>
19 void TauCommonDetails::printOn(stream& o) const
21 o << "TauCommonDetails: {"
22 << "ipZ0SinThetaSigLeadTrk: "<<m_ipZ0SinThetaSigLeadTrk<<";\n"
23 << "etOverPtLeadTrk: "<<m_etOverPtLeadTrk<<";\n"
24 << "etOverPtLeadLooseTrk: "<<m_etOverPtLeadLooseTrk<<";\n"
25 << "leadTrkPt: "<<m_leadTrkPt<<";\n"
26 << "leadLooseTrkPt: "<<m_leadLooseTrkPt<<";\n"
27 << "ipSigLeadTrk: "<<m_ipSigLeadTrk<<";\n"
28 << "ipSigLeadLooseTrk: "<<m_ipSigLeadLooseTrk<<";\n"
30 for(ElementLinkVector<Rec::TrackParticleContainer>::const_iterator itrk
31 = m_looseTrk.begin(); itrk!=m_looseTrk.end(); ++itrk)
35 for(ElementLinkVector<Rec::TrackParticleContainer>::const_iterator itrk
36 = m_looseConvTrk.begin(); itrk!=m_looseConvTrk.end(); ++itrk)
39 << "chrgLooseTrk: "<<m_chrgLooseTrk<<";\n"
40 // m_cellEM012Cluster not printed
41 <<"sumPi0Vec: "<<m_sumPi0Vec<<";\n"
42 << "massTrkSys: "<<m_massTrkSys<<";\n"
43 << "trkWidth2: "<<m_trkWidth2<<";\n"
44 << "trFlightPathSig: "<<m_trFlightPathSig<<";\n"
46 if (m_secVtx==0) o<< "0"; else m_secVtx->dump(o);
48 << "etEflow: "<<m_etEflow<<";\n"
49 << "mEflow: "<<m_mEflow<<";\n"
52 <<"m_Ele_E237E277: "<< m_Ele_E237E277<<";\n"
53 <<"m_Ele_PresamplerFraction: "<< m_Ele_PresamplerFraction<<";\n"
54 <<"m_Ele_ECALFirstFraction: "<< m_Ele_ECALFirstFraction<<";\n"
56 //topocluster ID variables
57 <<"m_numCells: "<< m_numCells<<";\n"
58 <<"m_numTopoClusters: "<< m_numTopoClusters<<";\n"
59 <<"m_numEffTopoClusters: "<< m_numEffTopoClusters<<";\n"
60 <<"m_topoInvMass: "<< m_topoInvMass<<";\n"
61 <<"m_effTopoInvMass: "<< m_effTopoInvMass<<";\n"
62 <<"m_topoMeanDeltaR: "<< m_topoMeanDeltaR<<";\n"
63 <<"m_effTopoMeanDeltaR: "<< m_effTopoMeanDeltaR<<";\n"
66 //Applicable for calo seeded tau reconstruction
70 <<"seedCalo_nIsolLooseTrk: "<<m_seedCalo_nIsolLooseTrk<<";\n"
71 <<"seedCalo_EMRadius: "<<m_seedCalo_EMRadius<<";\n"
72 <<"seedCalo_hadRadius: "<<m_seedCalo_hadRadius<<";\n"
73 <<"seedCalo_etEMAtEMScale: "<<m_seedCalo_etEMAtEMScale<<";\n"
74 <<"seedCalo_etHadAtEMScale: "<<m_seedCalo_etHadAtEMScale<<";\n"
75 <<"seedCalo_isolFrac: "<<m_seedCalo_isolFrac<<";\n"
76 <<"seedCalo_centFrac: "<<m_seedCalo_centFrac<<";\n"
77 <<"seedCalo_stripWidth2: "<<m_seedCalo_stripWidth2<<";\n"
78 <<"seedCalo_nStrip: "<<m_seedCalo_nStrip<<";\n"
79 <<"seedCalo_etEMCalib: "<<m_seedCalo_etEMCalib<<";\n"
80 <<"seedCalo_etHadCalib: "<<m_seedCalo_etHadCalib<<";\n"
81 <<"seedCalo_eta: "<<m_seedCalo_eta<<";\n"
82 <<"seedCalo_phi: "<<m_seedCalo_phi<<";\n"
83 <<"seedCalo_trkAvgDist: "<<m_seedCalo_trkAvgDist<<";\n"
84 <<"seedCalo_trkRmsDist: "<<m_seedCalo_trkRmsDist<<";\n"
85 <<"seedCalo_lead2ClusterEOverAllClusterE: "<<m_seedCalo_lead2ClusterEOverAllClusterE<<";\n"
86 <<"seedCalo_lead3ClusterEOverAllClusterE: "<<m_seedCalo_lead3ClusterEOverAllClusterE<<";\n"
87 <<"seedCalo_caloIso: "<<m_seedCalo_caloIso<<";\n"
88 <<"seedCalo_caloIsoCorrected: "<<m_seedCalo_caloIsoCorrected<<";\n"
89 <<"seedCalo_dRmax: "<<m_seedCalo_dRmax<<";\n"
92 //Applicable for track seeded tau reconstruction
95 <<"seedTrk_EMRadius: "<<m_seedTrk_EMRadius<<";\n"
96 <<"seedTrk_isolFrac: "<<m_seedTrk_isolFrac<<";\n"
97 <<"seedTrk_etChrgHadOverSumTrkPt: "
98 <<m_seedTrk_etChrgHadOverSumTrkPt<<";\n"
99 <<"seedTrk_isolFracWide: "<<m_seedTrk_isolFracWide<<";\n"
100 <<"seedTrk_etHadAtEMScale: "<<m_seedTrk_etHadAtEMScale<<";\n"
101 <<"seedTrk_etEMAtEMScale: "<<m_seedTrk_etEMAtEMScale<<";\n"
102 <<"seedTrk_etEMCL: "<<m_seedTrk_etEMCL<<";\n"
103 <<"seedTrk_etChrgEM: "<<m_seedTrk_etChrgEM<<";\n"
104 <<"seedTrk_etNeuEM: "<<m_seedTrk_etNeuEM<<";\n"
105 <<"seedTrk_etResNeuEM: "<<m_seedTrk_etResNeuEM<<";\n"
106 <<"seedTrk_hadLeakEt: "<<m_seedTrk_hadLeakEt<<";\n"
107 << "seedTrk_etChrgEM01Trk: {";
108 std::copy(m_seedTrk_etChrgEM01Trk.begin(),
109 m_seedTrk_etChrgEM01Trk.end(),
110 std::ostream_iterator<double>(o," "));
112 << "seedTrk_etResChrgEMTrk){";
113 std::copy(m_seedTrk_etResChrgEMTrk.begin(),
114 m_seedTrk_etResChrgEMTrk.end(),
115 std::ostream_iterator<double>(o," "));
117 <<"seedTrk_sumEMCellEtOverLeadTrkPt: "
118 <<m_seedTrk_sumEMCellEtOverLeadTrkPt<<";\n"
119 <<"seedTrk_secMaxStripEt: "<<m_seedTrk_secMaxStripEt<<";\n"
120 <<"seedTrk_stripWidth2: "<<m_seedTrk_stripWidth2<<";\n"
121 <<"seedTrk_nStrip: "<<m_seedTrk_nStrip<<";\n"
122 <<"seedTrk_etChrgHad: "<<m_seedTrk_etChrgHad<<";\n"
123 <<"seedTrk_nOtherCoreTrk: "<<m_seedTrk_nOtherCoreTrk<<";\n"
124 <<"seedTrk_nIsolTrk: "<<m_seedTrk_nIsolTrk<<";\n"
125 <<"seedTrk_etIsolEM: "<<m_seedTrk_etIsolEM<<";\n"
126 <<"seedTrk_etIsolHad: "<<m_seedTrk_etIsolHad<<";\n"
127 <<"EM_TES_scale: "<<m_EM_TES_scale<<";\n"
128 <<"LC_TES_precalib: "<<m_LC_TES_precalib<<";\n"
129 <<"cellBasedEnergyRing1: "<<m_cellBasedEnergyRing1<<";\n"
130 <<"cellBasedEnergyRing2: "<<m_cellBasedEnergyRing2<<";\n"
131 <<"cellBasedEnergyRing3: "<<m_cellBasedEnergyRing3<<";\n"
132 <<"cellBasedEnergyRing4: "<<m_cellBasedEnergyRing4<<";\n"
133 <<"cellBasedEnergyRing5: "<<m_cellBasedEnergyRing5<<";\n"
134 <<"cellBasedEnergyRing6: "<<m_cellBasedEnergyRing6<<";\n"
135 <<"cellBasedEnergyRing7: "<<m_cellBasedEnergyRing7<<";\n"
136 <<"TRT_NHT_OVER_NLT: " <<m_TRT_NHT_OVER_NLT<<";\n"
138 //Tau Jet Vertex Fraction
139 <<"TauJetVtxFraction: " <<m_TauJetVtxFraction<<";\n"
141 //Track filter and generic pi0 cone
142 <<"TrackFilterProngs: "<<m_TrackFilterProngs<<";\n"
143 <<"TrackFilterQuality: "<<m_TrackFilterQuality<<";\n"
144 <<"Pi0ConeDR: "<<m_Pi0ConeDR<<";\n"
150 inline bool TauCommonDetails::operator!=(
151 const TauCommonDetails& rhs ) const
153 return !((*this)==rhs);
156 /////////////////////////////////////////////////////////////////////
158 // Common for track and calo seeded tau reconstruction
160 /////////////////////////////////////////////////////////////////////
162 //-------------------------------------------------------------------------
163 // ipZ0SinThetaSigLeadTrk - Significance of z0SinTheta
164 //-------------------------------------------------------------------------
166 inline double TauCommonDetails::ipZ0SinThetaSigLeadTrk() const
168 return m_ipZ0SinThetaSigLeadTrk;
171 inline void TauCommonDetails::setIpZ0SinThetaSigLeadTrk(
172 double significance )
174 m_ipZ0SinThetaSigLeadTrk = significance;
177 //-------------------------------------------------------------------------
178 // etOverPtLeadTrk - leading E_T to p_T ratio
179 //-------------------------------------------------------------------------
181 inline double TauCommonDetails::etOverPtLeadTrk() const
183 return m_etOverPtLeadTrk;
186 inline void TauCommonDetails::setEtOverPtLeadTrk(double ratio)
188 m_etOverPtLeadTrk=ratio;
191 // --------------------------------------------------------------
192 // etOverPtLeadLooseTrk - Tau candidate E_T over leading loose track p_T
193 // --------------------------------------------------------------
195 inline double TauCommonDetails::etOverPtLeadLooseTrk() const
197 return m_etOverPtLeadLooseTrk;
200 inline void TauCommonDetails::setEtOverPtLeadLooseTrk(
203 m_etOverPtLeadLooseTrk = ratio;
206 //-------------------------------------------------------------------------
207 // leadTrkPt - leading track p_T
208 //-------------------------------------------------------------------------
210 inline double TauCommonDetails::leadTrkPt() const
215 inline void TauCommonDetails::setLeadTrkPt(double pt)
220 //-----------------------------------------------------------------------
221 // leadLooseTrkPt - p_T of leading loose track
222 //-----------------------------------------------------------------------
224 inline double TauCommonDetails::leadLooseTrkPt() const
226 return m_leadLooseTrkPt;
229 inline void TauCommonDetails::setLeadLooseTrkPt(
235 // --------------------------------------------------------------
236 // ipSigLeadTrk - impact parameter significance
237 // --------------------------------------------------------------
239 inline double TauCommonDetails::ipSigLeadTrk() const
241 return m_ipSigLeadTrk;
244 inline void TauCommonDetails::setIpSigLeadTrk(
245 double significance )
247 m_ipSigLeadTrk = significance;
250 // --------------------------------------------------------------
251 // ipSigLeadLooseTrk - impact parameter significance
252 // --------------------------------------------------------------
254 inline double TauCommonDetails::ipSigLeadLooseTrk() const
256 return m_ipSigLeadLooseTrk;
259 inline void TauCommonDetails::setIpSigLeadLooseTrk(
260 double significance )
262 m_ipSigLeadLooseTrk = significance;
265 //-----------------------------------------------------------------------
266 // LooseTrk - collection of loose tracks
267 //-----------------------------------------------------------------------
269 inline const Rec::TrackParticle *TauCommonDetails::looseTrk(
270 unsigned int i ) const
272 if( m_looseTrk.size() <= i )
274 else if( m_looseTrk[i].isValid() )
275 return *(m_looseTrk[i]);
280 inline const ElementLinkVector<Rec::TrackParticleContainer>&
281 TauCommonDetails::looseTrk() const
286 inline ElementLinkVector<Rec::TrackParticleContainer>&
287 TauCommonDetails::looseTrk()
292 inline void TauCommonDetails::addLooseTrk(
293 const Rec::TrackParticleContainer *cont,
294 const Rec::TrackParticle *track )
296 ElementLink<Rec::TrackParticleContainer> link;
297 link.toContainedElement( *cont, track ) ;
298 m_looseTrk.push_back( link ) ;
301 inline unsigned int TauCommonDetails::nLooseTrk() const
303 return m_looseTrk.size();
306 //-----------------------------------------------------------------------
307 // LooseConvTrk - collection of loose conversion tracks
308 //-----------------------------------------------------------------------
310 inline const Rec::TrackParticle *TauCommonDetails::looseConvTrk(
311 unsigned int i ) const
313 if( m_looseConvTrk.size() <= i )
315 else if( m_looseConvTrk[i].isValid() )
316 return *(m_looseConvTrk[i]);
321 inline const ElementLinkVector<Rec::TrackParticleContainer>&
322 TauCommonDetails::looseConvTrk() const
324 return m_looseConvTrk;
327 inline ElementLinkVector<Rec::TrackParticleContainer>&
328 TauCommonDetails::looseConvTrk()
330 return m_looseConvTrk;
333 inline void TauCommonDetails::addLooseConvTrk(
334 const Rec::TrackParticleContainer *cont,
335 const Rec::TrackParticle *track )
337 ElementLink<Rec::TrackParticleContainer> link;
338 link.toContainedElement( *cont, track ) ;
339 m_looseConvTrk.push_back( link ) ;
342 inline unsigned int TauCommonDetails::nLooseConvTrk() const
344 return m_looseConvTrk.size();
348 inline int TauCommonDetails::nProngLoose() const
350 return m_looseTrk.size()-m_looseConvTrk.size();
353 inline bool TauCommonDetails::isLooseConvTrk(
354 unsigned int i) const
356 if (m_looseTrk.size()<=i) return false;
358 m_looseConvTrk.begin(),
359 m_looseConvTrk.end(),
360 m_looseTrk[i] ) != m_looseConvTrk.end();
364 //-----------------------------------------------------------------------
365 // Seed Calo Wide Trk - collection of SeedCalo wide tracks
366 //-----------------------------------------------------------------------
368 inline const Rec::TrackParticle *TauCommonDetails::seedCalo_wideTrk(
369 unsigned int i ) const
371 if( m_seedCalo_wideTrk.size() <= i )
373 else if( m_seedCalo_wideTrk[i].isValid() )
374 return *(m_seedCalo_wideTrk[i]);
379 inline const ElementLinkVector<Rec::TrackParticleContainer>&
380 TauCommonDetails::seedCalo_wideTrk() const
382 return m_seedCalo_wideTrk;
385 inline ElementLinkVector<Rec::TrackParticleContainer>&
386 TauCommonDetails::seedCalo_wideTrk()
388 return m_seedCalo_wideTrk;
391 inline void TauCommonDetails::addSeedCalo_wideTrk(
392 const Rec::TrackParticleContainer *cont,
393 const Rec::TrackParticle *track )
395 ElementLink<Rec::TrackParticleContainer> link;
396 link.toContainedElement( *cont, track ) ;
397 m_seedCalo_wideTrk.push_back( link ) ;
400 inline unsigned int TauCommonDetails::seedCalo_nWideTrk() const
402 return m_seedCalo_wideTrk.size();
405 //-----------------------------------------------------------------------
406 // Seed Trk Wide Trk - collection of seedTrk wide tracks
407 //-----------------------------------------------------------------------
409 inline const Rec::TrackParticle *TauCommonDetails::seedTrk_wideTrk(
410 unsigned int i ) const
412 if( m_seedTrk_wideTrk.size() <= i )
414 else if( m_seedTrk_wideTrk[i].isValid() )
415 return *(m_seedTrk_wideTrk[i]);
420 inline const ElementLinkVector<Rec::TrackParticleContainer>&
421 TauCommonDetails::seedTrk_wideTrk() const
423 return m_seedTrk_wideTrk;
426 inline ElementLinkVector<Rec::TrackParticleContainer>&
427 TauCommonDetails::seedTrk_wideTrk()
429 return m_seedTrk_wideTrk;
432 inline void TauCommonDetails::addSeedTrk_wideTrk(
433 const Rec::TrackParticleContainer *cont,
434 const Rec::TrackParticle *track )
436 ElementLink<Rec::TrackParticleContainer> link;
437 link.toContainedElement( *cont, track ) ;
438 m_seedTrk_wideTrk.push_back( link ) ;
441 inline unsigned int TauCommonDetails::seedTrk_nWideTrk() const
443 return m_seedTrk_wideTrk.size();
446 //-----------------------------------------------------------------------
447 // OtherTrk - collection of other tracks
448 //-----------------------------------------------------------------------
450 inline const Rec::TrackParticle *TauCommonDetails::otherTrk(
451 unsigned int i ) const
453 if( m_otherTrk.size() <= i )
455 else if( m_otherTrk[i].isValid() )
456 return *(m_otherTrk[i]);
461 inline const ElementLinkVector<Rec::TrackParticleContainer>&
462 TauCommonDetails::otherTrk() const
467 inline ElementLinkVector<Rec::TrackParticleContainer>&
468 TauCommonDetails::otherTrk()
473 inline void TauCommonDetails::addOtherTrk(
474 const Rec::TrackParticleContainer *cont,
475 const Rec::TrackParticle *track )
477 ElementLink<Rec::TrackParticleContainer> link;
478 link.toContainedElement( *cont, track ) ;
479 m_otherTrk.push_back( link ) ;
482 inline unsigned int TauCommonDetails::nOtherTrk() const
484 return m_otherTrk.size();
488 //-------------------------------------------------------------------------
489 // chrgLooseTrk - charge of loose tracks
490 //-------------------------------------------------------------------------
492 inline double TauCommonDetails::chrgLooseTrk() const
494 return m_chrgLooseTrk;
497 inline void TauCommonDetails::setChrgLooseTrk(double charge)
499 m_chrgLooseTrk = charge;
502 //-------------------------------------------------------------------------
503 // cellEM0Cluster - EM calorimeter cell cluster
504 //-------------------------------------------------------------------------
506 inline const CaloCluster *TauCommonDetails::cellEM012Cluster() const
508 //Return cluster if valid cluster is set, 0 otherwise
509 return ( (m_cellEM012Cluster.isValid()) ? (*m_cellEM012Cluster) : 0 );
512 inline void TauCommonDetails::setCellEM012Cluster(
513 const CaloClusterContainer *cont,
514 const CaloCluster *clust )
516 //Reset if allready set
517 if( m_cellEM012Cluster.isValid() )
518 m_cellEM012Cluster.reset();
519 m_cellEM012Cluster.toContainedElement( *cont, clust);
522 inline const ElementLink<CaloClusterContainer>&
523 TauCommonDetails::cellEM012ClusterLink() const
525 return m_cellEM012Cluster;
528 inline ElementLink<CaloClusterContainer>&
529 TauCommonDetails::cellEM012ClusterLink()
531 return m_cellEM012Cluster;
534 inline void TauCommonDetails::setCellEM012ClusterLink(
535 const ElementLink<CaloClusterContainer> &x)
537 m_cellEM012Cluster = x;
540 //-------------------------------------------------------------------------
541 // m_sumPi0Vec - Pi0 energy sum vector
542 //-------------------------------------------------------------------------
544 inline const CLHEP::HepLorentzVector &TauCommonDetails::sumPi0Vec() const
549 inline void TauCommonDetails::setSumPi0Vec(
550 const CLHEP::HepLorentzVector &sum )
556 //-------------------------------------------------------------------------
557 // massTrkSys - track system invariant mass
558 //-------------------------------------------------------------------------
560 inline double TauCommonDetails::massTrkSys() const
565 inline void TauCommonDetails::setMassTrkSys(double mass)
570 //-------------------------------------------------------------------------
571 // trkWidth2 - track width ^2
572 //-------------------------------------------------------------------------
574 inline double TauCommonDetails::trkWidth2() const
579 inline void TauCommonDetails::setTrkWidth2(double trkWidth2)
581 m_trkWidth2 = trkWidth2;
584 //-------------------------------------------------------------------------
585 // trFlightPathSig - Set Transverse flight path significance
586 //-------------------------------------------------------------------------
588 inline double TauCommonDetails::trFlightPathSig() const
590 return m_trFlightPathSig;
593 inline void TauCommonDetails::setTrFlightPathSig(
594 double significance )
596 m_trFlightPathSig=significance;
599 //-------------------------------------------------------------------------
600 // secVtx - Set secondary vertex
601 //-------------------------------------------------------------------------
603 inline const Trk::RecVertex* TauCommonDetails::secVtx() const
608 inline void TauCommonDetails::setSecVtx(
609 const Trk::RecVertex* secVtx )
612 m_secVtx = secVtx ? new Trk::RecVertex(*secVtx) : nullptr;
615 //-------------------------------------------------------------------------
616 // etEflow - E_T from energy flow
617 //-------------------------------------------------------------------------
619 inline double TauCommonDetails::etEflow() const
624 inline void TauCommonDetails::setEtEflow(
630 //-------------------------------------------------------------------------
631 // mEflow - mass from energy flow
632 //-------------------------------------------------------------------------
634 inline double TauCommonDetails::mEflow() const
639 inline void TauCommonDetails::setMEflow(
645 //-------------------------------------------------------------------------
647 //-------------------------------------------------------------------------
649 inline const CaloCluster* TauCommonDetails::pi0(
650 unsigned int i) const
655 inline const ElementLinkVector<CaloClusterContainer>&
656 TauCommonDetails::pi0LinkVec() const
661 inline ElementLinkVector<CaloClusterContainer>&
662 TauCommonDetails::pi0LinkVec()
667 inline unsigned int TauCommonDetails::nPi0() const
672 inline void TauCommonDetails::addPi0(
673 const CaloCluster *pi0,
674 const CaloClusterContainer *cont )
676 ElementLink<CaloClusterContainer> link;
678 link.setElement( pi0 );
680 link.toContainedElement( *cont, pi0 );
681 m_pi0.push_back( link );
685 /// name accessors for electron LLH variables
687 /// get ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
688 inline double TauCommonDetails::ele_E237E277() const
690 return m_Ele_E237E277;
693 /// set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
694 inline void TauCommonDetails::setEle_E237E277( double value )
696 m_Ele_E237E277 = value;
699 /// get fraction of EM cluster energy in presampler
700 inline double TauCommonDetails::ele_PresamplerFraction() const
702 return m_Ele_PresamplerFraction;
705 /// set fraction of EM cluster energy in presampler
706 inline void TauCommonDetails::setEle_PresamplerFraction( double value )
708 m_Ele_PresamplerFraction = value;
712 /// get fraction of EM cluster energy in first layer of ECAL
713 inline double TauCommonDetails::ele_ECALFirstFraction() const
715 return m_Ele_ECALFirstFraction;
718 /// set fraction of EM cluster energy in first layer of ECAL
719 inline void TauCommonDetails::setEle_ECALFirstFraction( double value )
721 m_Ele_ECALFirstFraction = value;
725 /// name accessors for topocluster ID variables
727 /// get number of cells associated to tau candidate
728 inline unsigned int TauCommonDetails::numCells() const
733 /// set number of cells associated to tau candidate
734 inline void TauCommonDetails::setNumCells( unsigned int value )
740 /// get number of topoclusters associated to tau candidate
741 inline unsigned int TauCommonDetails::numTopoClusters() const
743 return m_numTopoClusters;
746 /// set number of topoclusters associated to tau candidate
747 inline void TauCommonDetails::setNumTopoClusters( unsigned int value )
749 m_numTopoClusters = value;
753 /// get number of topoclusters associated to tau candidate
754 inline double TauCommonDetails::numEffTopoClusters() const
756 return m_numEffTopoClusters;
759 /// set number of topoclusters associated to tau candidate
760 inline void TauCommonDetails::setNumEffTopoClusters( double value )
762 m_numEffTopoClusters = value;
767 /// get invariant mass of topoclusters associated to tau candidate
768 inline double TauCommonDetails::topoInvMass() const
770 return m_topoInvMass;
773 /// set invariant mass of topoclusters associated to tau candidate
774 inline void TauCommonDetails::setTopoInvMass( double value )
776 m_topoInvMass = value;
780 /// get invariant mass of effective topoclusters associated to tau candidate
781 inline double TauCommonDetails::effTopoInvMass() const
783 return m_effTopoInvMass;
786 /// set invariant mass of effective topoclusters associated to tau candidate
787 inline void TauCommonDetails::setEffTopoInvMass( double value )
789 m_effTopoInvMass = value;
793 /// get mean distance to leading topocluster for topoclusters associated to tau candidate
794 inline double TauCommonDetails::topoMeanDeltaR() const
796 return m_topoMeanDeltaR;
799 /// set mean distance to leading topocluster for topoclusters associated to tau candidate
800 inline void TauCommonDetails::setTopoMeanDeltaR( double value )
802 m_topoMeanDeltaR = value;
806 /// get mean distance to leading topocluster for effective topoclusters associated to tau candidate
807 inline double TauCommonDetails::effTopoMeanDeltaR() const
809 return m_effTopoMeanDeltaR;
812 /// set mean distance to leading topocluster for effective topoclusters associated to tau candidate
813 inline void TauCommonDetails::setEffTopoMeanDeltaR( double value )
815 m_effTopoMeanDeltaR = value;
819 /////////////////////////////////////////////////////////////////////
821 // Applicable for calo seeded tau reconstruction
823 /////////////////////////////////////////////////////////////////////
825 //-------------------------------------------------------------------------
826 // seedCalo_EMRadius - E_T radius
827 //-------------------------------------------------------------------------
829 inline double TauCommonDetails::seedCalo_EMRadius() const
831 return m_seedCalo_EMRadius;
834 inline void TauCommonDetails::setSeedCalo_EMRadius(
837 m_seedCalo_EMRadius=EMRadius;
840 //-------------------------------------------------------------------------
841 // seedCaol_hadRadius - Hadron calorimeter radius
842 //-------------------------------------------------------------------------
844 inline double TauCommonDetails::seedCalo_hadRadius() const
846 return m_seedCalo_hadRadius;
849 inline void TauCommonDetails::setSeedCalo_hadRadius(
852 m_seedCalo_hadRadius=hadRadius;
855 //-------------------------------------------------------------------------
856 // seedCalo_etEMAtEMScale - EM energy at EM scale
857 //-------------------------------------------------------------------------
859 inline double TauCommonDetails::seedCalo_etEMAtEMScale() const
861 return m_seedCalo_etEMAtEMScale;
864 inline void TauCommonDetails::setSeedCalo_etEMAtEMScale(
867 m_seedCalo_etEMAtEMScale=energy;
870 //-------------------------------------------------------------------------
871 // seedCalo_etHadAtEMScale - Hadronic energy at EM scale
872 //-------------------------------------------------------------------------
874 inline double TauCommonDetails::seedCalo_etHadAtEMScale() const
876 return m_seedCalo_etHadAtEMScale;
879 inline void TauCommonDetails::setSeedCalo_etHadAtEMScale(
882 m_seedCalo_etHadAtEMScale=energy;
885 //-------------------------------------------------------------------------
886 // seedCalo_isolFrac - Isolation fraction
887 //-------------------------------------------------------------------------
889 inline double TauCommonDetails::seedCalo_isolFrac() const
891 return m_seedCalo_isolFrac;
894 inline void TauCommonDetails::setSeedCalo_isolFrac(
897 m_seedCalo_isolFrac=isolFrac;
900 //-------------------------------------------------------------------------
901 // seedCalo_centFrac - Centrality fraction
902 //-------------------------------------------------------------------------
904 inline double TauCommonDetails::seedCalo_centFrac() const
906 return m_seedCalo_centFrac;
909 inline void TauCommonDetails::setSeedCalo_centFrac(
912 m_seedCalo_centFrac=centFrac;
915 //-------------------------------------------------------------------------
916 // seedCalo_stripWidth2 - Strip width ^2
917 //-------------------------------------------------------------------------
919 inline double TauCommonDetails::seedCalo_stripWidth2() const
921 return m_seedCalo_stripWidth2;
924 inline void TauCommonDetails::setSeedCalo_stripWidth2(
927 m_seedCalo_stripWidth2=stripWidth2;
930 //-------------------------------------------------------------------------
931 // seedCalo_nStrip - Number of strips
932 //-------------------------------------------------------------------------
934 inline int TauCommonDetails::seedCalo_nStrip() const
936 return m_seedCalo_nStrip;
939 inline void TauCommonDetails::setSeedCalo_nStrip(
942 m_seedCalo_nStrip=nStrip;
945 //-----------------------------------------------------------------------
946 // seedCalo_etEMCalib - Calibrated EM E_T
947 //-----------------------------------------------------------------------
949 inline double TauCommonDetails::seedCalo_etEMCalib() const
951 return m_seedCalo_etEMCalib;
954 inline void TauCommonDetails::setSeedCalo_etEMCalib(
957 m_seedCalo_etEMCalib=etEMCalib;
959 //-----------------------------------------------------------------------
960 // seedCalo_etHadCalib - Calibrated hadronic E_T
961 //-----------------------------------------------------------------------
963 inline double TauCommonDetails::seedCalo_etHadCalib() const
965 return m_seedCalo_etHadCalib;
968 inline void TauCommonDetails::setSeedCalo_etHadCalib(
971 m_seedCalo_etHadCalib=etHadCalib;
974 //-----------------------------------------------------------------------
975 // seedCalo_eta - TauJet Eta from calorimeter
976 //-----------------------------------------------------------------------
978 inline double TauCommonDetails::seedCalo_eta() const
980 return m_seedCalo_eta;
983 inline void TauCommonDetails::setSeedCalo_eta(
989 //-----------------------------------------------------------------------
990 // seedCalo_phi - TauJet phi from calorimeter
991 //-----------------------------------------------------------------------
993 inline double TauCommonDetails::seedCalo_phi() const
995 return m_seedCalo_phi;
998 inline void TauCommonDetails::setSeedCalo_phi(
1004 //-----------------------------------------------------------------------
1005 // seedCalo_nIsolLooseTrk - Number of isolated track
1006 //-----------------------------------------------------------------------
1008 inline double TauCommonDetails::seedCalo_nIsolLooseTrk() const
1010 return m_seedCalo_nIsolLooseTrk;
1013 inline void TauCommonDetails::setSeedCalo_nIsolLooseTrk(
1016 m_seedCalo_nIsolLooseTrk=nIsolTRk;
1019 //-----------------------------------------------------------------------
1020 // seedCalo_trkAvgDist - average track distance from calo seed
1021 //-----------------------------------------------------------------------
1023 inline double TauCommonDetails::seedCalo_trkAvgDist() const
1025 return m_seedCalo_trkAvgDist;
1028 inline void TauCommonDetails::setSeedCalo_trkAvgDist(
1031 m_seedCalo_trkAvgDist=trkAvgDist;
1035 //-----------------------------------------------------------------------
1036 // seedCalo_trkRmsDist - RMS of track distance from calo seed
1037 //-----------------------------------------------------------------------
1039 inline double TauCommonDetails::seedCalo_trkRmsDist() const
1041 return m_seedCalo_trkRmsDist;
1044 inline void TauCommonDetails::setSeedCalo_trkRmsDist(
1047 m_seedCalo_trkRmsDist=trkRmsDist;
1050 //-----------------------------------------------------------------------
1051 // sum of 2 leading cluster energy over all cluster energy
1052 //-----------------------------------------------------------------------
1054 inline double TauCommonDetails::seedCalo_lead2ClusterEOverAllClusterE() const
1056 return m_seedCalo_lead2ClusterEOverAllClusterE;
1059 inline void TauCommonDetails::setSeedCalo_lead2ClusterEOverAllClusterE( double lead2ClusterEOverAllClusterE )
1061 m_seedCalo_lead2ClusterEOverAllClusterE = lead2ClusterEOverAllClusterE;
1064 //-----------------------------------------------------------------------
1065 // sum of 3 leading cluster energy over all cluster energy
1066 //-----------------------------------------------------------------------
1067 inline double TauCommonDetails::seedCalo_lead3ClusterEOverAllClusterE() const
1069 return m_seedCalo_lead3ClusterEOverAllClusterE;
1072 inline void TauCommonDetails::setSeedCalo_lead3ClusterEOverAllClusterE( double lead3ClusterEOverAllClusterE )
1074 m_seedCalo_lead3ClusterEOverAllClusterE = lead3ClusterEOverAllClusterE;
1077 //-----------------------------------------------------------------------
1078 // sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
1079 //-----------------------------------------------------------------------
1080 inline double TauCommonDetails::seedCalo_caloIso() const
1082 return m_seedCalo_caloIso;
1085 inline void TauCommonDetails::setSeedCalo_caloIso( double caloIso )
1087 m_seedCalo_caloIso = caloIso;
1090 //-----------------------------------------------------------------------
1091 // sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
1092 //-----------------------------------------------------------------------
1093 inline double TauCommonDetails::seedCalo_caloIsoCorrected() const
1095 return m_seedCalo_caloIsoCorrected;
1098 inline void TauCommonDetails::setSeedCalo_caloIsoCorrected( double caloIsoCorrected )
1100 m_seedCalo_caloIsoCorrected = caloIsoCorrected;
1103 //-----------------------------------------------------------------------
1104 // maximal dR of tracks associated to calo-seeded tau
1105 //-----------------------------------------------------------------------
1106 inline double TauCommonDetails::seedCalo_dRmax() const
1108 return m_seedCalo_dRmax;
1111 inline void TauCommonDetails::setSeedCalo_dRmax( double dRmax )
1113 m_seedCalo_dRmax = dRmax;
1118 /////////////////////////////////////////////////////////////////////
1120 // Applicable for track seeded tau reconstruction
1122 /////////////////////////////////////////////////////////////////////
1124 //-------------------------------------------------------------------------
1125 // m_seedTrk_EMRadius - EM Radius
1126 //-------------------------------------------------------------------------
1128 inline double TauCommonDetails::seedTrk_EMRadius() const
1130 return m_seedTrk_EMRadius;
1133 inline void TauCommonDetails::setSeedTrk_EMRadius(
1136 m_seedTrk_EMRadius = EMRadius;
1139 //------------------------------------------------------------------------
1140 // m_seedTrk_isolFrac - isolation fraction
1141 //------------------------------------------------------------------------
1143 inline double TauCommonDetails::seedTrk_isolFrac() const
1145 return m_seedTrk_isolFrac;
1148 inline void TauCommonDetails::setSeedTrk_isolFrac(
1151 m_seedTrk_isolFrac = isolFrac;
1154 //-----------------------------------------------------------------------
1155 // etChrgHadOverSumTrkPt - E_T over P_t
1156 //-----------------------------------------------------------------------
1158 inline double TauCommonDetails::seedTrk_etChrgHadOverSumTrkPt () const
1160 return m_seedTrk_etChrgHadOverSumTrkPt ;
1163 inline void TauCommonDetails::setSeedTrk_etChrgHadOverSumTrkPt (
1166 m_seedTrk_etChrgHadOverSumTrkPt = ratio;
1169 //-----------------------------------------------------------------------
1170 // isolFracWide - wide isolation fraction
1171 //-----------------------------------------------------------------------
1173 inline double TauCommonDetails::seedTrk_isolFracWide() const
1175 return m_seedTrk_isolFracWide;
1178 inline void TauCommonDetails::setSeedTrk_isolFracWide(
1181 m_seedTrk_isolFracWide = fraction;
1184 //-----------------------------------------------------------------------
1185 // seedTrk_etHadAtEMScale
1186 //-----------------------------------------------------------------------
1188 inline double TauCommonDetails::seedTrk_etHadAtEMScale () const
1190 return m_seedTrk_etHadAtEMScale ;
1193 inline void TauCommonDetails::setSeedTrk_etHadAtEMScale (
1196 m_seedTrk_etHadAtEMScale = et;
1199 //-----------------------------------------------------------------------
1200 // seedTrk_etEMAtEMScale
1201 //-----------------------------------------------------------------------
1203 inline double TauCommonDetails::seedTrk_etEMAtEMScale () const
1205 return m_seedTrk_etEMAtEMScale ;
1208 inline void TauCommonDetails::setSeedTrk_etEMAtEMScale (
1211 m_seedTrk_etEMAtEMScale = et;
1214 //-----------------------------------------------------------------------
1216 //-----------------------------------------------------------------------
1218 inline double TauCommonDetails::seedTrk_etEMCL () const
1220 return m_seedTrk_etEMCL ;
1223 inline void TauCommonDetails::setSeedTrk_etEMCL (
1226 m_seedTrk_etEMCL = et;
1229 //-----------------------------------------------------------------------
1230 // seedTrk_etChrgEM - E_T of charged EM cells
1231 //-----------------------------------------------------------------------
1233 inline double TauCommonDetails::seedTrk_etChrgEM () const
1235 return m_seedTrk_etChrgEM ;
1238 inline void TauCommonDetails::setSeedTrk_etChrgEM (
1241 m_seedTrk_etChrgEM = et;
1244 //-----------------------------------------------------------------------
1245 // seedTrk_etNeuEM - E_T of neutral EM cells
1246 //-----------------------------------------------------------------------
1248 inline double TauCommonDetails::seedTrk_etNeuEM () const
1250 return m_seedTrk_etNeuEM ;
1253 inline void TauCommonDetails::setSeedTrk_etNeuEM (
1256 m_seedTrk_etNeuEM = et;
1259 //-----------------------------------------------------------------------
1260 // seedTrk_etResNeuEM - eflow correction term
1261 //-----------------------------------------------------------------------
1263 inline double TauCommonDetails::seedTrk_etResNeuEM () const
1265 return m_seedTrk_etResNeuEM ;
1268 inline void TauCommonDetails::setSeedTrk_etResNeuEM (
1271 m_seedTrk_etResNeuEM = et;
1274 //-----------------------------------------------------------------------
1275 // seedTrk_sumEMCellEtOverLeadTrkPt - LAr+EM E_T/leading track p_T
1276 //-----------------------------------------------------------------------
1278 inline double TauCommonDetails::seedTrk_sumEMCellEtOverLeadTrkPt() const
1280 return m_seedTrk_sumEMCellEtOverLeadTrkPt ;
1283 inline void TauCommonDetails::setSeedTrk_sumEMCellEtOverLeadTrkPt(
1286 m_seedTrk_sumEMCellEtOverLeadTrkPt = ratio;
1289 //-----------------------------------------------------------------------
1290 // seedTrk_hadLeakEt - hadronic leakage in EM summed over all cells
1291 //-----------------------------------------------------------------------
1293 inline double TauCommonDetails::seedTrk_hadLeakEt () const
1295 return m_seedTrk_hadLeakEt ;
1298 inline void TauCommonDetails::setSeedTrk_hadLeakEt (
1301 m_seedTrk_hadLeakEt = et;
1304 //-----------------------------------------------------------------------
1305 // seedTrk_etChrgEM01Trk - E_T around track
1306 //-----------------------------------------------------------------------
1308 inline double TauCommonDetails::seedTrk_etChrgEM01Trk(
1309 unsigned int i ) const
1311 return ( m_seedTrk_etChrgEM01Trk.size()>i) ?
1312 m_seedTrk_etChrgEM01Trk[i] : 0.;
1315 inline const std::vector<double>& TauCommonDetails::seedTrk_etChrgEM01TrkVector() const
1317 return m_seedTrk_etChrgEM01Trk;
1320 inline void TauCommonDetails::setSeedTrk_etChrgEM01Trk(
1324 if( m_seedTrk_etChrgEM01Trk.size() < i )
1325 m_seedTrk_etChrgEM01Trk[i] = et;
1328 template <class ITERATOR>
1329 inline void TauCommonDetails::setSeedTrk_etChrgEM01Trk(
1333 m_seedTrk_etChrgEM01Trk.assign (beg, end);
1336 inline void TauCommonDetails::addSeedTrk_etChrgEM01Trk(
1339 m_seedTrk_etChrgEM01Trk.push_back( et );
1342 //-----------------------------------------------------------------------
1343 // seedTrk_etResChrgEMTrk - correction term for eflow
1344 //-----------------------------------------------------------------------
1346 inline double TauCommonDetails::seedTrk_etResChrgEMTrk(
1347 unsigned int i ) const
1349 return ( m_seedTrk_etResChrgEMTrk.size()>i) ?
1350 m_seedTrk_etResChrgEMTrk[i] : 0.;
1353 inline const std::vector<double>& TauCommonDetails::seedTrk_etResChrgEMTrkVector() const
1355 return m_seedTrk_etResChrgEMTrk;
1358 inline void TauCommonDetails::setSeedTrk_etResChrgEMTrk(
1362 if( m_seedTrk_etResChrgEMTrk.size() < i )
1363 m_seedTrk_etResChrgEMTrk[i] = et;
1366 template <class ITERATOR>
1367 inline void TauCommonDetails::setSeedTrk_etResChrgEMTrk(
1371 m_seedTrk_etResChrgEMTrk.assign (beg, end);
1374 inline void TauCommonDetails::addSeedTrk_etResChrgEMTrk(
1377 m_seedTrk_etResChrgEMTrk.push_back( et );
1380 //-----------------------------------------------------------------------
1381 // seedTrk_secMaxStripEt - secondary maximum
1382 //-----------------------------------------------------------------------
1384 inline double TauCommonDetails::seedTrk_secMaxStripEt () const
1386 return m_seedTrk_secMaxStripEt ;
1389 inline void TauCommonDetails::setSeedTrk_secMaxStripEt (
1392 m_seedTrk_secMaxStripEt = et;
1395 //-----------------------------------------------------------------------
1396 // seedTrk_StripWidth^2 - strip width ^2
1397 //-----------------------------------------------------------------------
1399 inline double TauCommonDetails::seedTrk_stripWidth2() const
1401 return m_seedTrk_stripWidth2;
1404 inline void TauCommonDetails::setSeedTrk_stripWidth2(
1405 double stripWidth2 )
1407 m_seedTrk_stripWidth2 = stripWidth2;
1410 //-----------------------------------------------------------------------
1411 // seedTrk_nStrip - number of strips
1412 //-----------------------------------------------------------------------
1413 inline int TauCommonDetails::seedTrk_nStrip() const
1415 return m_seedTrk_nStrip;
1418 inline void TauCommonDetails::setSeedTrk_nStrip(
1421 m_seedTrk_nStrip=nStrip;
1424 //-----------------------------------------------------------------------
1425 // seedTrk_etChrgHad - Charged E_T in Had calo in hadronic calorimeter
1426 //-----------------------------------------------------------------------
1428 inline double TauCommonDetails::seedTrk_etChrgHad() const
1430 return m_seedTrk_etChrgHad;
1433 inline void TauCommonDetails::setSeedTrk_etChrgHad(
1436 m_seedTrk_etChrgHad = et;
1439 //-----------------------------------------------------------------------
1440 // seedTrk_nOtherCoreTrk - number of other tracks
1441 //-----------------------------------------------------------------------
1443 inline int TauCommonDetails::seedTrk_nOtherCoreTrk() const
1445 return m_seedTrk_nOtherCoreTrk;
1448 inline void TauCommonDetails::setSeedTrk_nOtherCoreTrk(
1451 m_seedTrk_nOtherCoreTrk = n;
1454 //-----------------------------------------------------------------------
1455 // seedTrk_nIsolTrk - number of isolated tracks
1456 //-----------------------------------------------------------------------
1458 inline int TauCommonDetails::seedTrk_nIsolTrk() const
1460 return m_seedTrk_nIsolTrk;
1463 inline void TauCommonDetails::setSeedTrk_nIsolTrk(
1466 m_seedTrk_nIsolTrk = n;
1469 //-----------------------------------------------------------------------
1470 // seedTrk_etIsolEM - transverse energy in EM calo
1471 //-----------------------------------------------------------------------
1473 inline double TauCommonDetails::seedTrk_etIsolEM() const
1475 return m_seedTrk_etIsolEM;
1478 inline void TauCommonDetails::setSeedTrk_etIsolEM(
1481 m_seedTrk_etIsolEM=etIsolEM;
1484 //-----------------------------------------------------------------------
1485 // seedTrk_etIsolHad - Get transverse energy in Had calo
1486 //-----------------------------------------------------------------------
1488 inline double TauCommonDetails::seedTrk_etIsolHad() const
1490 return m_seedTrk_etIsolHad;
1493 inline void TauCommonDetails::setSeedTrk_etIsolHad(
1496 m_seedTrk_etIsolHad = etIsolHad;
1499 ///////////////////////////////////////////////////
1501 // Energy Scale getter/setters
1503 ///////////////////////////////////////////////////
1505 /// get EM+TES final scale
1506 inline double TauCommonDetails::EM_TES_scale() const
1508 return m_EM_TES_scale;
1511 /// set EM+TES final scale
1512 inline void TauCommonDetails::set_EM_TES_scale(double value)
1514 m_EM_TES_scale = value;
1517 /// get LC+TES precalibration
1518 inline double TauCommonDetails::LC_TES_precalib() const
1520 return m_LC_TES_precalib;
1523 /// set LC+TES precalibration
1524 inline void TauCommonDetails::set_LC_TES_precalib(double value)
1526 m_LC_TES_precalib = value;
1530 //////////////////////////////////////////////////////////////////////
1532 // Cell-based energies in rings getters/setters
1534 //////////////////////////////////////////////////////////////////////
1535 /// Ring 1: 0.00 < R < 0.05
1536 inline double TauCommonDetails::cellBasedEnergyRing1() const
1538 return m_cellBasedEnergyRing1;
1542 inline void TauCommonDetails::setCellBasedEnergyRing1(double value)
1544 m_cellBasedEnergyRing1 = value;
1548 /// Ring 2: 0.05 < R < 0.075
1549 inline double TauCommonDetails::cellBasedEnergyRing2() const
1551 return m_cellBasedEnergyRing2;
1555 inline void TauCommonDetails::setCellBasedEnergyRing2(double value)
1557 m_cellBasedEnergyRing2 = value;
1561 /// Ring 3: 0.075 < R < 0.10
1562 inline double TauCommonDetails::cellBasedEnergyRing3() const
1564 return m_cellBasedEnergyRing3;
1568 inline void TauCommonDetails::setCellBasedEnergyRing3(double value)
1570 m_cellBasedEnergyRing3 = value;
1574 /// Ring 4: 0.10 < R < 0.125
1575 inline double TauCommonDetails::cellBasedEnergyRing4() const
1577 return m_cellBasedEnergyRing4;
1581 inline void TauCommonDetails::setCellBasedEnergyRing4(double value)
1583 m_cellBasedEnergyRing4 = value;
1587 /// Ring 5: 0.125 < R < 0.15
1588 inline double TauCommonDetails::cellBasedEnergyRing5() const
1590 return m_cellBasedEnergyRing5;
1594 inline void TauCommonDetails::setCellBasedEnergyRing5(double value)
1596 m_cellBasedEnergyRing5 = value;
1600 /// Ring 6: 0.15 < R < 0.2
1601 inline double TauCommonDetails::cellBasedEnergyRing6() const
1603 return m_cellBasedEnergyRing6;
1607 inline void TauCommonDetails::setCellBasedEnergyRing6(double value)
1609 m_cellBasedEnergyRing6 = value;
1613 /// Ring 7: 0.2 < R < 0.4
1614 inline double TauCommonDetails::cellBasedEnergyRing7() const
1616 return m_cellBasedEnergyRing7;
1620 inline void TauCommonDetails::setCellBasedEnergyRing7(double value)
1622 m_cellBasedEnergyRing7 = value;
1626 /// TRT hits high thresholds over low thresholds
1627 inline double TauCommonDetails::TRT_NHT_OVER_NLT() const
1629 return m_TRT_NHT_OVER_NLT;
1632 inline void TauCommonDetails::setTRT_NHT_OVER_NLT(double value)
1634 m_TRT_NHT_OVER_NLT = value;
1637 //-----------------------------------------------------------------------
1638 // TJVF - TauJetVtxFraction getter/setter
1639 //-----------------------------------------------------------------------
1641 inline double TauCommonDetails::TauJetVtxFraction() const
1643 return m_TauJetVtxFraction;
1646 inline void TauCommonDetails::setTauJetVtxFraction(double value )
1648 m_TauJetVtxFraction = value;
1651 //-----------------------------------------------------------------------
1652 // Track Filter and Generic Pi0 Cone
1653 //-----------------------------------------------------------------------
1655 // vector bool of which tracks pass the track filter
1656 inline const std::vector<bool>& TauCommonDetails::TrackFilterPass() const
1658 return m_TrackFilterPass;
1661 inline void TauCommonDetails::setTrackFilterPass(const std::vector<bool>& value)
1663 m_TrackFilterPass = value;
1666 // nProng based on what the track filter passes
1667 inline int TauCommonDetails::TrackFilterProngs() const
1669 return m_TrackFilterProngs;
1672 inline void TauCommonDetails::setTrackFilterProngs(int value)
1674 m_TrackFilterProngs = value;
1677 // flag used to ID probable fake taus by the track filter
1678 inline int TauCommonDetails::TrackFilterQuality() const
1680 return m_TrackFilterQuality;
1683 inline void TauCommonDetails::setTrackFilterQuality(int value)
1685 m_TrackFilterQuality = value;
1688 // generic cone size (dR)
1689 inline double TauCommonDetails::Pi0ConeDR() const
1694 inline void TauCommonDetails::setPi0ConeDR(double value)
1696 m_Pi0ConeDR = value;