#include <CaloRecoTauAlgorithm.h>
Public Member Functions | |
reco::CaloTau | buildCaloTau (edm::Event &, const edm::EventSetup &, const reco::CaloTauTagInfoRef &, const reco::Vertex &) |
CaloRecoTauAlgorithm () | |
CaloRecoTauAlgorithm (const edm::ParameterSet &iConfig) | |
void | setMagneticField (const MagneticField *) |
void | setTransientTrackBuilder (const TransientTrackBuilder *) |
~CaloRecoTauAlgorithm () | |
Public Attributes | |
std::vector< DetId > | mySelectedDetId_ |
Private Member Functions | |
std::vector< CaloTowerDetId > | getCaloTowerneighbourDetIds (const CaloSubdetectorGeometry *, const CaloTowerTopology &, CaloTowerDetId) |
Definition at line 31 of file CaloRecoTauAlgorithm.h.
CaloRecoTauAlgorithm::CaloRecoTauAlgorithm | ( | ) |
Definition at line 8 of file CaloRecoTauAlgorithm.cc.
CaloRecoTauAlgorithm::CaloRecoTauAlgorithm | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 9 of file CaloRecoTauAlgorithm.cc.
References AreaMetric_recoElements_maxabsEta_, TauTagTools::computeConeSizeTFormula(), EBRecHitsLabel_, ECALIsolConeMetric_, ECALIsolConeSize_max_, ECALIsolConeSize_min_, ECALIsolConeSizeFormula_, ECALRecHit_minEt_, ECALSignalConeMetric_, ECALSignalConeSize_max_, ECALSignalConeSize_min_, ECALSignalConeSizeFormula_, EERecHitsLabel_, ESRecHitsLabel_, edm::ParameterSet::getParameter(), IsolationTrack_minHits_, IsolationTrack_minPt_, LeadTrack_minPt_, MatchingConeMetric_, MatchingConeSize_max_, MatchingConeSize_min_, MatchingConeSizeFormula_, myECALIsolConeSizeTFormula, myECALSignalConeSizeTFormula, myMatchingConeSizeTFormula, mySelectedDetId_, myTrackerIsolConeSizeTFormula, myTrackerSignalConeSizeTFormula, AlCaHLTBitMon_QueryRunRegistry::string, Track_minPt_, TrackerIsolConeMetric_, TrackerIsolConeSize_max_, TrackerIsolConeSize_min_, TrackerIsolConeSizeFormula_, TrackerSignalConeMetric_, TrackerSignalConeSize_max_, TrackerSignalConeSize_min_, TrackerSignalConeSizeFormula_, TrackLeadTrack_maxDZ_, and UseTrackLeadTrackDZconstraint_.
|
inline |
Definition at line 35 of file CaloRecoTauAlgorithm.h.
References buildCaloTau(), setMagneticField(), and setTransientTrackBuilder().
CaloTau CaloRecoTauAlgorithm::buildCaloTau | ( | edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const reco::CaloTauTagInfoRef & | myCaloTauTagInfoRef, | ||
const reco::Vertex & | myPV | ||
) |
Definition at line 59 of file CaloRecoTauAlgorithm.cc.
References edm::RefVector< C, T, F >::begin(), edm::SortedCollection< T, SORT >::begin(), TransientTrackBuilder::build(), DetId::Calo, chargedpi_mass_, TauElementsOperators::computeConeSize(), funct::cos(), HiRegitMuonDetachedTripletStep_cff::DeltaR, egHLT::errCodes::EBRecHits, EBRecHitsLabel_, DetId::Ecal, EcalBarrel, EcalEndcap, ECALIsolConeMetric_, ECALIsolConeSize_max_, ECALIsolConeSize_min_, EcalPreshower, ECALRecHit_minEt_, CaloTauElementsOperators::EcalRecHitsInAnnulus(), ECALSignalConeMetric_, ECALSignalConeSize_max_, ECALSignalConeSize_min_, egHLT::errCodes::EERecHits, EERecHitsLabel_, edm::RefVector< C, T, F >::end(), edm::SortedCollection< T, SORT >::end(), ESRecHitsLabel_, TauTagTools::filteredTracksByNumTrkHits(), edm::EventSetup::get(), edm::Event::getByLabel(), getCaloTowerneighbourDetIds(), CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), CaloGeometry::getSubdetectorGeometry(), mps_fire::i, createfilelist::int, edm::Ref< C, T, F >::isNonnull(), IsolationTrack_minHits_, IsolationTrack_minPt_, TauElementsOperators::leadTk(), LeadTrack_minPt_, MagneticField_, MatchingConeMetric_, MatchingConeSize_max_, MatchingConeSize_min_, electrons_cff::maxDeltaR, myECALIsolConeSizeTFormula, myECALSignalConeSizeTFormula, myMatchingConeSizeTFormula, mySelectedDetId_, myTrackerIsolConeSizeTFormula, myTrackerSignalConeSizeTFormula, reco::Vertex::position(), funct::pow(), TauTagTools::propagTrackECALSurfContactPoint(), EnergyCorrector::pt, edm::RefVector< C, T, F >::push_back(), alignCSCRings::r, reco::CaloTau::setcaloTauTagInfoRef(), IPTools::signedTransverseImpactParameter(), funct::sin(), edm::RefVector< C, T, F >::size(), mathSSE::sqrt(), CaloTowerDetId::SubdetId, Track_minPt_, TrackerIsolConeMetric_, TrackerIsolConeSize_max_, TrackerIsolConeSize_min_, TrackerSignalConeMetric_, TrackerSignalConeSize_max_, TrackerSignalConeSize_min_, TrackLeadTrack_maxDZ_, TauElementsOperators::tracksInAnnulus(), TauElementsOperators::tracksInCone(), TransientTrackBuilder_, UseTrackLeadTrackDZconstraint_, x, PV3DBase< T, PVType, FrameType >::x(), y, PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by ~CaloRecoTauAlgorithm().
|
private |
Definition at line 307 of file CaloRecoTauAlgorithm.cc.
References CaloTowerTopology::east(), CaloTowerTopology::north(), CaloTowerTopology::south(), and CaloTowerTopology::west().
Referenced by buildCaloTau().
void CaloRecoTauAlgorithm::setMagneticField | ( | const MagneticField * | x | ) |
Definition at line 57 of file CaloRecoTauAlgorithm.cc.
References MagneticField_, and x.
Referenced by ~CaloRecoTauAlgorithm().
void CaloRecoTauAlgorithm::setTransientTrackBuilder | ( | const TransientTrackBuilder * | x | ) |
Definition at line 56 of file CaloRecoTauAlgorithm.cc.
References TransientTrackBuilder_, and x.
Referenced by ~CaloRecoTauAlgorithm().
|
private |
Definition at line 71 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 72 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau().
|
private |
Definition at line 76 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 67 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 70 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 69 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 68 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 50 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 63 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 66 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 65 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 64 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 76 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 76 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 47 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 46 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 44 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 43 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and setMagneticField().
|
private |
Definition at line 51 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 54 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 53 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 52 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 74 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 74 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 74 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
std::vector<DetId> CaloRecoTauAlgorithm::mySelectedDetId_ |
Definition at line 39 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 74 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 74 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 45 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 59 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 62 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 61 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 60 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 55 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 58 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 57 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 56 of file CaloRecoTauAlgorithm.h.
Referenced by CaloRecoTauAlgorithm().
|
private |
Definition at line 49 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().
|
private |
Definition at line 42 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and setTransientTrackBuilder().
|
private |
Definition at line 48 of file CaloRecoTauAlgorithm.h.
Referenced by buildCaloTau(), and CaloRecoTauAlgorithm().