CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions | Variables
Basic3DVectorLD.h File Reference

Go to the source code of this file.

Classes

class  Basic3DVector< long double >
 

Typedefs

typedef Basic3DVector< long
double > 
Basic3DVectorLD
 
typedef
Geom::Cylindrical2Cartesian< T
Cylindrical
 
typedef Basic3DVector< TMathVector
 
typedef Spherical Polar
 
typedef T ScalarType
 
typedef
Geom::Spherical2Cartesian< T
Spherical
 
typedef long double T
 

Functions

template<>
class Basic3DVector< long double > __attribute__ ((aligned(16)))
 
T barePhi () const
 
T bareTheta () const
 
 Basic3DVector ()
 
 Basic3DVector (const Basic3DVector &p)
 Copy constructor from same type. Should not be needed but for gcc bug 12685. More...
 
template<class U >
 Basic3DVector (const Basic3DVector< U > &p)
 Copy constructor and implicit conversion from Basic3DVector of different precision. More...
 
 Basic3DVector (const Basic2DVector< T > &p)
 constructor from 2D vector (X and Y from 2D vector, z set to zero) More...
 
template<class OtherPoint >
 Basic3DVector (const OtherPoint &p)
 
template<typename U >
 Basic3DVector (mathSSE::Vec4< U > const &iv)
 
 Basic3DVector (const T &x, const T &y, const T &z)
 construct from cartesian coordinates More...
 
template<typename U >
 Basic3DVector (const Geom::Theta< U > &theta, const Geom::Phi< U > &phi, const T &r)
 
Basic3DVector cross (const Basic3DVector &v) const
 Vector product, or "cross" product, with a vector of same type. More...
 
template<class U >
Basic3DVector< typename
PreciseFloatType< T, U >::Type > 
cross (const Basic3DVector< U > &v) const
 
T dot (const Basic3DVector &v) const
 Scalar product, or "dot" product, with a vector of same type. More...
 
template<class U >
PreciseFloatType< T, U >::Type dot (const Basic3DVector< U > &v) const
 
T eta () const
 
T mag () const
 The vector magnitude. Equivalent to sqrt(vec.mag2()) More...
 
T mag2 () const
 The vector magnitude squared. Equivalent to vec.dot(vec) More...
 
long double operator* (const Basic3DVector< long double > &v1, const Basic3DVector< long double > &v2)
 scalar product of vectors of same precision More...
 
template<class U >
PreciseFloatType< long double,
U >::Type 
operator* (const Basic3DVector< long double > &v1, const Basic3DVector< U > &v2)
 scalar product of vectors of different precision More...
 
template<class U >
PreciseFloatType< long double,
U >::Type 
operator* (const Basic3DVector< U > &v1, const Basic3DVector< long double > &v2)
 
Basic3DVector< long double > operator* (const Basic3DVector< long double > &v, long double t)
 
Basic3DVector< long double > operator* (long double t, const Basic3DVector< long double > &v)
 Same as operator*( Vector, Scalar) More...
 
template<typename S >
Basic3DVector< long double > operator* (S t, const Basic3DVector< long double > &v)
 
template<typename S >
Basic3DVector< long double > operator* (const Basic3DVector< long double > &v, S t)
 
Basic3DVectoroperator*= (T t)
 Scaling by a scalar value (multiplication) More...
 
Basic3DVector< long double > operator+ (const Basic3DVector< long double > &a, const Basic3DVector< long double > &b)
 vector sum and subtraction of vectors of possibly different precision More...
 
template<class U >
Basic3DVector< typename
PreciseFloatType< long double,
U >::Type > 
operator+ (const Basic3DVector< long double > &a, const Basic3DVector< U > &b)
 
template<class U >
Basic3DVector< typename
PreciseFloatType< long double,
U >::Type > 
operator+ (const Basic3DVector< U > &a, const Basic3DVector< long double > &b)
 
template<class U >
Basic3DVectoroperator+= (const Basic3DVector< U > &p)
 
Basic3DVector operator- () const
 Unary minus, returns a vector with components (-x(),-y(),-z()) More...
 
Basic3DVector< long double > operator- (const Basic3DVector< long double > &a, const Basic3DVector< long double > &b)
 
template<class U >
Basic3DVector< typename
PreciseFloatType< long double,
U >::Type > 
operator- (const Basic3DVector< long double > &a, const Basic3DVector< U > &b)
 
template<class U >
Basic3DVector< typename
PreciseFloatType< long double,
U >::Type > 
operator- (const Basic3DVector< U > &a, const Basic3DVector< long double > &b)
 
template<class U >
Basic3DVectoroperator-= (const Basic3DVector< U > &p)
 
template<typename S >
Basic3DVector< long double > operator/ (const Basic3DVector< long double > &v, S s)
 
Basic3DVectoroperator/= (T t)
 Scaling by a scalar value (division) More...
 
bool operator== (const Basic3DVector &rh) const
 
T perp () const
 Magnitude of transverse component. More...
 
T perp2 () const
 Squared magnitude of transverse component. More...
 
Geom::Phi< Tphi () const
 
Geom::Theta< Ttheta () const
 
T transverse () const
 Another name for perp() More...
 
Basic3DVector unit () const
 
T x () const
 Cartesian x coordinate. More...
 
Basic2DVector< Txy () const
 
T y () const
 Cartesian y coordinate. More...
 
T z () const
 Cartesian z coordinate. More...
 

Variables

T theW
 
T theX
 
T theY
 
T theZ
 

Typedef Documentation

typedef Basic3DVector<long double> Basic3DVectorLD

Definition at line 324 of file Basic3DVectorLD.h.

Definition at line 61 of file Basic3DVectorLD.h.

Definition at line 65 of file Basic3DVectorLD.h.

typedef Spherical Polar

Definition at line 63 of file Basic3DVectorLD.h.

typedef T ScalarType

Definition at line 60 of file Basic3DVectorLD.h.

Definition at line 62 of file Basic3DVectorLD.h.

typedef long double T

Definition at line 59 of file Basic3DVectorLD.h.

Function Documentation

template<>
class Basic3DVector< long double > __attribute__ ( (aligned(16))  )
T __attribute__::barePhi ( ) const

Azimuthal angle. The value is returned in radians, in the range (-pi,pi]. Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.

Definition at line 157 of file Basic3DVectorLD.h.

Referenced by MuonAlignmentAnalyzer::analyze().

159 { return Basic3DVector(-x(),-y(),-z());}
double double double z
Basic3DVector()
Definition: DDAxes.h:10
T __attribute__::bareTheta ( ) const

Polar angle. The value is returned in radians, in the range [0,pi] Same precision as the system atan2(x,y) function. The return type is Geom::Phi<T>, see it's documentation.

Definition at line 164 of file Basic3DVectorLD.h.

