CMS 3D CMS Logo

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

Go to the source code of this file.

Functions

void IsotropicR3 (double r, double *pX, double *pY, double *pZ)
 
void IsotropicR3 (double r, TVector3 &pos)
 
void MomAntiMom (TLorentzVector &mom, double mass, TLorentzVector &antiMom, double antiMass, double initialMass)
 

Variables

const double fermi
 
const double GeV
 
const double hbarc
 
const double hbarc_squared
 
const double mbarn
 
const double MeV
 
const double w
 

Function Documentation

void IsotropicR3 ( double  r,
double *  pX,
double *  pY,
double *  pZ 
)

Definition at line 26 of file UKUtility.cc.

References funct::cos(), hjRandomEngine, phi(), Pi, alignCSCRings::r, and funct::sin().

Referenced by MomAntiMom().

26  {
27  double pZ = 1. - 2.*(CLHEP::RandFlat::shoot(hjRandomEngine));
28  double st = TMath::Sqrt(1. - pZ * pZ) * r;
29  double phi = 2. * TMath::Pi() * (CLHEP::RandFlat::shoot(hjRandomEngine));
30 
31  *x = st * cos(phi);
32  *y = st * sin(phi);
33  *z = pZ * r;
34 }
const double Pi
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
float float float z
T x() const
Cartesian x coordinate.
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
CLHEP::HepRandomEngine * hjRandomEngine
Geom::Phi< T > phi() const
void IsotropicR3 ( double  r,
TVector3 &  pos 
)

Definition at line 36 of file UKUtility.cc.

References hjRandomEngine, phi(), Pi, and alignCSCRings::r.

36  {
37  double pZ = 1. - 2.* (CLHEP::RandFlat::shoot(hjRandomEngine));
38  double st = TMath::Sqrt(1. - pZ * pZ) * r;
39  double phi = 2. * TMath::Pi() * (CLHEP::RandFlat::shoot(hjRandomEngine));
40  pos.SetX(st * TMath::Cos(phi));
41  pos.SetY(st * TMath::Sin(phi));
42  pos.SetZ(pZ * r);
43 }
const double Pi
CLHEP::HepRandomEngine * hjRandomEngine
Geom::Phi< T > phi() const
void MomAntiMom ( TLorentzVector &  mom,
double  mass,
TLorentzVector &  antiMom,
double  antiMass,
double  initialMass 
)

Definition at line 45 of file UKUtility.cc.

References IsotropicR3(), and alignCSCRings::r.

Referenced by Decay().

46  {
47  double r = initialMass * initialMass - mass * mass - antiMass * antiMass;
48  if (r * r - 4 * mass * mass * antiMass * antiMass < 0.) throw "MomAntiMom";
49 
50  double pAbs = .5 * TMath::Sqrt(r * r - 4 * mass * mass * antiMass * antiMass) / initialMass;
51  TVector3 mom3;
52  IsotropicR3(pAbs, mom3);
53  mom.SetVectM(mom3, mass);
54  antiMom.SetVectM(- mom3, antiMass);
55 }
void IsotropicR3(double r, double *pX, double *pY, double *pZ)
Definition: UKUtility.cc:26

Variable Documentation

const double fermi
const double GeV

Definition at line 16 of file MathUtil.h.

