#include "Alignment/CocoaModel/interface/ALIUnitsTable.h"
#include "CLHEP/Units/GlobalSystemOfUnits.h"
#include <iomanip>
#include <cstdlib>
#include <cmath>
Go to the source code of this file.
std::ostream& operator<< |
( |
std::ostream & |
flux, |
|
|
ALIBestUnit |
a |
|
) |
| |
Definition at line 359 of file ALIUnitsTable.cc.
References funct::abs(), gather_cfg::cout, ALIUnitDefinition::GetUnitsTable(), diffTreeTool::index, ALIBestUnit::IndexOfCategory, gen::k, SiStripPI::max, ALIBestUnit::nbOfVals, particleFlowDisplacedVertex_cfi::ratio, csvLumiCalc::unit, and ALIBestUnit::Value.
366 ALIint ksup(-1), kinf(-1);
374 for (
size_t k=0;
k<List.size();
k++)
377 if (value==1.E12) {
if(unit>umax) {umax=
unit; ksup=
k;}}
378 else if (value<=-1.E12) {
if(unit<umin) {umin=
unit; kinf=
k;}}
381 if ((ratio>=1.)&&(ratio<rsup)) {rsup=
ratio; ksup=
k;}
382 if ((ratio< 1.)&&(ratio>rinf)) {rinf=
ratio; kinf=
k;}
386 ALIint index=ksup;
if(index==-1) index=kinf;
if(index==-1) index=0;
389 {flux << a.
Value[j]/(List[
index]->GetValue()) <<
" ";}
391 #ifdef ALIUSE_STD_NAMESPACE 392 std::ios::fmtflags oldform =
std::cout.flags();
397 flux.setf(std::ios::left,std::ios::adjustfield);
398 flux << std::setw(len) << List[
index]->GetSymbol();
std::vector< ALIUnitsCategory * > ALIUnitsTable
Abs< T >::type abs(const T &t)
std::vector< std::shared_ptr< ALIUnitDefinition >> ALIUnitsContainer
static ALIUnitsTable & GetUnitsTable()