170 {
__attribute__::Basic3DVector ( )

default constructor uses default constructor of T to initialize the components. For built-in floating-point types this means initialization to zero??? (force init to 0)

Definition at line 71 of file Basic3DVectorLD.h.

74 { return theX;}
T theX
__attribute__::Basic3DVector ( const Basic3DVector p)

Copy constructor from same type. Should not be needed but for gcc bug 12685.

Definition at line 74 of file Basic3DVectorLD.h.

References Basic3DVector< T >::theX.

74  { return theX;}
75 
T theX
template<class U >
__attribute__::Basic3DVector ( const Basic3DVector< U > &  p)

Copy constructor and implicit conversion from Basic3DVector of different precision.

Definition at line 79 of file Basic3DVectorLD.h.

80  { return theZ;}
T theZ
__attribute__::Basic3DVector ( const Basic2DVector< T > &  p)

constructor from 2D vector (X and Y from 2D vector, z set to zero)

Definition at line 83 of file Basic3DVectorLD.h.

86  {
template<class OtherPoint >
__attribute__::Basic3DVector ( const OtherPoint &  p)
explicit

Explicit constructor from other (possibly unrelated) vector classes The only constraint on the argument type is that it has methods x(), y() and z(), and that these methods return a type convertible to T. Examples of use are
construction from a Basic3DVector with different precision
construction from a Hep3Vector
construction from a coordinate system converter

Definition at line 95 of file Basic3DVectorLD.h.

97  { return x()*x() + y()*y();}
Definition: DDAxes.h:10
template<typename U >
__attribute__::Basic3DVector ( mathSSE::Vec4< U > const &  iv)

Definition at line 102 of file Basic3DVectorLD.h.

103  { return perp();}
T perp() const
Magnitude of transverse component.
__attribute__::Basic3DVector ( const T x,
const T y,
const T z 
)

construct from cartesian coordinates

Definition at line 107 of file Basic3DVectorLD.h.

109  {return std::atan2(y(),x());}
Definition: DDAxes.h:10
template<typename U >
__attribute__::Basic3DVector ( const Geom::Theta< U > &  theta,
const Geom::Phi< U > &  phi,
const T r 
)

Deprecated construct from polar coordinates, use
Basic3DVector<T>( Basic3DVector<T>::Polar( theta, phi, r)) instead.

Definition at line 115 of file Basic3DVectorLD.h.

116  {return std::atan2(perp(),z());}
117  Geom::Theta<T> theta() const {return Geom::Theta<T>(std::atan2(perp(),z()));}
118 
Geom::Theta< T > theta() const
double double double z
T perp() const
Magnitude of transverse component.
Basic3DVector __attribute__::cross ( const Basic3DVector v) const

Vector product, or "cross" product, with a vector of same type.

Definition at line 242 of file Basic3DVectorLD.h.

Referenced by TruncatedPyramid::createCorners(), RPCSeedPattern::createSeed(), Basic2DVector< TmpType >::cross(), Basic3DVector< align::Scalar >::cross(), RKPropagatorInS::propagateParametersOnPlane(), and MSLayersAtAngle::sum2RmRn().

242  {
244  return RT(a.x()+b.x(), a.y()+b.y(), a.z()+b.z());
245 }
246 
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
template<class U >
Basic3DVector<typename PreciseFloatType<T,U>::Type> __attribute__::cross ( const Basic3DVector< U > &  v) const

Vector (or cross) product with a vector of different precision. The product is computed without loss of precision. The type of the returned vector is the more precise of the types of the two vectors.

Definition at line 256 of file Basic3DVectorLD.h.

257  {
259  return RT(a.x()-b.x(), a.y()-b.y(), a.z()-b.z());
260 }
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
template<class U >
PreciseFloatType<T,U>::Type __attribute__::dot ( const Basic3DVector< U > &  v) const

Scalar (or dot) product with a vector of different precision. The product is computed without loss of precision. The type of the returned scalar is the more precise of the scalar types of the two vectors.

Definition at line 237 of file Basic3DVectorLD.h.

T __attribute__::eta ( ) const

Pseudorapidity. Does not check for zero transverse component; in this case the behavior is as for divide-by zero, i.e. system-dependent.

Definition at line 172 of file Basic3DVectorLD.h.

Referenced by FastL1GlobalAlgo::addJet(), StKinFitter::addKinFitInfo(), DBlmapWriter::addLMapHBEFDataset(), LMapLoader::addLMapHBEFDataset(), XMLProcessor::addLMapHBEFDataset(), StripCPEgeometric::WrappedCluster::addSuppressedEdgeStrip(), FWElectronDetailView::addTrackPointsInCaloData(), XMLHTRZeroSuppressionLoader::addZS(), PFEnergyCalibration::Alpha(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), EwkElecDQM::analyze(), EwkMuDQM::analyze(), myFastSimVal::analyze(), CMSDAS11DijetAnalyzer::analyze(), JetValidation::analyze(), RPCRecHitProbability::analyze(), HiBasicGenTest::analyze(), HCALRecHitAnalyzer::analyze(), EwkMuLumiMonitorDQM::analyze(), DijetMass< Jet >::analyze(), EmDQM::analyze(), HLTMonHcalIsoTrack::analyze(), HcalDetDiagLEDMonitor::analyze(), JetCorrectorDemo::analyze(), HLTMCtruth::analyze(), FactorizedJetCorrectorDemo::analyze(), L1TdeGCT::analyze(), L1TDEMON::analyze(), HLTMonPhotonSource::analyze(), VVVValidation::analyze(), ElectronStudy::analyze(), HLTMonBTagIPSource::analyze(), TrackBuildingAnalyzer::analyze(), HcalRawDataMonitor::analyze(), EEOccupancyTask::analyze(), ElectronSeedAnalyzer::analyze(), IsolatedParticlesGeneratedJets::analyze(), SimplePhotonAnalyzer::analyze(), L1TDTTF::analyze(), ZMuMu_efficiencyAnalyzer::analyze(), HcalCorrPFCalculation::analyze(), EBTimingClient::analyze(), BasicGenParticleValidation::analyze(), HLTJetMETDQMSource::analyze(), MBUEandQCDValidation::analyze(), edm::FlatEGunASCIIWriter::analyze(), PFJetAnalyzer::analyze(), EBRecoSummary::analyze(), EERecoSummary::analyze(), ContainmentCorrectionAnalyzer::analyze(), DTTrigTest::analyze(), MuTriggerAnalyzer::analyze(), cms::GammaJetAnalysis::analyze(), HLTInclusiveVBFSource::analyze(), PhiSymmetryCalibration::analyze(), TrackerHitAnalyzer::analyze(), HLTHiggsPlotter::analyze(), HeavyFlavorValidation::analyze(), FourVectorHLT::analyze(), HLTMonSimpleBTag::analyze(), JetAnalyzer::analyze(), HcalRecHitsAnalyzer::analyze(), HcalRecHitsValidation::analyze(), HLTMuonPlotter::analyze(), HLTAlCa::analyze(), HLTHiggsSubAnalysis::analyze(), HLTMuonMatchAndPlot::analyze(), EcalCosmicsHists::analyze(), HcalTimingMonitorModule::analyze(), GlobalHitsHistogrammer::analyze(), TopValidation::analyze(), ErsatzMEt::analyze(), HcalDetDiagTimingMonitor::analyze(), IsolatedTracksNxN::analyze(), HcalDetDiagPedestalMonitor::analyze(), HcalDetDiagLaserMonitor::analyze(), HcalSimHitStudy::analyzeHits(), SimHitsValidationHcal::analyzeHits(), MuScleFitMuonProducer::applyCorrection(), MuScleFitUtils::applySmearing(), CaloTowersCreationAlgo::assignHit(), CalibrationTrackSelector::basicCuts(), AlignmentTrackSelector::basicCuts(), AlignmentMuonSelector::basicCuts(), L1TdeGCT::beginJob(), L1TDEMON::beginJob(), cms::MinBias::beginJob(), ElectronCalibration::beginJob(), cms::Analyzer_minbias::beginJob(), FourVectorHLT::beginJob(), HLTMonSimpleBTag::beginJob(), SiPixelTrackingRecHitsValid::beginJob(), HcalDetDiagLaserMonitor::beginRun(), EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), FWMuonDetailView::build(), FWElectronDetailView::build(), FWConvTrackHitsDetailView::build(), PFRecoTauTagInfoAlgorithm::buildPFTauTagInfo(), L1TDTTFClient::buildPhiEtaPlotO(), L1TDTTFClient::buildPhiEtaPlotOFC(), TFitParticleEtEtaPhi::calc4Vec(), TopologyWorker::CalcEta(), TopologyWorker::CalcEta2(), HcalObjRepresent::CalcIeta(), CalcIeta(), CSCTFPtLUT::calcPt(), ggPFPhotons::CalcRMS(), JetPlusTrackCorrector::calculateCorr(), HcalNZSClient::calculateProblems(), HcalTrigPrimClient::calculateProblems(), HcalBeamClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagLaserClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), PFMETBenchmark::calculateQuantities(), ElectronEnergyCalibrator::calibrate(), HcalNumberingFromDDD::cell(), EcalTBDaqFormatter::cellIndex(), EcalTB07DaqFormatter::cellIndex(), TB06Tree::check(), TB06TreeH2::check(), DirectTrackerNavigation::checkCompatible(), EmDQM::checkGeneratedParticlesRequirement(), checkHLTMatch(), FWElectronDetailView::checkRange(), HcalDetDiagLEDMonitor::CheckStatus(), HcalDetDiagPedestalMonitor::CheckStatus(), CutBasedElectronID::cicSelection(), CutBasedElectronID::classify(), PhotonIsolationCalculator::classify(), PFRootEventManager::closestParticle(), HFClusterAlgo::clusterize(), ggPFClusters::ClusterWidth(), egammaisolation::EgammaRecHitExtractor::collect(), SimG4HcalValidation::collectEnergyRdir(), PFCandIsolatorFromDeposits::SingleDeposit::compute(), CandIsolatorFromDeposits::SingleDeposit::compute(), METManager::computeGenMET(), JetPlusTrackCorrector::correctAA(), TauJetCorrector::correction(), JetPartonCorrector::correction(), SimpleZSPJPTJetCorrector::correctionEtEtaPhiP(), SimpleZSPJPTJetCorrector::correctionPUEtEtaPhiP(), ElectronEnergyCalibrator::correctLinearity(), DisplayManager::createGCluster(), DisplayManager::createGGenParticle(), DisplayManager::createGPart(), DisplayManager::createGRecHit(), DisplayManager::createGTrack(), DBlmapWriter::createLMap(), L1MuGMTMerger::createMergedCand(), MuonSeedCreator::createSeed(), pat::ElectronSelector::customSelection_(), muonisolation::IsolatorByNominalEfficiency::cuts(), BsJpsiPhiFilter::cuts(), BdecayFilter::cuts(), Histograms::declareHistograms(), PFCandWithSuperClusterExtractor::depositFromObject(), DetectorVector(), FFTJetProducer::determinePileup(), FFTJetProducer::determinePileupDensity(), DisplayManager::displayCanvas(), HLTTauRefProducer::doElectrons(), HLTTauRefProducer::doJets(), HLTTauRefProducer::doMuons(), HLTTauRefProducer::doPFTaus(), HLTTauRefProducer::doPhotons(), HLTTauRefProducer::doTowers(), TrackAnalyzer::doTrackerSpecificFillHists(), FWElectronDetailView::drawCrossHair(), ResidualRefitting::dumpTrackRef(), ZeeCalibration::duringLoop(), EcalEleCalibLooper::EBRegionDefinition(), EcalEleCalibLooper::EcalEleCalibLooper(), EcalTBMCInfoProducer::EcalTBMCInfoProducer(), PFEnergyCalibration::EcorrZoneBeforePS(), metsig::SignAlgoResolutions::ElectronPtResolution(), ResolutionCreator::endJob(), cms::MinBias::endJob(), ElectronCalibration::endJob(), HcalRawDataMonitor::endLuminosityBlock(), FSPFProducer::energy_threshold(), PFEnergyCalibration::energyEm(), EcalRecHitWorkerRecover::estimateEnergy(), MuonSeedCreator::estimatePtCSC(), MuonSeedCreator::estimatePtDT(), MuonSeedCreator::estimatePtOverlap(), MuonSeedCreator::estimatePtSingle(), L1CaloEcalScale::et(), L1CaloHcalScale::et(), kinem::eta(), Basic3DVector< long double >::eta(), Basic3DVector< align::Scalar >::eta(), smearFunctionType6::etaByPoints(), resolutionFunctionType8< T >::etaByPoints(), resolutionFunctionType9< T >::etaByPoints(), resolutionFunctionType19< T >::etaByPoints(), etaCorrE1E25(), etaCorrE1E49(), etaCorrE1E9(), RPCConst::etaFromTowerNum(), metsig::SignAlgoResolutions::eval(), metsig::SignAlgoResolutions::evalPF(), MuonCaloCompatibility::evaluate(), PFPhotonAlgo::EvaluateGCorrMVA(), GflashShowino::evaluateLengths(), PFPhotonAlgo::EvaluateResMVA(), AlignmentMonitorTracksFromTrajectories::event(), GflashHadronShowerModel::excludeDetectorRegion(), GflashEMShowerModel::excludeDetectorRegion(), DDHCalTestBeamAlgo::execute(), spr::extraIds(), PropagateToMuon::extrapolate(), HiEgammaSCEnergyCorrectionAlgo::fEta(), SimG4HcalValidation::fetchHits(), HiEgammaSCEnergyCorrectionAlgo::fEtEta(), fEtEtaCorr(), HcalTestAnalysis::fill(), SimG4HcalValidation::fill(), TopDiLeptonOffline::MonitorEnsemble::fill(), HResolutionVSPart::Fill(), HcalCoarsePedestalMonitor::fill_Nevents(), HcalRecHitMonitor::fill_Nevents(), HcalDigiMonitor::fill_Nevents(), AlCaElectronsTest::fillAroundBarrel(), DQMSourceEleCalib::fillAroundBarrel(), HcalTB06Analysis::fillBuffer(), HcalTB04Analysis::fillBuffer(), AnalysisRootpleProducer::fillCaloJet(), AnalysisRootpleProducerOnlyMC::fillChargedJet(), AnalysisRootpleProducer::fillChargedJet(), PFRootEventManager::fillClusterMask(), FWECALDetailViewBuilder::fillData(), fillDefaults(), MuonSimHitsValidAnalyzer::fillDT(), HCALRecHitAnalyzer::FillGeometry(), ECALRecHitAnalyzer::FillGeometry(), HcalDetDiagLEDMonitor::fillHistos(), HLTMonPhotonSource::fillHistos(), GenericBenchmark::fillHistos(), HLTMonElectron::fillHistos(), HLTMon::fillHistos(), HcalDetDiagPedestalMonitor::fillHistos(), EmDQM::fillHistos(), EmDQMReco::fillHistos(), HcalDetDiagLaserMonitor::fillHistos(), TrackAnalyzer::fillHistosForState(), HcalTestHistoClass::fillHits(), AnalysisRootpleProducerOnlyMC::fillInclusiveJet(), AnalysisRootpleProducer::fillInclusiveJet(), FastL1GlobalAlgo::FillL1RegionsTP(), ZeeCalibration::fillMCmap(), AnalysisRootpleProducerOnlyMC::fillMCParticles(), AnalysisRootpleProducer::fillMCParticles(), JetMETHLTOfflineSource::fillMEforEffAllTrigger(), JetMETHLTOfflineSource::fillMEforEffWrtMBTrigger(), JetMETHLTOfflineSource::fillMEforEffWrtMuTrigger(), JetMETHLTOfflineSource::fillMEforMonAllTrigger(), JetMETHLTOfflineSource::fillMEforMonAllTriggerwrtMuonTrigger(), FastL1GlobalAlgo::FillMET(), GlobalHitsAnalyzer::fillMuon(), GlobalHitsProdHist::fillMuon(), GlobalHitsProducer::fillMuon(), HcalHotCellMonitor::fillNevents_energy(), HcalHotCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_recentdigis(), HcalDeadCellMonitor::fillNevents_recentrechits(), objMonData< T >::fillOnL1Match(), objMon< T >::fillOnL1Match(), PFRootEventManager::fillPhotonMask(), PlotMakerL1::fillPlots(), PlotMakerReco::fillPlots(), HcalDetDiagLaserMonitor::fillProblems(), QcdUeDQM::fillpTMaxRelated(), PFRootEventManager::fillRecHitMask(), HcalRecHitsAnalyzer::fillRecHitsTmp(), HcalRecHitsValidation::fillRecHitsTmp(), SVTagInfoValidationAnalyzer::fillRecoToSim(), recoBSVTagInfoValidationAnalyzer::fillRecoToSim(), MuonSimHitsValidAnalyzer::fillRPC(), recoBSVTagInfoValidationAnalyzer::fillSimToReco(), SVTagInfoValidationAnalyzer::fillSimToReco(), FWHFTowerProxyBuilderBase::fillTowerForDetId(), IsolatedGenParticles::fillTrack(), JPTJetAnalyzer::fillTrackHistograms(), AnalysisRootpleProducer::fillTracks(), AnalysisRootpleProducer::fillTracksJet(), EnergyScaleAnalyzer::fillTree(), GlobalHitsAnalyzer::fillTrk(), GlobalHitsProdHist::fillTrk(), GlobalHitsProducer::fillTrk(), HcalObjRepresent::FillUnphysicalHEHFBins(), FillUnphysicalHEHFBins(), EopVariables::fillVariables(), ZToMuMuSelector::filter(), WMuNuValidator::filter(), PythiaFilterZJet::filter(), PythiaFilterZJetWithOutBg::filter(), WMuNuSelector::filter(), pat::CaloJetSelector::filter(), cms::FastSimDataFilter::filter(), PythiaFilterEMJetHeep::filter(), WZInterestingEventSelector::filter(), EcalDeadCellBoundaryEnergyFilter::filter(), ElectronSeedProducer::filterClusters(), FWHFTowerSliceSelector::findBinFromId(), L1GctHardwareJetFinder::findFinalClusters(), FastL1GlobalAlgo::findJets(), PFClusterAlgo::findSeeds(), Gflash::findShowerType(), cms::HICFTSfromL1orL2::FTSfromL1(), EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits(), L1ExtraParticlesProd::gctLorentzVector(), gen::Pythia6PartonEGun::generateEvent(), gen::Pythia6PartonPtGun::generateEvent(), gen::Pythia6PtGun::generateEvent(), gen::Pythia6JetGun::generateEvent(), gen::Pythia6EGun::generateEvent(), HcalQIEManager::generateQieTable(), get3x3(), get5x5(), HcalDetDiagLaserMonitor::get_ave_subdet(), UEParameters::get_fourier(), CxCalculator::getAvgBCEt(), EcalDQMBinningService::getBinMapEB_(), EcalDQMBinningService::getBinMapEcal_(), EcalDQMBinningService::getBinMapEE_(), calib::CalibElectron::getCalibModulesWeights(), Gflash::getCalorimeterNumber(), CxCalculator::getCCx(), CxCalculator::getCCxRemoveSC(), HcalGeometry::getCells(), EcalEndcapGeometry::getCells(), CaloSubdetectorGeometry::getCells(), EcalBarrelGeometry::getCells(), EcalDeadCellTriggerPrimitiveFilter::getChannelStatusMaps(), EcalDeadCellDeltaRFilter::getChannelStatusMaps(), CaloSubdetectorGeometry::getClosestCell(), EcalBarrelGeometry::getClosestCell(), PileUpSubtractor::getCone(), CxCalculator::getCorrection(), RxCalculator::getCRx(), CxCalculator::getCx(), CxCalculator::getCxRemoveSC(), TFitParticleEtEtaPhi::getDerivative(), L2TauModularIsolationProducer::getECALHits(), L2TauIsolationProducer::getECALHits(), L2TauNarrowConeIsolationProducer::getECALHits(), ZdcSD::getEnergyDeposit(), CastorSD::getEnergyDeposit(), MultipleAlgoIterator::getEta(), ReflectedIterator::getEta(), ParametrizedSubtractor::getEta(), MTVHistoProducerAlgoForTracker::getEta(), TEcnaNumbering::GetEta(), MuonTrackValidatorBase::getEta(), CovarianceMatrix::getEtaDependentScaleFactor(), HcalNumberingFromDDD::getEtaHO(), MuonErrorMatrix::getFast(), L2TauModularIsolationProducer::getHCALHits(), L2TauNarrowConeIsolationProducer::getHCALHits(), EgammaHcalIsolation::getHcalSum(), CxCalculator::getJc(), CxCalculator::getJcc(), TxCalculator::getJct(), TxCalculator::getJt(), CalibrationCluster::getMap(), TxCalculator::getMPT(), CxCalculator::getNBC(), ParticleTowerProducer::getNearestTower(), HcalDbOnline::getObject(), L2TauModularIsolationProducer::getPFClusters(), HcalQIEManager::getQIETableFromFile(), FastL1RegionMap::getRegionCenterEtaPhi(), FastL1Region::getRegionCenterEtaPhi(), RxCalculator::getRFx(), RxCalculator::getROx(), RxCalculator::getRx(), EgammaRecHitIsolation::getSum_(), EcalBarrelNumberingScheme::getUnitID(), HcalTB02HcalNumberingScheme::getUnitID(), EcalClusterEnergyCorrection::getValue(), EcalClusterEnergyUncertainty::getValue(), EcalClusterEnergyUncertaintyObjectSpecific::getValue(), pat::helper::IsoDepositIsolator::getValue(), L1MuGMTSortRankUnit::getVeryLowQualityLevel(), MEEBGeom::globalCoord(), ConvBremSeedProducer::GoodCluster(), EcalHitMaker::hcalCellLine(), HcalNumberingFromDDD::HcalCellTypes(), reco::hcalSubdetector(), L1RCTORCAMap::highEtaMap(), HLTSingleVertexPixelTrackFilter::hltFilter(), HLTMuonL1RegionalFilter::hltFilter(), HLTPFTauPairLeadTrackDzMatchFilter::hltFilter(), HLTHcalTowerFilter::hltFilter(), HLTJetPairDzMatchFilter< T >::hltFilter(), HLTRPCTrigNoSyncFilter::hltFilter(), reco::HLTTau::HLTTau(), HResolution::HResolution(), HcalDetDiagLaserClient::htmlOutput(), HcalDetDiagLEDClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), HSCPHLTFilter::IncreasedTreshold(), HSCPValidator::IncreasedTreshold(), SiStripRegionCabling::increment(), MSLayersKeeperX0Averaged::init(), MSLayersKeeperX0AtEta::init(), pftools::CaloWindow::init(), RectangularEtaPhiTrackingRegion::initEtaRange(), PhotonFixCMS::initialise(), DDHCalTestBeamAlgo::initialize(), DDHCalTBZposAlgo::initialize(), EcalDeadCellDeltaRFilter::isCloseToBadEcalChannel(), L1MuGMTSortRankUnit::isDisabled(), H4Geom::isInFirstHalf(), EgammaHLTHcalIsolationDoubleCone::isolPtSum(), EcalRawToRecHitRoI::Jet_OneL1JetCollection(), EcalListOfFEDSProducer::Jets(), ESListOfFEDSProducer::Jets(), L1CaloEcalScale::L1CaloEcalScale(), L1CaloHcalScale::L1CaloHcalScale(), L1GctEmCand::L1GctEmCand(), MSLayersKeeperX0AtEta::layers(), L1MuDTEtaPatternLut::load(), L1MuDTQualPatternLut::load(), DisplayManager::lookForGenParticle(), DisplayManager::lookForMaxRecHit(), L1RCTORCAMap::lowEtaMap(), main(), L1RCTORCAMap::makeBarrelData(), CaloTowerHardcodeGeometryLoader::makeCell(), HcalDDDGeometryLoader::makeCell(), HcalHardcodeGeometryLoader::makeCell(), XMLDocument::makeChId(), HFClusterAlgo::makeCluster(), L1GctHardwareJetFinder::makeProtoJet(), hcalCalib::makeTextFile(), lhef::JetMatchingMLM::match(), HeavyFlavorValidation::match(), StripCPEgeometric::WrappedCluster::maxProjection(), L1MuGMTMerger::merge_rank(), MLP_Stochastic(), MultiTrajectoryStateMode::momentumFromModePPhiEta(), mtrTransfer(), EcalListOfFEDSProducer::Muon(), ESListOfFEDSProducer::Muon(), EcalRawToRecHitRoI::Muon(), reco::Mustache::MustacheClust(), reco::Mustache::MustacheID(), EGammaMvaEleEstimator::mvaValue(), HeavyFlavorValidation::myBook2D(), HeavyFlavorValidation::myBookProfile2D(), HcalConstantsXMLWriter::newCellLine(), muonisolation::CaloExtractor::noiseEcal(), muonisolation::CaloExtractorByAssociator::noiseEcal(), SiStripMonitorMuonHLT::Normalizer(), SimG4HcalValidation::nxNAnalysis(), pat::ObjectResolutionCalc::obsRes(), OnDemandMeasurementTracker::OnDemandMeasurementTracker(), EcalRawToRecHitRoI::OneCandCollection(), EtaRangeSelector::operator()(), TrackClassFilter::operator()(), backgroundFunctionType4::operator()(), backgroundFunctionType5::operator()(), HcalChannelId::operator<(), parse_peak_member_function(), Generator::particlePassesPrimaryCuts(), EgammaCutBasedEleId::PassEoverPCuts(), PhysicsVector(), PhysicsVectorRaw(), TopologyWorker::planes_sphe(), TopologyWorker::planes_sphe_wei(), HcalMonitorClient::PlotPedestalValues(), SiStripRegionCabling::positionIndex(), CaloMiscalibMapHcal::prefillMap(), L1CaloEcalScale::print(), L1CaloHcalScale::print(), PFRootEventManager::printCluster(), PFRootEventManager::printGenParticles(), FBaseSimEvent::printMCTruth(), PFRootEventManager::printRecHit(), HcalNumberingFromDDD::printTile(), PFAlgo::processBlock(), HcalCaloTowerMonitor::processEvent(), HcalBeamMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), PFRootEventManagerColin::processNeutral(), ShallowTracksProducer::produce(), JetTracksAssociationDRVertex::produce(), JetTracksAssociationDRVertexAssigned::produce(), reco::modules::CaloRecHitCandidateProducer< HitCollection >::produce(), JetTracksAssociationDRCalo::produce(), edm::FlatRandomOneOverPtGunProducer::produce(), JetVetoedTracksAssociationDRVertex::produce(), ShallowClustersProducer::produce(), ShallowSimTracksProducer::produce(), edm::FlatRandomEGunProducer::produce(), edm::FlatRandomPtGunProducer::produce(), edm::ExpoRandomPtGunSource::produce(), edm::ExpoRandomPtGunProducer::produce(), edm::FlatRandomEGunSource::produce(), edm::MultiParticleInConeGunSource::produce(), edm::MultiParticleInConeGunProducer::produce(), edm::FlatRandomPtGunSource::produce(), IsoTracks::produce(), TtSemiLepHitFitProducer< LeptonCollection >::produce(), IsolatedPixelTrackCandidateProducer::produce(), L1GctInternJetProducer::produce(), ParticleTowerProducer::produce(), EleIsoDetIdCollectionProducer::produce(), L2MuonSeedGenerator::produce(), GamIsoDetIdCollectionProducer::produce(), cms::AlCaDiJetsProducer::produce(), PATHemisphereProducer::produce(), L1ExtraParticlesProd::produce(), FFTJetPFPileupCleaner::produce(), GenHIEventProducer::produce(), reco::CentralityProducer::produce(), FlavorHistoryProducer::produce(), JetCrystalsAssociator::produce(), SiStripRegionConnectivity::produceRegionCabling(), CSCTFPtMethods::Pt2Stn(), CSCTFPtMethods::Pt3Stn(), MuonSeedPtExtractor::pT_extract(), CSCTFPtMethods::PtEff90(), HITSiStripRawToClustersRoI::ptracks(), L1CaloEcalScale::rank(), L1CaloHcalScale::rank(), StoreEcalCondition::readEcalGainRatiosFromFile(), L1MuGMTHWFileReader::readNextEvent(), HemisphereAlgo::reconstruct(), MuonTrackingRegionBuilder::region(), L1GctInternEmCand::regionId(), L1GctJetCand::regionId(), L1GctEmCand::regionId(), TB06Tree::reset(), TB06TreeH2::reset(), HcalRawDataMonitor::reset(), TB06Reco::reset(), TB06RecoH2::reset(), muonisolation::IsolatorByDepositCount::result(), muonisolation::IsolatorByDeposit::result(), MuonErrorMatrix::Rms(), CutBasedElectronID::robustSelection(), hitfit::roteta(), CMSIterativeConeAlgorithm::run(), EcalRecHitWorkerRecover::run(), MuonMillepedeAlgorithm::run(), HIPAlignmentAlgorithm::run(), RoadSearchSeedFinderAlgorithm::run(), L1MuonPixelTrackFitter::run(), L1MuGMTEtaProjectionUnit::run(), L1MuGMTPhiProjectionUnit::run(), ConvBremPFTrackFinder::runConvBremFinder(), ecaldqm::ClusterTask::runOnBasicClusters(), HcalDetDiagLaserMonitor::SaveRaddamData(), HcalDetDiagLEDMonitor::SaveReference(), HcalDetDiagPedestalMonitor::SaveReference(), HcalDetDiagLaserMonitor::SaveReference(), scaleFunctionType30< T >::scale(), scaleFunctionType31< T >::scale(), scaleFunctionType33< T >::scale(), scaleFunctionType35< T >::scale(), scaleFunctionType50< T >::scale(), scaleFunctionType51< T >::scale(), scaleFunctionType52< T >::scale(), PFSCEnergyCalibration::SCCorrEtEtaEndcap(), MuonSeedCleaner::seedCleaner(), ElectronSeedGenerator::seedsFromThisCluster(), reco::modules::CosmicTrackSelector::select(), reco::modules::MultiTrackSelector::select(), GsfElectronAlgo::setAmbiguityData(), pftools::PFClusterCalibration::setBarrelBoundary(), L1CaloHcalScale::setBin(), L1CaloEcalScale::setBin(), GsfElectronAlgo::setCutBasedPreselectionFlag(), L1MuGMTDebugBlock::SetEta(), pftools::ParticleDeposit::setEta(), L1GctJetEtCalibrationLut::setEtaBin(), FastL1Region::SetEtaPhiIndex(), egHLT::trigTools::setFiltersObjPasses(), HcalTBEventPosition::setHBHEtableCoords(), FourVectorHLT::PathInfo::setHistos(), HLTMonSimpleBTag::PathInfo::setHistos(), TFitParticleEtEtaPhi::setIni4Vec(), CastorShowerEvent::setPrimEta(), EcalGeomPhiSymHelper::setup(), PFJetBenchmark::setup(), FWPFBlockProxyBuilder::setupClusterElement(), CovarianceMatrix::setupMatrix(), FWPFClusterLegoProxyBuilder::sharedBuild(), FWECALDetailViewBuilder::showSuperClusters(), L1DummyProducer::SimpleDigi(), reco::PFRecHit::size(), smearFunctionType6::smear(), pat::ObjectSpatialResolution< T >::smearAngles(), L1MuGMTSortRankUnit::sort_rank(), L1MuGMTLFSortRankEtaPhiLUT::SpecificLookup(), L1MuGMTLFMergeRankEtaPhiLUT::SpecificLookup(), L1MuGMTLFDisableHotLUT::SpecificLookup(), L1MuGMTLFPhiProLUT::SpecificLookup(), L1MuGMTMIAUEtaProLUT::SpecificLookup(), L1MuGMTLFMergeRankEtaQLUT::SpecificLookup(), L1MuGMTLFSortRankEtaQLUT::SpecificLookup(), L1MuGMTMIAUPhiPro1LUT::SpecificLookup(), L1MuGMTMIAUPhiPro1LUT::SpecificLookup_cphi_fine(), L1MuGMTMIAUPhiPro1LUT::SpecificLookup_cphi_ofs(), L1MuGMTLFDisableHotLUT::SpecificLookup_disable_hot(), L1MuGMTLFPhiProLUT::SpecificLookup_dphi(), L1MuGMTMIAUEtaProLUT::SpecificLookup_eta_sel(), L1MuGMTLFMergeRankEtaQLUT::SpecificLookup_flag(), L1MuGMTLFSortRankEtaPhiLUT::SpecificLookup_rank_etaphi(), L1MuGMTLFMergeRankEtaPhiLUT::SpecificLookup_rank_etaphi(), L1MuGMTLFMergeRankEtaQLUT::SpecificLookup_rank_etaq(), L1MuGMTLFSortRankEtaQLUT::SpecificLookup_rank_etaq(), L1MuGMTLFSortRankEtaQLUT::SpecificLookup_vlq(), StochStep(), StochStepHyb(), TB06TreeH2::store(), TB06Tree::store(), ggPFPhotons::SuperClusterSize(), PFRootEventManager::tauBenchmark(), TBposition(), TrackEfficiencyMonitor::testSTATracks(), TrackEfficiencyMonitor::testTrackerTracks(), EgammaCutBasedEleId::TestWP(), HcalNumberingFromDDD::tileHB(), HcalNumberingFromDDD::tileHE(), spr::timeOfFlight(), RPCConst::towerNumFromEta(), HcalTestAnalysis::towersToAdd(), MuonNavigableLayer::trackingRange(), PF_PU_FirstVertexTracks::TrackMatch(), translateCoeff(), TtFullHadSignalSel::TtFullHadSignalSel(), undefinedCells(), HcalNumberingFromDDD::unitID(), HcalTestAnalysis::update(), DoCastorAnalysis::update(), ZdcTestAnalysis::update(), CastorTestAnalysis::update(), CastorShowerLibraryMaker::update(), FP420Test::update(), BscTest::update(), JetPartonNamespace::ParametrizationJetParton::value(), MuonErrorMatrix::Value(), reco::isodeposit::OtherCandidatesDeltaRVeto::veto(), reco::isodeposit::OtherJetConstituentsDeltaRVeto::veto(), writeCalibTxt(), writeCMSSWCoeff(), ECALRecHitAnalyzer::WriteECALRecHits(), VirtualJetProducer::writeJets(), Pi0CalibXMLwriter::writeLine(), calibXMLwriter::writeLine(), and HcalDigiMonitor::zeroCounters().

