/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DetectorDescription/Core/src/EllipticalTube.cc
22 строки
712 B
Shahzad Malik Muzaffar
[DD] Move public headers in to interface directory
02 авг 2021, 19:31
02 авг 2021, 19:31
1de7feb
Код
Авторство
О чём код?
#include "DetectorDescription/Core/interface/EllipticalTube.h" #include "DataFormats/Math/interface/GeantUnits.h" #include <ostream> using namespace geant_units::operators; void DDI::EllipticalTube::stream(std::ostream& os) const { os << " xSemiAxis[cm]=" << convertMmToCm(p_[0]) << " ySemiAxis[cm]=" << convertMmToCm(p_[1]) << " zHeight[cm]=" << convertMmToCm(p_[2]); } double DDI::EllipticalTube::volume() const { double volume(0.); // who cares major or minor axis? pi * a * b == pi * xhalf * yhalf // area of a slice. // we KNOW they are all cm... CMS uses cm double area(1_pi * p_[0] * p_[1]); //volume is z * area. I'm pretty sure :) volume = area * p_[2] * 2; return volume; }