Referenced by CustomParticleFactory::addCustomParticle(), CMSGDMLWriteStructure::AddExtension(), Rivet::CMS_2013_I1224539_DIJET::analyze(), Bcm1fSD::Bcm1fSD(), CaloSD::CaloSD(), CastorSD::CastorSD(), CMSMonopolePhysics::CMSMonopolePhysics(), NuclearInteractionFTFSimulator::compute(), CMSMonopolePhysics::ConstructParticle(), CustomPhysicsList::ConstructProcess(), CustomPhysicsListSS::ConstructProcess(), CMSMonopolePhysics::ConstructProcess(), ParametrisedEMPhysics::ConstructProcess(), PltSD::createHit(), Bcm1fSD::createHit(), TkAccumulatingSensitiveDetector::createHit(), MuonSensitiveDetector::createHit(), HadronPhysicsQGSPCMS_FTFP_BERT::CreateModels(), HadronPhysicsQGSPCMS_FTFP_BERT_WP::CreateModels(), HadronPhysicsCMS::CreateModels(), HadronPhysicsQGSP_BERT_WP::CreateModels(), CaloSD::createNewHit(), Decay3Body::doDecay(), GflashHadronShowerModel::DoIt(), GFlashHadronShowerModel::DoIt(), GFlashEMShowerModel::DoIt(), GflashEMShowerModel::DoIt(), GflashHadronShowerModel::excludeDetectorRegion(), GFlashHadronShowerModel::excludeDetectorRegion(), HcalTestAnalysis::fill(), SimG4HcalValidation::fill(), ThePEGInterface::fillAuxiliary(), HcalTB06Analysis::fillBuffer(), HcalTB04Analysis::fillBuffer(), HcalTB02Analysis::fillEvent(), MaterialBudgetCastorHistos::fillStartTrack(), MaterialBudgetHcalHistos::fillStartTrack(), ZdcShowerLibrary::getEnergyFromLibrary(), ZdcSD::getFromLibrary(), CastorSD::getFromLibrary(), HCalSD::getFromLibrary(), HCalSD::getFromParam(), HCalSD::getHitFibreBundle(), HCalSD::getHitPMT(), HFShowerPMT::getHits(), HFShowerParam::getHits(), HFShowerLibrary::getHits(), CastorShowerLibraryMaker::GetKinematics(), FastTimerSD::GetStepInfo(), BHMSD::GetStepInfo(), TotemSD::GetStepInfo(), BscSD::GetStepInfo(), FP420SD::GetStepInfo(), CaloMeanResponse::getWeight(), HFGflash::gfParameterization(), GflashHadronShowerProfile::hadronicParameterization(), CalorimetryManager::HDShowerSimulation(), Generator::HepMC2G4(), HFShowerLibrary::HFShowerLibrary(), HCalSD::hitForFibre(), Rivet::CMS_2013_I1224539_DIJET::init(), TreatSecondary::initTrack(), HFShowerLibrary::interpolate(), GflashHadronShowerModel::isFirstInelasticInteraction(), G4SimEvent::load(), CustomParticleFactory::loadCustomParticles(), CastorShowerLibrary::loadEventInfo(), HFShowerLibrary::loadEventInfo(), MaterialEffects::MaterialEffects(), GflashHadronShowerModel::ModelTrigger(), GFlashHadronShowerModel::ModelTrigger(), GflashEMShowerModel::ModelTrigger(), NAStrangeDensity::NAStrangeDensity(), Generator::nonBeamEvent2G4(), GflashEMShowerProfile::parameterization(), Generator::particleAssignDaughters(), Generator::particlePassesPrimaryCuts(), PltSD::PltSD(), GflashHadronWrapperProcess::Print(), CaloSD::ProcessHits(), Geant4ePropagator::propagateGeneric(), ThePEGInterface::pthat(), CaloMeanResponse::readResponse(), CaloSD::resetForNewPrimary(), UrbanMscModel93::SampleCosineTheta(), CaloSD::saveHit(), TkAccumulatingSensitiveDetector::TkAccumulatingSensitiveDetector(), TreatSecondary::tracks(), MonopoleSteppingAction::update(), RHStopTracer::update(), GflashG4Watcher::update(), MaterialBudget::update(), MaterialBudgetForward::update(), TrackingVerboseAction::update(), HcalTB02Analysis::update(), DoCastorAnalysis::update(), Bcm1fSD::updateHit(), PltSD::updateHit(), TkAccumulatingSensitiveDetector::updateHit(), MuonSensitiveDetector::updateHit(), and ZdcSD::ZdcSD().

const double hbarc
const double hbarc_squared