179 {
T __attribute__::mag ( ) const

The vector magnitude. Equivalent to sqrt(vec.mag2())

Definition at line 142 of file Basic3DVectorLD.h.

Referenced by ReferenceTrajectory::addMaterialEffectsBrl(), SiStripElectronAnalyzer::analyze(), TestHits::analyze(), MuonTrackResidualAnalyzer::analyze(), TestSmoothHits::analyze(), DTChamberEfficiencyTask::analyze(), MuonDTDigis::analyze(), TrackIPTagPlotter::analyzeTag(), GlobalTrackerMuonAlignment::analyzeTrackTrack(), GlobalTrackerMuonAlignment::analyzeTrackTrajectory(), reco::GhostTrackState::axisDistance(), ThirdHitPrediction::calculateRangesBarrel(), CaloCellCrossing::CaloCellCrossing(), TkGluedMeasurementDet::checkHitProjection(), GlobalMuonRefitter::checkMuonHits(), VZeroFinder::checkTrackPair(), MuonTrajectoryCleaner::clean(), PLTSensitiveDetector::closeHit(), TkAccumulatingSensitiveDetector::closeHit(), GlobalMuonTrackMatcher::convertToTSOSMuHit(), GlobalMuonTrackMatcher::convertToTSOSTkHit(), MuonSensitiveDetector::createHit(), fireworks::createSegment(), CaloDetIdAssociator::crossedElement(), SimpleNavigableLayer::crossingState(), TangentCircle::curvatureError(), SiLinearChargeDivider::DeconvolutionShape(), OptOMirror::detailedDeviatesLightRay(), TangentCircle::direction(), RK4PreciseStep::distance(), SignedImpactParameter3D::distanceWithJetAxis(), DTSegtoRPC::DTSegtoRPC(), DTDigitizer::dumpHit(), SoftPFElectronTagInfoProducer::fillElecProperties(), SoftPFMuonTagInfoProducer::fillMuonProperties(), CSCTimingExtractor::fillTiming(), DTTimingExtractor::fillTiming(), AdaptiveVertexFitter::fit(), Trajectory::geometricalInnermostState(), IdealObliquePrism::getCorners(), BetaCalculatorECAL::getDetailedTrackLengthInXtals(), TrackAssociatorByPosition::getState(), TruncatedPyramid::getTransform(), CaloCellGeometry::getTransform(), MuonShowerInformationFiller::hitsFromSegments(), CalibrationTrackSelector::isIsolated(), AlignmentTrackSelector::isIsolated(), MuonCosmicCompatibilityFiller::isOverlappingMuon(), IPTools::jetTrackDistance(), HSCPValidator::makeGenPlots(), egHLT::ParticlePair< T >::mass(), GlobalCosmicMuonTrajectoryBuilder::match(), GlobalMuonTrackMatcher::match_D(), GlobalMuonTrackMatcher::match_d(), MatcherUsingTracksAlgorithm::matchByDirectComparison(), MatcherUsingTracksAlgorithm::matchWithPropagation(), NuclearTester::meanHitDistance(), TracksClusteringFromDisplacedSeed::nearTracks(), ConversionHitChecker::nHitsBeforeVtx(), DTTTrigSyncFromDB::offset(), DTTTrigSyncTOFCorr::offset(), RKCurvilinearDistance< T, N >::operator()(), RKCylindricalDistance< T, N >::operator()(), LinTrackCache::Vicinity::operator()(), RKCartesianDistance::operator()(), RecHitLessByDet::operator()(), MuonShowerInformationFiller::LessMag::operator()(), MuonTrackResidualAnalyzer::RadiusComparatorInOut::operator()(), reco::TrackResiduals::pack_pull(), reco::TrackResiduals::pack_residual(), egHLT::EgTagProbeCut< T >::pass(), egHLT::EgTrigTagProbeCut::pass(), egHLT::EgTrigTagProbeCut_New::pass(), egHLT::EgTrigTagProbeCut_NewPho::pass(), SiLinearChargeDivider::PeakShape(), PixelCPEBase::PixelCPEBase(), EleIsoDetIdCollectionProducer::produce(), GamIsoDetIdCollectionProducer::produce(), SiStripElectronAssociator::produce(), reco::modules::CosmicTrackSplitter::produce(), SteppingHelixPropagator::propagate(), SteppingHelixPropagator::propagateWithPath(), TrackAssociatorByPosition::quality(), GenericTripletGenerator::qualityFilter(), ThirdHitPredictionFromCircle::HelixRZ::rAtZ(), SteppingHelixPropagator::refToDest(), CosmicRegionalSeedGenerator::regions(), SoftLepton::relativeEta(), TrackInfoProducerAlgorithm::run(), SiStripDigitizerAlgorithm::run(), MagGeoBuilderFromDDD::volumeHandle::sameSurface(), SeedGeneratorForCosmics::seeds(), PixelCPEBase::setMagField(), DDErrorDetection::so(), DynamicTruncation::sort(), SETSeedFinder::sortByLayer(), GlobalCosmicMuonTrajectoryBuilder::sortHits(), CosmicMuonSmoother::sortHitsAlongMom(), KalmanAlignmentTrackRefitter::sortRecHits(), SeedFromNuclearInteraction::stateWithError(), TangentCircle::TangentCircle(), TangentHelix::TangentHelix(), ThirdHitPredictionFromCircle::transverseIP(), reco::TrackResiduals::unpack_pull(), reco::TrackResiduals::unpack_residual(), CheckSecondary::update(), MuonSensitiveDetector::updateHit(), and MultiVertexFitter::updateSeeds().

151 {
long double operator* ( const Basic3DVector< long double > &  v1,
const Basic3DVector< long double > &  v2 
)
inline

scalar product of vectors of same precision

Definition at line 271 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::dot().

271  {
272  return v1.dot(v2);
273 }
T dot(const Basic3DVector &v) const
Scalar product, or &quot;dot&quot; product, with a vector of same type.
template<class U >
PreciseFloatType<long double,U>::Type operator* ( const Basic3DVector< long double > &  v1,
const Basic3DVector< U > &  v2 
)
inline

scalar product of vectors of different precision

Definition at line 277 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< T >::x(), Basic3DVector< long double >::y(), Basic3DVector< T >::y(), Basic3DVector< long double >::z(), and Basic3DVector< T >::z().

278  {
279  return v1.x()*v2.x() + v1.y()*v2.y() + v1.z()*v2.z();
280 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
PreciseFloatType<long double,U>::Type operator* ( const Basic3DVector< U > &  v1,
const Basic3DVector< long double > &  v2 
)
inline

Definition at line 283 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< T >::x(), Basic3DVector< long double >::y(), Basic3DVector< T >::y(), Basic3DVector< long double >::z(), and Basic3DVector< T >::z().

284  {
285  return v1.x()*v2.x() + v1.y()*v2.y() + v1.z()*v2.z();
286 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
Basic3DVector<long double> operator* ( const Basic3DVector< long double > &  v,
long double  t 
)
inline

Multiplication by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.

Definition at line 293 of file Basic3DVectorLD.h.

References lumiQTWidget::t, Basic3DVector< long double >::x(), Basic3DVector< long double >::y(), and Basic3DVector< long double >::z().

293  {
294  return Basic3DVector<long double>(v.x()*t, v.y()*t, v.z()*t);
295 }
T x() const
Cartesian x coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
Basic3DVector<long double> operator* ( long double  t,
const Basic3DVector< long double > &  v 
)
inline

Same as operator*( Vector, Scalar)

Definition at line 299 of file Basic3DVectorLD.h.

References lumiQTWidget::t, Basic3DVector< long double >::x(), Basic3DVector< long double >::y(), and Basic3DVector< long double >::z().

299  {
300  return Basic3DVector<long double>(v.x()*t, v.y()*t, v.z()*t);
301 }
T x() const
Cartesian x coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<typename S >
Basic3DVector<long double> operator* ( t,
const Basic3DVector< long double > &  v 
)
inline

Definition at line 304 of file Basic3DVectorLD.h.

References lumiQTWidget::t.

304  {
305  return static_cast<long double>(t)*v;
306 }
template<typename S >
Basic3DVector<long double> operator* ( const Basic3DVector< long double > &  v,
t 
)
inline

Definition at line 309 of file Basic3DVectorLD.h.

References lumiQTWidget::t.

309  {
310  return static_cast<long double>(t)*v;
311 }
Basic3DVector& __attribute__::operator*= ( T  t)

Scaling by a scalar value (multiplication)

Definition at line 210 of file Basic3DVectorLD.h.

214  :
215  T theX;
T theX
long double T
Basic3DVector<long double> operator+ ( const Basic3DVector< long double > &  a,
const Basic3DVector< long double > &  b 
)
inline

vector sum and subtraction of vectors of possibly different precision

Definition at line 228 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< long double >::y(), and Basic3DVector< long double >::z().

228  {
229  typedef Basic3DVector<long double> RT;
230  return RT(a.x()+b.x(), a.y()+b.y(), a.z()+b.z());
231 }
T x() const
Cartesian x coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector<typename PreciseFloatType<long double,U>::Type> operator+ ( const Basic3DVector< long double > &  a,
const Basic3DVector< U > &  b 
)
inline

Definition at line 242 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< T >::x(), Basic3DVector< long double >::y(), Basic3DVector< T >::y(), Basic3DVector< long double >::z(), and Basic3DVector< T >::z().

242  {
244  return RT(a.x()+b.x(), a.y()+b.y(), a.z()+b.z());
245 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector<typename PreciseFloatType<long double,U>::Type> operator+ ( const Basic3DVector< U > &  a,
const Basic3DVector< long double > &  b 
)
inline

Definition at line 249 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< T >::x(), Basic3DVector< long double >::y(), Basic3DVector< T >::y(), Basic3DVector< long double >::z(), and Basic3DVector< T >::z().

249  {
251  return RT(a.x()+b.x(), a.y()+b.y(), a.z()+b.z());
252 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector& __attribute__::operator+= ( const Basic3DVector< U > &  p)

Operator += with a Basic3DVector of possibly different precision.

Definition at line 189 of file Basic3DVectorLD.h.

References Basic3DVector< T >::x(), Basic3DVector< T >::y(), and Basic3DVector< T >::z().

189  {
190  return x()*v.x() + y()*v.y() + z()*v.z();
191  }
192 
194  Basic3DVector cross( const Basic3DVector& v) const {
double double double z
Definition: DDAxes.h:10
mathSSE::Vec4< T > v
Basic3DVector cross(const Basic3DVector &v) const
Vector product, or &quot;cross&quot; product, with a vector of same type.
Basic3DVector __attribute__::operator- ( ) const

Unary minus, returns a vector with components (-x(),-y(),-z())

Definition at line 207 of file Basic3DVectorLD.h.

208 {
Basic3DVector<long double> operator- ( const Basic3DVector< long double > &  a,
const Basic3DVector< long double > &  b 
)
inline

Definition at line 233 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< long double >::y(), and Basic3DVector< long double >::z().

233  {
234  typedef Basic3DVector<long double> RT;
235  return RT(a.x()-b.x(), a.y()-b.y(), a.z()-b.z());
236 }
T x() const
Cartesian x coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector<typename PreciseFloatType<long double,U>::Type> operator- ( const Basic3DVector< long double > &  a,
const Basic3DVector< U > &  b 
)
inline

Definition at line 257 of file Basic3DVectorLD.h.

References Basic3DVector< long double >::x(), Basic3DVector< T >::x(), Basic3DVector< long double >::y(), Basic3DVector< T >::y(), Basic3DVector< long double >::z(), and Basic3DVector< T >::z().

257  {
259  return RT(a.x()-b.x(), a.y()-b.y(), a.z()-b.z());
260 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector<typename PreciseFloatType<long double,U>::Type> operator- ( const Basic3DVector< U > &  a,
const Basic3DVector< long double > &  b 
)
inline

Definition at line 264 of file Basic3DVectorLD.h.

264  {
266  return RT(a.x()-b.x(), a.y()-b.y(), a.z()-b.z());
267 }
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
T x() const
Cartesian x coordinate.
T z() const
Cartesian z coordinate.
T y() const
Cartesian y coordinate.
T z() const
Cartesian z coordinate.
template<class U >
Basic3DVector& __attribute__::operator-= ( const Basic3DVector< U > &  p)

Operator -= with a Basic3DVector of possibly different precision.

Definition at line 199 of file Basic3DVectorLD.h.

template<typename S >
Basic3DVector<long double> operator/ ( const Basic3DVector< long double > &  v,
s 
)
inline

Division by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.

Definition at line 318 of file Basic3DVectorLD.h.

References alignCSCRings::s, and lumiQTWidget::t.

318  {
319  long double t = 1/s;
320  return v*t;
321 }
Basic3DVector& __attribute__::operator/= ( T  t)

Scaling by a scalar value (division)

Definition at line 218 of file Basic3DVectorLD.h.

228  {
bool __attribute__::operator== ( const Basic3DVector rh) const

Definition at line 134 of file Basic3DVectorLD.h.

141  {
Geom::Phi<T> __attribute__::phi ( ) const

Definition at line 158 of file Basic3DVectorLD.h.

159 { return Basic3DVector(-x(),-y(),-z());}
double double double z
Basic3DVector()
Definition: DDAxes.h:10
Geom::Theta<T> __attribute__::theta ( ) const

Definition at line 165 of file Basic3DVectorLD.h.

Referenced by GflashTrajectory::_refreshCache(), GenSpecificAlgo::addInfo(), PFSpecificAlgo::addInfo(), FastL1GlobalAlgo::addJet(), Hector::addPartToHepMC(), fireworks::addStraightLineSegment(), HCALRecHitAnalyzer::analyze(), ElectronTagProbeAnalyzer::analyze(), TrackBuildingAnalyzer::analyze(), EcalTrigPrimAnalyzer::analyze(), edm::FlatEGunASCIIWriter::analyze(), TrackerHitAnalyzer::analyze(), MuonDTDigis::analyze(), EcalTPGParamBuilder::analyze(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), BremsstrahlungSimulator::brem(), MuonBremsstrahlungSimulator::brem(), FWConvTrackHitsDetailView::build(), FWMET3DProxyBuilder::build(), FWTauProxyBuilderBase::buildBaseTau(), FWECALDetailViewBuilder::buildCaloData(), FWPFClusterRPZUtils::buildRhoZClusterLineSet(), FWMETProxyBuilder::buildViewType(), FWJetProxyBuilder::buildViewType(), TFitParticleMCPInvSpher::calc4Vec(), TFitParticleMCSpher::calc4Vec(), TFitParticleESpher::calc4Vec(), TFitParticleEtThetaPhi::calc4Vec(), TFitParticleSpher::calc4Vec(), CSCHaloAlgo::Calculate(), TwoBodyDecayModel::cartesianSecondaryMomenta(), MultipleScatteringSimulator::compute(), NuclearInteractionSimulator::compute(), CaloMETAnalyzer::computeEmHaMET(), AnalyticalCurvilinearJacobian::computeFullJacobian(), HDRShower::computeShower(), DTDigitizer::computeTime(), EcalHitMaker::configureGeometry(), DDHCalEndcapAlgo::constructInsideModule(), DDHCalEndcapAlgo::constructInsideModule0(), ElectronEnergyCalibrator::correctLinearity(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), fireworks::createSegment(), ZMuMuIsolationAnalyzer::Deposits(), Decay3Body::doDecay(), CSCValidation::doSegments(), DTDigitizer::driftTimeFromParametrization(), DTBtiChip::DTBtiChip(), ECALPositionCalculator::ecalEta(), RawParticle::eta(), metsig::SignAlgoResolutions::eval(), ProcessNormalization::evaluate(), DDAngular::execute(), DDHCalTBZposAlgo::execute(), DDHCalTestBeamAlgo::execute(), DDHCalXtalAlgo::execute(), DDTIBLayerAlgo_MTCC::execute(), DDTECOptoHybAlgo::execute(), DDTIBLayerAlgo::execute(), DDTECAxialCableAlgo::execute(), DDTECPhiAlgo::execute(), DDTECPhiAltAlgo::execute(), DDTIDAxialCableAlgo::execute(), DDTIDRingAlgo::execute(), DDTrackerPhiAlgo::execute(), DDTrackerAngular::execute(), DDTrackerPhiAltAlgo::execute(), DDEcalBarrelNewAlgo::execute(), DDEcalBarrelAlgo::execute(), KinematicPerigeeConversions::extendedPerigeeFromKinematicParameters(), HcalTestAnalysis::fill(), SimG4HcalValidation::fill(), HcalTB06Analysis::fillBuffer(), HcalTB04Analysis::fillBuffer(), TrackerHitProducer::fillG4MC(), TrackAnalyzer::fillHistosForState(), FastL1GlobalAlgo::FillMET(), reco::Mustache::FillMustacheVar(), NtupleManager::FillOptObjects(), ggPFPhotons::fillPFClusters(), EopVariables::fillVariables(), SETFilter::find3MoreStartingPoints(), spr::findDetIdECAL(), spr::findDetIdHCAL(), SETFilter::findMinChi2(), MuonShowerInformationFiller::findThetaCluster(), OutInConversionSeedFinder::fixPointRadius(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), cms::HICFTSfromL1orL2::FTSfromL1(), cms::HICFTSfromL1orL2::FTSfromL2(), cms::HICFTSfromL1orL2::FTSfromStandAlone(), PerigeeConversions::ftsToPerigeeParameters(), calib::CalibElectron::getCalibModulesWeights(), TCTauAlgorithm::getCellMomentum(), EcalDeadCellTriggerPrimitiveFilter::getChannelStatusMaps(), EcalDeadCellDeltaRFilter::getChannelStatusMaps(), TFitParticleMCPInvSpher::getDerivative(), TFitParticleMCSpher::getDerivative(), TFitParticleESpher::getDerivative(), TFitParticleEtThetaPhi::getDerivative(), TFitParticleSpher::getDerivative(), L2TauModularIsolationProducer::getECALHits(), L2TauIsolationProducer::getECALHits(), L2TauNarrowConeIsolationProducer::getECALHits(), ZdcSD::getEnergyDeposit(), CastorSD::getEnergyDeposit(), IsolatedPixelTrackCandidateProducer::GetEtaPhiAtEcal(), PythiaFilterIsolatedTrack::GetEtaPhiAtEcal(), reco::TauMassTagInfo::getInvariantMass(), CastorShowerLibraryMaker::GetKinematics(), pftools::CaloEllipse::getMajorMinorAxes(), L2TauModularIsolationProducer::getPFClusters(), CastorShowerLibrary::getShowerHits(), pat::ObjectEnergyScale< T >::getSmearing(), pftools::CaloEllipse::getTheta(), CaloCellId::getThetaCell(), ggPFTracks::gsfElectronProj(), ggPFTracks::gsfTrackProj(), DDHCalTBZposAlgo::initialize(), DDHCalTestBeamAlgo::initialize(), MuonMesh::isClusteredWith(), MuonMesh::isDuplicateOf(), HcalDDDGeometryLoader::makeCell(), HcalHardcodeGeometryLoader::makeCell(), fireworks::makeRhoZSuperCluster(), FinalTreeBuilder::momentumPart(), CosmicGenFilterHelix::monitorStart(), muonisolation::CaloExtractor::MuonAtCaloPosition(), SimpleConeBounds::openingAngle(), PixelTrackFilterByKinematics::operator()(), FTSFromVertexToPointFactory::operator()(), SimG4HcalHitCluster::operator+=(), reco::PreshowerCluster::operator<(), PrimaryVertexAnalyzer4PU::printPVTrks(), DDLTrapezoid::processElement(), ShallowTracksProducer::produce(), edm::FlatRandomPtThetaGunProducer::produce(), edm::FlatRandomPtThetaGunSource::produce(), edm::FlatRandomEThetaGunProducer::produce(), edm::FlatRandomEThetaGunSource::produce(), edm::FileRandomKEThetaGunProducer::produce(), edm::FlatRandomOneOverPtGunProducer::produce(), edm::FlatRandomEGunProducer::produce(), ShallowSimTracksProducer::produce(), edm::FlatRandomPtGunProducer::produce(), edm::ExpoRandomPtGunProducer::produce(), edm::MultiParticleInConeGunSource::produce(), edm::MultiParticleInConeGunProducer::produce(), edm::FlatRandomEGunSource::produce(), edm::FlatRandomPtGunSource::produce(), edm::ExpoRandomPtGunSource::produce(), pf2pat::PFMETAlgo::produce(), L2MuonSeedGenerator::produce(), JetCrystalsAssociator::produce(), cms::FastMuPropagator::propagate(), TrackKinematicStatePropagator::propagateToTheTransversePCANeutral(), AsciiNeutronReader::readNextEvent(), METManager::recomputePFMET(), ggPFPhotons::recoPhotonClusterLink(), SteppingHelixPropagator::refToDest(), MuonTrackingRegionBuilder::region(), KFBasedPixelFitter::run(), METAlgo::run(), EcalRecHitWorkerRecover::run(), RecoTracktoTP::s_eta(), TPtoRecoTrack::s_eta(), EcalDeadCellTriggerPrimitiveFilter::setEvtRecHitstatus(), TFitParticleMCPInvSpher::setIni4Vec(), TFitParticleMCSpher::setIni4Vec(), TFitParticleEtThetaPhi::setIni4Vec(), TFitParticleESpher::setIni4Vec(), TFitParticleSpher::setIni4Vec(), HcalForwardAnalysis::setPhotons(), EcalSelectiveReadoutValidation::setTtEtSums(), EcalSelectiveReadoutSuppressor::setTtFlags(), DTRecHitQuality::simHitImpactAngle(), pat::ObjectSpatialResolution< T >::smearAngles(), smearFunctionBase::smearEta(), TangentCircle::TangentCircle(), kinem::theta(), HDRShower::thetaFunction(), HcalTestAnalysis::timeOfFlight(), HcalTB04Analysis::timeOfFlight(), spr::timeOfFlight(), SiStripFineDelayTOF::timeOfFlightBeamB(), SiStripFineDelayTOF::timeOfFlightCosmicB(), MuonNavigableLayer::trackingRange(), ggPFTracks::TrackProj(), global_linear_0::translation(), global_linear_1::translation(), InvariantMassFromVertex::uncertainty(), HcalNumberingFromDDD::unitID(), HICMuonUpdator::update(), HcalTestAnalysis::update(), HcalTB02Analysis::update(), DoCastorAnalysis::update(), CastorTestAnalysis::update(), PFMETAnalyzer::validateMET(), CaloMETAnalyzer::validateMET(), Utils::VectorEPRtoXYZ(), pftools::Utils::VectorEPRtoXYZ(), and ECALRecHitAnalyzer::WriteECALRecHits().

170 {
Basic3DVector __attribute__::unit ( ) const

Unit vector parallel to this. If mag() is zero, a zero vector is returned.

Definition at line 178 of file Basic3DVectorLD.h.

179  {
180  return x()*v.x() + y()*v.y() + z()*v.z();
181  }
182 
double double double z
Definition: DDAxes.h:10
mathSSE::Vec4< T > v
T __attribute__::x ( ) const

Cartesian x coordinate.

Definition at line 122 of file Basic3DVectorLD.h.

124 { return detailsBasic3DVector::eta(x(),y(),z());} // correct
T eta() const
double double double z
Definition: DDAxes.h:10
Basic2DVector<T> __attribute__::xy ( ) const

Definition at line 130 of file Basic3DVectorLD.h.

References Basic3DVector< T >::mag2(), and mathSSE::sqrt().

130 {
T __attribute__::y ( ) const

Cartesian y coordinate.

Definition at line 125 of file Basic3DVectorLD.h.

130 {
T __attribute__::z ( ) const

Cartesian z coordinate.

Definition at line 128 of file Basic3DVectorLD.h.

130 {

Variable Documentation

T theW

Definition at line 266 of file Basic3DVectorLD.h.

Referenced by align::diffAlignables().

T theX

Definition at line 263 of file Basic3DVectorLD.h.

T theY

Definition at line 264 of file Basic3DVectorLD.h.

T theZ

Definition at line 265 of file Basic3DVectorLD.h.

Referenced by LaserAlignment::testRoutine().