CMS 3D CMS Logo

Classes | Functions
JetUtil.h File Reference
#include <cmath>

Go to the source code of this file.

Classes

class  PtGreater
 

Functions

double dPhi (double phi1, double phi2)
 
double Phi_0_2pi (double x)
 
double Phi_mpi_pi (double x)
 
double radius (double eta1, double phi1, double eta2, double phi2)
 
template<typename T1 , typename T2 >
double radius (const T1 &t1, const T2 &t2)
 

Function Documentation

double dPhi ( double  phi1,
double  phi2 
)

Definition at line 30 of file JetUtil.h.

References Phi_0_2pi(), and Phi_mpi_pi().

Referenced by PFMuonAlgo::addMissingMuons(), ME0SegAlgoRU::addUniqueSegments(), PhotonValidator::analyze(), TrackerTreeGenerator::analyze(), SimplePhotonAnalyzer::beginJob(), ConvertedPhotonProducer::buildCollections(), L1GtVhdlWriterBitManager::buildDeltaPhiCalo(), L1GtVhdlWriterBitManager::buildDeltaPhiMuon(), ME0SegmentAlgorithm::buildSegments(), pat::CaloIsolationEnergy::calculate(), SuperClusterShapeAlgo::Calculate_Covariances(), ClusterShapeAlgo::Calculate_Covariances(), calDIPhi(), GsfElectronAlgo::ElectronData::checkCtfTrack(), ConversionProducer::checkPhi(), RPCSeedPattern::checkStraightwithThreerecHits(), EgammaSuperClusters::closestMCParticle(), PFClusterShapeAlgo::covariances(), EcalClusterToolsT< noZS >::covariances(), TtSemiLepSignalSelMVAComputer::DeltaPhi(), TtSemiLepSignalSel::DeltaPhi(), TtSemiLepSignalSelMVATrainer::DeltaPhi(), L1MuonPixelTrackFitter::deltaPhi(), TtSemiLepSignalSelMVAComputer::DeltaR(), TtSemiLepSignalSel::DeltaR(), TtSemiLepSignalSelMVATrainer::DeltaR(), FFTJetProducer::determinePileup(), muonisolation::PixelTrackExtractor::directionAtPresetRadius(), PFRecoTauDiscriminationByHPSSelection::discriminate(), AntiElectronIDCut2::Discriminator(), MuonGmtPair::dR(), reco::ellipse(), EtaPhiEstimator::estimate(), EtaPhiMeasurementEstimator::estimate(), DDHCalFibreBundle::execute(), EcalRegressionData::fill(), PFPhotonClusters::FillClusterWidth(), JetMETHLTOfflineSource::fillMEforEffAllTrigger(), l1t::MuonRawDigiTranslator::fillMuon(), TrackerOfflineValidationSummary::fillTree(), VBFGenJetFilter::filter(), filterCells3x3(), filterCells5x5(), ConversionTrackEcalImpactPoint::find(), TrackDetMatchInfo::findMaxDeposition(), l1t::MicroGMTCancelOutUnit::getCoordinateCancelBits(), GsfElectronCoreBaseProducer::getCtfTrackRef(), HiGammaJetSignalDef::getDeltaPhi(), Tau3MuReco::getDeltaR(), HiGammaJetSignalDef::getDeltaR(), EcalClusterToolsT< noZS >::getDPhiEndcap(), GsfElectronAlgo::ElectronData::getEleBasicCluster(), L1TEfficiencyMuons_Offline::getProbeMuons(), RPCSeedPattern::getSpecialAlgorithmErrorMatrix(), CosmicMuonGenerator::goodOrientation(), HLTMinDPhiMETFilter::hltFilter(), ME0SegAlgoRU::isHitNearSegment(), EcalClusterToolsT< noZS >::localCovariances(), l1t::MicroGMTMatchQualSimpleLUT::lookup(), l1t::MicroGMTMatchQualFineLUT::lookup(), BremRecoveryClusterAlgo::match(), HiBremRecoveryClusterAlgo::match(), ConversionTools::matchesConversion(), reco::RecoTauPiZero::maxDeltaPhi(), AntiElectronIDMVA5::MVAValue(), CosmicMuonGenerator::nextEvent(), CosmicMuonGenerator::nextMultiEvent(), TrackDetMatchInfo::nXnEnergy(), reco::isodeposit::Direction::operator-(), egHLT::EgJetTagProbeCut< T >::pass(), egHLT::EgJetB2BCut< T >::pass(), PFClusterWidthAlgo::PFClusterWidthAlgo(), SETSeedFinder::pre_prune(), edm::MultiParticleInConeGunProducer::produce(), l1t::GenToInputProducer::produce(), MuonSeedPtExtractor::pT_extract(), pftools::CaloWindow::relativePosition(), EcalClusterToolsT< noZS >::scLocalCovariances(), MuonSeedPtExtractor::setBeamSpot(), MuonSeedCreator::setBField(), l1t::Muon::setHwDPhiExtra(), TrackerOfflineValidation::setUpTreeMembers(), CSCSegAlgoShowering::showerSeg(), StudyHLT::trackPID(), reco::isodeposit::NumCrystalEtaPhiVeto::veto(), reco::isodeposit::RectangularEtaPhiVeto::veto(), l1t::MicroGMTMatchQualFineLUT::~MicroGMTMatchQualFineLUT(), l1t::MicroGMTMatchQualLUT::~MicroGMTMatchQualLUT(), and l1t::MicroGMTMatchQualSimpleLUT::~MicroGMTMatchQualSimpleLUT().

30  {
31  phi1=Phi_0_2pi(phi1);
32  phi2=Phi_0_2pi(phi2);
33  return Phi_mpi_pi(phi1-phi2);
34 }
double Phi_mpi_pi(double x)
Definition: JetUtil.h:24
double Phi_0_2pi(double x)
Definition: JetUtil.h:18
double Phi_0_2pi ( double  x)

Definition at line 18 of file JetUtil.h.

References M_PI, and x.

Referenced by dPhi(), JetUtil::dPhi(), radius(), and JetUtil::radius().

18  {
19  while (x >= 2*M_PI) x -= 2*M_PI;
20  while (x < 0.) x += 2*M_PI;
21  return x;
22 }
T x() const
Cartesian x coordinate.
#define M_PI
double Phi_mpi_pi ( double  x)
double radius ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)

Definition at line 36 of file JetUtil.h.

References M_PI, Min(), Phi_0_2pi(), mathSSE::sqrt(), and TWOPI.

Referenced by radius(), and JetUtil::radius().

36  {
37 
38  const double TWOPI= 2.0*M_PI;
39 
40  phi1=Phi_0_2pi(phi1);
41  phi2=Phi_0_2pi(phi2);
42 
43  double dphi=Phi_0_2pi(phi1-phi2);
44  dphi = TMath::Min(dphi,TWOPI-dphi);
45  double deta = eta1-eta2;
46 
47  return sqrt(deta*deta+dphi*dphi);
48 }
double Phi_0_2pi(double x)
Definition: JetUtil.h:18
T Min(T a, T b)
Definition: MathUtil.h:39
T sqrt(T t)
Definition: SSEVec.h:18
#define TWOPI
EgammaCoreTools.
Definition: DQMSourcePi0.cc:40
#define M_PI
template<typename T1 , typename T2 >
double radius ( const T1 &  t1,
const T2 &  t2 
)

Definition at line 50 of file JetUtil.h.

References radius().

50  {
51  return radius(t1->eta(),t1->phi(),t2->eta(),t2->phi());
52 }
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16
double radius(double eta1, double phi1, double eta2, double phi2)
Definition: JetUtil.h:36