Definition at line 24 of file UKUtility.cc.

const double mbarn
const double MeV

Referenced by CustomParticleFactory::addCustomParticle(), CaloSD::CaloSD(), CaloTrkProcessing::CaloTrkProcessing(), StackingAction::ClassifyNewTrack(), UrbanMscModel93::ComputeCrossSectionPerAtom(), UrbanMscModel93::ComputeTheta0(), UrbanMscModel93::ComputeTruePathLengthLimit(), CMSEmStandardPhysics::ConstructProcess(), CMSEmStandardPhysicsXS::ConstructProcess(), ParametrisedEMPhysics::ConstructProcess(), HFWedgeSD::createNewHit(), DreamSD::DreamSD(), ECalSD::ECalSD(), EcalTBH4BeamSD::EcalTBH4BeamSD(), EcalTBH4BeamSD::getEnergyDeposit(), ECalSD::getEnergyDeposit(), HcalTB02SD::getEnergyDeposit(), CastorSD::getEnergyDeposit(), HCalSD::getEnergyDeposit(), HFShowerFibreBundle::getHits(), HFShowerPMT::getHits(), DreamSD::getStepInfo(), HCalSD::HCalSD(), HcalTB02SD::HcalTB02SD(), HcalTB06BeamSD::HcalTB06BeamSD(), HGCSD::HGCSD(), UrbanMscModel93::Initialise(), SteppingAction::initPointer(), TreatSecondary::initTrack(), KillSecondariesTrackAction::KillSecondariesTrackAction(), HcalTestAnalysis::layerAnalysis(), SimG4HcalValidation::layerAnalysis(), CustomParticleFactory::loadCustomParticles(), NuclearInteractionFTFSimulator::NuclearInteractionFTFSimulator(), operator<<(), sim::LocalFieldManager::print(), SteppingAction::PrintKilledTrack(), HFChamberSD::ProcessHits(), MaterialProperties::setMaterialProperties(), StackingAction::StackingAction(), SteppingAction::SteppingAction(), TreatSecondary::tracks(), TreatSecondary::TreatSecondary(), SaveSimTrack::update(), KillSecondariesTrackAction::update(), CaloTrkProcessing::update(), HcalTestAnalysis::update(), SimG4HcalValidation::update(), EcalTBH4Trigger::update(), HFWedgeSD::updateHit(), CaloSD::updateHit(), and UrbanMscModel93::UrbanMscModel93().

const double w

Definition at line 23 of file UKUtility.cc.

