File indexing completed on 2024-04-06 12:27:38
0001 #include "RecoParticleFlow/PFTracking/interface/PFGeometry.h"
0002 #include "DataFormats/GeometrySurface/interface/BoundCylinder.h"
0003 #include "DataFormats/GeometrySurface/interface/BoundDisk.h"
0004 #include "DataFormats/GeometrySurface/interface/SimpleCylinderBounds.h"
0005 #include "DataFormats/GeometrySurface/interface/SimpleDiskBounds.h"
0006
0007 PFGeometry::PFGeometry() {
0008 if (innerRadius_.empty()) {
0009
0010
0011 innerRadius_.push_back(2.5);
0012 outerRadius_.push_back(2.5);
0013 innerZ_.push_back(0.);
0014 outerZ_.push_back(500.);
0015
0016 innerRadius_.push_back(45.0);
0017 outerRadius_.push_back(125.0);
0018 innerZ_.push_back(303.16);
0019 outerZ_.push_back(303.16);
0020
0021 innerRadius_.push_back(45.0);
0022 outerRadius_.push_back(125.0);
0023 innerZ_.push_back(307.13);
0024 outerZ_.push_back(307.13);
0025
0026 innerRadius_.push_back(129.0);
0027 outerRadius_.push_back(175.0);
0028 innerZ_.push_back(0.);
0029 outerZ_.push_back(304.5);
0030
0031 innerRadius_.push_back(31.6);
0032 outerRadius_.push_back(171.1);
0033 innerZ_.push_back(317.0);
0034 outerZ_.push_back(388.0);
0035
0036 innerRadius_.push_back(183.0);
0037 outerRadius_.push_back(285.0);
0038 innerZ_.push_back(0.);
0039 outerZ_.push_back(433.2);
0040
0041 innerRadius_.push_back(31.6);
0042 outerRadius_.push_back(285.0);
0043 innerZ_.push_back(388.0);
0044 outerZ_.push_back(560.0);
0045
0046
0047 innerRadius_.push_back(387.6);
0048 outerRadius_.push_back(410.2);
0049 innerZ_.push_back(0.);
0050 outerZ_.push_back(700.25);
0051
0052
0053 tanTh_.push_back(innerRadius_[BeamPipe] / outerZ_[BeamPipe]);
0054 tanTh_.push_back(outerRadius_[PS1] / outerZ_[PS1]);
0055 tanTh_.push_back(outerRadius_[PS2] / outerZ_[PS2]);
0056 tanTh_.push_back(innerRadius_[ECALBarrel] / innerZ_[ECALEndcap]);
0057 tanTh_.push_back(innerRadius_[HCALBarrel] / innerZ_[HCALEndcap]);
0058 tanTh_.push_back(outerRadius_[HCALBarrel] / outerZ_[HCALEndcap]);
0059 }
0060 }