Referenced by EcalSelectiveReadoutSuppressor::accept(), MinL3Algorithm::addEvent(), MinL3AlgoUniv< IDdet >::addEvent(), hi::GenPlane::addParticle(), PedsFullNoiseAlgorithm::analyse(), MultiTrackValidatorGenPs::analyze(), MultiTrackValidator::analyze(), TrackerSeedValidator::analyze(), DQMMessageLogger::analyze(), DQMSourceExample::analyze(), ValidationMisalignedTracker::analyze(), L1TDTTF::analyze(), MuonTrackValidator::analyze(), SoftLeptonTagPlotter::analyzeTag(), IPTagPlotter< Container, Base >::analyzeTag(), BaseTagInfoPlotter::analyzeTag(), TrackCountingTagPlotter::analyzeTag(), TrackProbabilityTagPlotter::analyzeTag(), JetTagPlotter::analyzeTag(), TaggingVariablePlotter::analyzeTag(), RPCBxTest::beginRun(), DTSegment4DQuality::beginRun(), DTRecHitQuality::beginRun(), DAClusterizerInZ::beta0(), DAClusterizerInZ_vect::beta0(), FWVertexProxyBuilder::build(), CSCEventData::calcALCTcrc(), L1RCTElectronIsolationCard::calcElectronCandidates(), PhysicsTools::LeastSquares::calculate(), ClusterShapeAlgo::Calculate_Covariances(), PrimaryVertexAssignment::chargedHadronVertex(), PFPileUpAlgo::chargedHadronVertex(), PFIsolationEstimator::chargedHadronVertex(), PFPhotonIsolationCalculator::chargedHadronVertex(), JetCharge::chargeFromRef(), JetCharge::chargeFromValIterator(), CSCDCCExaminer::check(), AdaptiveVertexReconstructor::cleanUpVertices(), RPCEventSummary::clientOperation(), CmsShowMain::CmsShowMain(), EcalDccWeightBuilder::computeAllWeights(), UrbanMscModel93::ComputeCrossSectionPerAtom(), GaussianSumUtilities1D::computeMode(), HFCherenkov::computeNPE(), PFClusterShapeAlgo::covariances(), EcalClusterToolsT< noZS >::covariances(), TtFullLepKinSolver::cubic(), EcalSelectiveReadoutValidation::dccZsFIR(), dd_rot_bin_in(), ESDataFormatterV1_1::DigiToRaw(), ESDataFormatterV4::DigiToRaw(), npstat::HistoND< Numeric, Axis >::dispatch(), FWGUISubviewArea::dock(), RPCEfficiencySecond::dqmEndJob(), RPCEfficiencyShiftHisto::dqmEndJob(), FWFramedTextTableCellRenderer::draw(), FWTextTableCellRenderer::draw(), FWColorRow::DrawHighlight(), MuonTrackValidator::endRun(), ESRecHitAnalyticAlgo::EvalAmplitude(), ESRecHitSimAlgo::evalAmplitude(), EcalTBEventHeader::eventType(), HFShowerLibrary::extrapolate(), npstat::HistoND< Numeric, Axis >::fill(), npstat::HistoND< Numeric, Axis >::fillC(), JetMETHLTOfflineSource::fillMEforMonTriggerSummary(), npstat::HistoND< Numeric, Axis >::fillPreservingCentroid(), QcdUeDQM::fillProfile(), QcdUeDQM::fillUE_with_ChargedJets(), QcdUeDQM::fillUE_with_MaxpTtrack(), CSCDigiValidator::filter(), CSCHitFromStripOnly::findHitOnStripPosition(), FFTJetPFPileupCleaner::findSomeVertexWFakes(), FsmwClusterizer1DNameSpace::fsmw(), FWFFHelper::FWFFHelper(), FWTGLViewer::GenerateFbo(), MultiTrackSelector::getBestVertex(), FWTabularWidget::GetDefaultSize(), HFShower::getHits(), npstat::UniformAxis::getInterval(), npstat::GridAxis::getInterval(), popcon::EcalTPGWeightIdMapHandler::getNewObjects(), GlobalTrackerMuonAlignment::gradientGlobal(), graph_tree_output(), TtGenEvent::hadronicDecayQuark(), CmsAnnotation::Handle(), FWGUIEventFilter::HandleKey(), FWEveViewManager::highlightAdded(), TtFullHadHypothesis::hypo(), popcon::EcalSRPHandler::importDccConfigFile(), EcalSRCondTools::importParameterSet(), InduceChargeFP420::InduceChargeFP420(), edm::StreamSchedule::initializeEarlyDelete(), HFShowerLibrary::interpolate(), npstat::ArrayND< Numeric, StackLen, StackDim >::interpolate1(), heppy::IsolationComputer::isoSumNeutralsWeighted(), GenericMinL3Algorithm::iterate(), CSCLayerGeometry::lengthOfWireGroup(), npstat::UniformAxis::linearInterval(), npstat::GridAxis::linearInterval(), PhysicsTools::LeastSquares::load(), CSCLayerGeometry::localCenterOfWireGroup(), EcalClusterToolsT< noZS >::localCovariances(), HFClusterAlgo::makeCluster(), FWTGLViewer::MakeFboScale(), MuScleFitUtils::massProb(), FWHistSliceSelector::matchCell(), RPCNoisyStripTest::myBooker(), RPCClusterSizeTest::myBooker(), RPCOccupancyTest::myBooker(), RPCChamberQuality::myBooker(), TracksClusteringFromDisplacedSeed::nearTracks(), CSCRecoConditions::noiseMatrix(), ESRecHitSimAlgo::oldEvalAmplitude(), GhostTrackComputer::operator()(), PropagationDirectionChooser::operator()(), CombinedSVComputer::operator()(), npstat::LinInterpolatedTableND< Numeric, Axis >::operator()(), output(), L1GTDigiToRaw::packGMT(), RawParticle::PDGcTau(), cond::PayLoadInspector< DataT >::plot(), PlotCombiner(), TrackingMaterialPlotter::plotSegmentInLayer(), TrackingMaterialPlotter::plotSegmentUnassigned(), GctDigiToRaw::print(), DTConfigBti::print(), Phase2Tracker::printHex(), sistrip::printHex(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::produce(), EvtPlaneProducer::produce(), LA_Filler_Fitter::pull(), PrimaryVertexMonitor::pvTracksPlots(), TtFullLepKinSolver::quartic(), RPCPackingModule::rawData(), edm::maker::ModuleHolderT< T >::replaceModuleFor(), ParabolaFit::result(), LandauFP420::SampleFluctuations(), SiG4UniversalFluctuation::SampleFluctuations(), EcalClusterToolsT< noZS >::scLocalCovariances(), MuonHitsChamberResidual::segment_fit(), GFHistManager::SetCanvasWidth(), helper::MuonCollectionStoreManager::setCloneClusters(), helper::TrackCollectionStoreManager::setCloneClusters(), DTConfigBti::setDefaults(), FWMuonBuilder::setLineWidth(), AdaptiveVertexFitter::setWeightThreshold(), RPCSimParam::simulate(), DDErrorDetection::so(), DAClusterizerInZ::split(), DAClusterizerInZ_vect::split(), TFileAdaptor::statsXML(), CSCRecoConditions::stripWeight(), FWGUIManager::subviewDestroyAll(), TestPythiaDecays::TestPythiaDecays(), TrackVertexArbitration< VTX >::trackVertexArbitrator(), DAClusterizerInZ::update(), DAClusterizerInZ_vect::update(), MultiVertexFitter::updateWeights(), MultiVertexFitter::vertices(), CSCDCCUnpacker::visual_raw(), G4SimEvent::weight(), DDCompactViewImpl::weight(), muonisolation::IsolatorByNominalEfficiency::weightedSum(), muonisolation::IsolatorByDeposit::weightedSum(), RPCCompDetId::wheel(), FWCollectionSummaryModelCellRenderer::width(), FWTextTreeCellRenderer::width(), MonLaserPulseDat::writeArrayDB(), FEConfigFgrParamDat::writeArrayDB(), FEConfigLinDat::writeArrayDB(), MonPNPedDat::writeArrayDB(), MonLaserIRedDat::writeArrayDB(), MonLaserRedDat::writeArrayDB(), MonLed1Dat::writeArrayDB(), MonLaserBlueDat::writeArrayDB(), MonLaserGreenDat::writeArrayDB(), MonLed2Dat::writeArrayDB(), FEConfigParamDat::writeArrayDB(), MonMemChConsistencyDat::writeArrayDB(), MonTestPulseDat::writeArrayDB(), MonCrystalConsistencyDat::writeArrayDB(), MonPedestalsDat::writeArrayDB(), MonMemTTConsistencyDat::writeArrayDB(), MonTTConsistencyDat::writeArrayDB(), MonPNRedDat::writeArrayDB(), MonPNMGPADat::writeArrayDB(), MonPNIRedDat::writeArrayDB(), MonPNLed1Dat::writeArrayDB(), MonPNGreenDat::writeArrayDB(), MonPNLed2Dat::writeArrayDB(), MonPNBlueDat::writeArrayDB(), DCULVRVoltagesDat::writeArrayDB(), and EcalDccWeightBuilder::writeWeightToDB().