CMS 3D CMS Logo

HGCalDDDConstants.h
Go to the documentation of this file.
1 #ifndef HGCalCommonData_HGCalDDDConstants_h
2 #define HGCalCommonData_HGCalDDDConstants_h
3 
14 #include <string>
15 #include <vector>
23 
24 #include <unordered_map>
25 
27 public:
30 
31  std::pair<int, int> assignCell(float x, float y, int lay, int subSec, bool reco) const;
32  std::array<int, 5> assignCellHex(float x, float y, int lay, bool reco) const;
33  std::array<int, 3> assignCellTrap(float x, float y, float z, int lay, bool reco) const;
34  std::pair<double, double> cellEtaPhiTrap(int type, int irad) const;
35  bool cellInLayer(int waferU, int waferV, int cellU, int cellV, int lay, bool reco) const;
36  double cellSizeHex(int type) const;
37  std::pair<double, double> cellSizeTrap(int type, int irad) const {
38  return std::make_pair(hgpar_->radiusLayer_[type][irad - 1], hgpar_->radiusLayer_[type][irad]);
39  }
40  double cellThickness(int layer, int waferU, int waferV) const;
41  HGCalTypes::CellType cellType(int type, int waferU, int waferV) const;
42  double distFromEdgeHex(double x, double y, double z) const;
43  double distFromEdgeTrap(double x, double y, double z) const;
44  void etaPhiFromPosition(const double x,
45  const double y,
46  const double z,
47  const int layer,
48  int& ieta,
49  int& iphi,
50  int& type,
51  double& wt) const;
52  int firstLayer() const { return hgpar_->firstLayer_; }
54  int getLayer(double z, bool reco) const;
55  int getLayerOffset() const { return hgpar_->layerOffset_; }
56  HGCalParameters::hgtrap getModule(unsigned int k, bool hexType, bool reco) const;
57  std::vector<HGCalParameters::hgtrap> getModules() const;
58  const HGCalParameters* getParameter() const { return hgpar_; }
59  int getPhiBins(int lay) const;
60  std::pair<int, int> getREtaRange(int lay) const;
61  const std::vector<double>& getRadiusLayer(int layer) const {
62  int type = (tileTrapezoid() ? hgpar_->scintType(layer) : 0);
63  return hgpar_->radiusLayer_[type];
64  }
65  HGCalParameters::hgtrform getTrForm(unsigned int k) const { return hgpar_->getTrForm(k); }
66  unsigned int getTrFormN() const { return hgpar_->trformIndex_.size(); }
67  std::vector<HGCalParameters::hgtrform> getTrForms() const;
68  int getTypeTrap(int layer) const;
69  int getTypeHex(int layer, int waferU, int waferV) const;
70  int getUVMax(int type) const { return ((type == 0) ? hgpar_->nCellsFine_ : hgpar_->nCellsCoarse_); }
71  bool isHalfCell(int waferType, int cell) const;
72  bool isValidHex(int lay, int mod, int cell, bool reco) const;
73  bool isValidHex8(int lay, int waferU, int waferV, bool fullAndPart = false) const;
74  bool isValidHex8(int lay, int modU, int modV, int cellU, int cellV, bool fullAndPart = false) const;
75  bool isValidTrap(int lay, int ieta, int iphi) const;
76  int lastLayer(bool reco) const;
77  int layerIndex(int lay, bool reco) const;
78  unsigned int layers(bool reco) const;
79  unsigned int layersInit(bool reco) const;
80  std::pair<float, float> locateCell(int cell, int lay, int type, bool reco) const;
81  std::pair<float, float> locateCell(
82  int lay, int waferU, int waferV, int cellU, int cellV, bool reco, bool all, bool debug = false) const;
83  std::pair<float, float> locateCell(const HGCSiliconDetId&, bool debug = false) const;
84  std::pair<float, float> locateCell(const HGCScintillatorDetId&, bool debug = false) const;
85  std::pair<float, float> locateCellHex(int cell, int wafer, bool reco) const;
86  std::pair<float, float> locateCellTrap(int lay, int ieta, int iphi, bool reco) const;
87  int levelTop(int ind = 0) const { return hgpar_->levelT_[ind]; }
88  bool maskCell(const DetId& id, int corners) const;
89  int maxCellUV() const { return (tileTrapezoid() ? hgpar_->nCellsFine_ : 2 * hgpar_->nCellsFine_); }
90  int maxCells(bool reco) const;
91  int maxCells(int lay, bool reco) const;
92  int maxModules() const { return modHalf_; }
93  int maxModulesPerLayer() const { return maxWafersPerLayer_; }
94  int maxRows(int lay, bool reco) const;
95  double minSlope() const { return hgpar_->slopeMin_[0]; }
96  int modifyUV(int uv, int type1, int type2) const;
97  int modules(int lay, bool reco) const;
98  int modulesInit(int lay, bool reco) const;
99  double mouseBite(bool reco) const;
100  int numberCells(bool reco) const;
101  std::vector<int> numberCells(int lay, bool reco) const;
102  int numberCellsHexagon(int wafer) const;
103  int numberCellsHexagon(int lay, int waferU, int waferV, bool flag) const;
104  std::pair<double, double> rangeR(double z, bool reco) const;
105  std::pair<double, double> rangeRLayer(int lay, bool reco) const;
106  std::pair<double, double> rangeZ(bool reco) const;
107  std::pair<int, int> rowColumnWafer(const int wafer) const;
108  int sectors() const { return hgpar_->nSectors_; }
109  std::pair<int, int> simToReco(int cell, int layer, int mod, bool half) const;
110  bool tileTrapezoid() const {
112  }
113  unsigned int volumes() const { return hgpar_->moduleLayR_.size(); }
114  int waferFromCopy(int copy) const;
115  void waferFromPosition(const double x, const double y, int& wafer, int& icell, int& celltyp) const;
116  void waferFromPosition(const double x,
117  const double y,
118  const int layer,
119  int& waferU,
120  int& waferV,
121  int& cellU,
122  int& cellV,
123  int& celltype,
124  double& wt,
125  bool debug = false) const;
126  bool waferHexagon6() const {
128  }
129  bool waferHexagon8() const {
132  }
133  bool waferInLayer(int wafer, int lay, bool reco) const;
134  bool waferFullInLayer(int wafer, int lay, bool reco) const;
135  int waferCount(const int type) const { return ((type == 0) ? waferMax_[2] : waferMax_[3]); }
136  int waferMax() const { return waferMax_[1]; }
137  int waferMin() const { return waferMax_[0]; }
138  std::pair<double, double> waferParameters(bool reco) const;
139  std::pair<double, double> waferPosition(int wafer, bool reco) const;
140  std::pair<double, double> waferPosition(int lay, int waferU, int waferV, bool reco, bool debug = false) const;
141  unsigned int waferFileSize() const { return hgpar_->waferInfoMap_.size(); }
142  int waferFileIndex(unsigned int kk) const {
143  if (kk < hgpar_->waferInfoMap_.size()) {
144  auto itr = hgpar_->waferInfoMap_.begin();
145  std::advance(itr, kk);
146  return itr->first;
147  } else
148  return 0;
149  }
150  std::tuple<int, int, int> waferFileInfo(unsigned int kk) const {
151  if (kk < hgpar_->waferInfoMap_.size()) {
152  auto itr = hgpar_->waferInfoMap_.begin();
153  std::advance(itr, kk);
154  return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient);
155  } else
156  return std::make_tuple(0, 0, 0);
157  }
158  std::tuple<int, int, int> waferFileInfoFromIndex(int kk) const {
159  auto itr = hgpar_->waferInfoMap_.find(kk);
160  if (itr != hgpar_->waferInfoMap_.end()) {
161  return std::make_tuple(itr->second.type, itr->second.part, itr->second.orient);
162  } else
163  return std::make_tuple(0, 0, 0);
164  }
165  bool waferFileInfoExist(int kk) const { return (hgpar_->waferInfoMap_.find(kk) != hgpar_->waferInfoMap_.end()); }
166  double waferSepar(bool reco) const {
168  }
169  double waferSize(bool reco) const {
171  }
172  int wafers() const;
173  int wafers(int layer, int type) const;
174  int waferToCopy(int wafer) const {
175  return ((wafer >= 0) && (wafer < (int)(hgpar_->waferCopy_.size()))) ? hgpar_->waferCopy_[wafer]
176  : (int)(hgpar_->waferCopy_.size());
177  }
178  // wafer transverse thickness classification (2 = coarse, 1 = fine)
179  int waferTypeT(int wafer) const {
180  return ((wafer >= 0) && (wafer < (int)(hgpar_->waferTypeT_.size()))) ? hgpar_->waferTypeT_[wafer] : 0;
181  }
182  // wafer longitudinal thickness classification (1 = 100um, 2 = 200um, 3=300um)
183  int waferTypeL(int wafer) const {
184  return ((wafer >= 0) && (wafer < (int)(hgpar_->waferTypeL_.size()))) ? hgpar_->waferTypeL_[wafer] : 0;
185  }
186  int waferType(DetId const& id, bool fromFile = false) const;
187  int waferType(int layer, int waferU, int waferV, bool fromFile = false) const;
188  std::tuple<int, int, int> waferType(HGCSiliconDetId const& id, bool fromFile = false) const;
189  std::pair<int, int> waferTypeRotation(
190  int layer, int waferU, int waferV, bool fromFile = false, bool debug = false) const;
191  int waferUVMax() const { return hgpar_->waferUVMax_; }
192  bool waferVirtual(int layer, int waferU, int waferV) const;
193  double waferZ(int layer, bool reco) const;
194 
195 private:
196  int cellHex(double xx,
197  double yy,
198  const double& cellR,
199  const std::vector<double>& posX,
200  const std::vector<double>& posY) const;
201  void cellHex(double xloc, double yloc, int cellType, int& cellU, int& cellV, bool debug = false) const;
202  std::pair<int, float> getIndex(int lay, bool reco) const;
203  int layerFromIndex(int index, bool reco) const;
204  bool isValidCell(int layindex, int wafer, int cell) const;
205  bool isValidCell8(int lay, int waferU, int waferV, int cellU, int cellV, int type) const;
206  int32_t waferIndex(int wafer, int index) const;
207  bool waferInLayerTest(int wafer, int lay, bool full) const;
208  std::pair<double, double> waferPosition(int waferU, int waferV, bool reco) const;
209 
211  const double k_horizontalShift = 1.0;
212  const float dPhiMin = 0.02;
213  typedef std::array<std::vector<int32_t>, 2> Simrecovecs;
214  typedef std::array<int, 3> HGCWaferParam;
216  constexpr static double tan30deg_ = 0.5773502693;
217  const double sqrt3_;
218  double rmax_, hexside_;
222  std::array<uint32_t, 2> tot_layers_;
225  std::map<int, HGCWaferParam> waferLayer_;
226  std::array<int, 4> waferMax_;
227  std::unordered_map<int32_t, bool> waferIn_;
228 };
229 
230 #endif
HGCalDDDConstants::k_horizontalShift
const double k_horizontalShift
Definition: HGCalDDDConstants.h:211
HGCalDDDConstants::cellSizeTrap
std::pair< double, double > cellSizeTrap(int type, int irad) const
Definition: HGCalDDDConstants.h:37
DDAxes::y
HGCalDDDConstants::tot_wafers_
int32_t tot_wafers_
Definition: HGCalDDDConstants.h:221
HGCalParameters::nSectors_
int nSectors_
Definition: HGCalParameters.h:68
HGCalGeometryMode::TrapezoidFile
Definition: HGCalGeometryMode.h:33
HGCalDDDConstants::tan30deg_
constexpr static double tan30deg_
Definition: HGCalDDDConstants.h:216
HGCalParameters::firstLayer_
int firstLayer_
Definition: HGCalParameters.h:166
HGCalDDDConstants::waferTypeT
int waferTypeT(int wafer) const
Definition: HGCalDDDConstants.h:179
HGCScintillatorDetId.h
HGCalDDDConstants::waferFromPosition
void waferFromPosition(const double x, const double y, int &wafer, int &icell, int &celltyp) const
Definition: HGCalDDDConstants.cc:1070
HGCalDDDConstants::maxWafersPerLayer_
int32_t maxWafersPerLayer_
Definition: HGCalDDDConstants.h:224
HGCalDDDConstants::cellHex
int cellHex(double xx, double yy, const double &cellR, const std::vector< double > &posX, const std::vector< double > &posY) const
Definition: HGCalDDDConstants.cc:1424
HGCalDDDConstants::rangeZ
std::pair< double, double > rangeZ(bool reco) const
Definition: HGCalDDDConstants.cc:992
HGCalDDDConstants::sqrt3_
const double sqrt3_
Definition: HGCalDDDConstants.h:217
HGCalDDDConstants::modulesInit
int modulesInit(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:862
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
HGCalDDDConstants::waferIn_
std::unordered_map< int32_t, bool > waferIn_
Definition: HGCalDDDConstants.h:227
HGCalDDDConstants::isValidCell
bool isValidCell(int layindex, int wafer, int cell) const
Definition: HGCalDDDConstants.cc:1530
HGCalDDDConstants::firstLayer
int firstLayer() const
Definition: HGCalDDDConstants.h:52
HGCalDDDConstants::locateCellTrap
std::pair< float, float > locateCellTrap(int lay, int ieta, int iphi, bool reco) const
Definition: HGCalDDDConstants.cc:716
HGCalDDDConstants::isValidHex
bool isValidHex(int lay, int mod, int cell, bool reco) const
Definition: HGCalDDDConstants.cc:444
HGCalDDDConstants::geomMode
HGCalGeometryMode::GeometryMode geomMode() const
Definition: HGCalDDDConstants.h:53
HGCalDDDConstants::waferMin
int waferMin() const
Definition: HGCalDDDConstants.h:137
HGCalGeometryMode.h
HGCalDDDConstants::cellEtaPhiTrap
std::pair< double, double > cellEtaPhiTrap(int type, int irad) const
Definition: HGCalDDDConstants.cc:193
HGCalDDDConstants::getLayerOffset
int getLayerOffset() const
Definition: HGCalDDDConstants.h:55
HGCalDDDConstants::waferCount
int waferCount(const int type) const
Definition: HGCalDDDConstants.h:135
HGCalDDDConstants::waferUVMax
int waferUVMax() const
Definition: HGCalDDDConstants.h:191
mod
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
HGCalDDDConstants::rangeRLayer
std::pair< double, double > rangeRLayer(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:974
HGCalDDDConstants::waferZ
double waferZ(int layer, bool reco) const
Definition: HGCalDDDConstants.cc:1388
HGCalDDDConstants::getREtaRange
std::pair< int, int > getREtaRange(int lay) const
Definition: HGCalDDDConstants.cc:400
HGCSiliconDetId.h
HGCalDDDConstants::waferHexagon8
bool waferHexagon8() const
Definition: HGCalDDDConstants.h:129
HGCalDDDConstants::waferFullInLayer
bool waferFullInLayer(int wafer, int lay, bool reco) const
Definition: HGCalDDDConstants.cc:1191
HGCalDDDConstants::distFromEdgeTrap
double distFromEdgeTrap(double x, double y, double z) const
Definition: HGCalDDDConstants.cc:325
HGCalDDDConstants::Simrecovecs
std::array< std::vector< int32_t >, 2 > Simrecovecs
Definition: HGCalDDDConstants.h:213
HGCalDDDConstants::dPhiMin
const float dPhiMin
Definition: HGCalDDDConstants.h:212
HGCalParameters::nCellsCoarse_
int nCellsCoarse_
Definition: HGCalParameters.h:137
HGCalParameters::waferSize_
double waferSize_
Definition: HGCalParameters.h:138
full
Definition: GenABIO.cc:168
DDAxes::x
HGCalDDDConstants::assignCellHex
std::array< int, 5 > assignCellHex(float x, float y, int lay, bool reco) const
Definition: HGCalDDDConstants.cc:159
HGCalDDDConstants::getPhiBins
int getPhiBins(int lay) const
Definition: HGCalDDDConstants.cc:398
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
HGCalParameters::moduleLayR_
std::vector< int > moduleLayR_
Definition: HGCalParameters.h:77
HGCalDDDConstants::getTypeHex
int getTypeHex(int layer, int waferU, int waferV) const
Definition: HGCalDDDConstants.cc:428
HGCalDDDConstants::isHalfCell
bool isHalfCell(int waferType, int cell) const
Definition: HGCalDDDConstants.cc:438
HGCalDDDConstants::waferParameters
std::pair< double, double > waferParameters(bool reco) const
Definition: HGCalDDDConstants.cc:1198
HGCalDDDConstants::lastLayer
int lastLayer(bool reco) const
Definition: HGCalDDDConstants.cc:559
HGCSiliconDetId
Definition: HGCSiliconDetId.h:22
python.cmstools.all
def all(container)
workaround iterator generators for ROOT classes
Definition: cmstools.py:26
HGCalDDDConstants::max_modules_layer_
Simrecovecs max_modules_layer_
Definition: HGCalDDDConstants.h:223
HGCalDDDConstants::geomTools_
HGCalGeomTools geomTools_
Definition: HGCalDDDConstants.h:210
HGCalDDDConstants
Definition: HGCalDDDConstants.h:26
HGCalDDDConstants::waferFileInfoFromIndex
std::tuple< int, int, int > waferFileInfoFromIndex(int kk) const
Definition: HGCalDDDConstants.h:158
HGCalDDDConstants::maxModulesPerLayer
int maxModulesPerLayer() const
Definition: HGCalDDDConstants.h:93
HGCalDDDConstants::layerFromIndex
int layerFromIndex(int index, bool reco) const
Definition: HGCalDDDConstants.cc:1510
LEDCalibrationChannels.iphi
iphi
Definition: LEDCalibrationChannels.py:64
HGCalParameters::sensorSeparation_
double sensorSeparation_
Definition: HGCalParameters.h:140
HGCalDDDConstants::waferMax
int waferMax() const
Definition: HGCalDDDConstants.h:136
DetId
Definition: DetId.h:17
HGCalDDDConstants::waferTypeRotation
std::pair< int, int > waferTypeRotation(int layer, int waferU, int waferV, bool fromFile=false, bool debug=false) const
Definition: HGCalDDDConstants.cc:1329
HGCalDDDConstants::isValidHex8
bool isValidHex8(int lay, int waferU, int waferV, bool fullAndPart=false) const
Definition: HGCalDDDConstants.cc:486
HGCalDDDConstants::waferType
int waferType(DetId const &id, bool fromFile=false) const
Definition: HGCalDDDConstants.cc:1243
HGCalDDDConstants::waferHexagon6
bool waferHexagon6() const
Definition: HGCalDDDConstants.h:126
HGCalDDDConstants::getRadiusLayer
const std::vector< double > & getRadiusLayer(int layer) const
Definition: HGCalDDDConstants.h:61
debug
#define debug
Definition: HDRShower.cc:19
HGCalGeometryMode::Trapezoid
Definition: HGCalGeometryMode.h:31
HGCalParameters::trformIndex_
std::vector< uint32_t > trformIndex_
Definition: HGCalParameters.h:84
HGCalDDDConstants::simToReco
std::pair< int, int > simToReco(int cell, int layer, int mod, bool half) const
Definition: HGCalDDDConstants.cc:1016
HGCalDDDConstants::isValidCell8
bool isValidCell8(int lay, int waferU, int waferV, int cellU, int cellV, int type) const
Definition: HGCalDDDConstants.cc:1554
HGCalDDDConstants::mode_
HGCalGeometryMode::GeometryMode mode_
Definition: HGCalDDDConstants.h:219
trackingPlots.hp
hp
Definition: trackingPlots.py:1248
HGCalParameters::radiusLayer_
std::vector< double > radiusLayer_[2]
Definition: HGCalParameters.h:156
HGCalDDDConstants::maxCells
int maxCells(bool reco) const
Definition: HGCalDDDConstants.cc:785
HGCalDDDConstants::maxCellUV
int maxCellUV() const
Definition: HGCalDDDConstants.h:89
HGCalDDDConstants::waferInLayer
bool waferInLayer(int wafer, int lay, bool reco) const
Definition: HGCalDDDConstants.cc:1184
HGCalParameters::waferUVMax_
int waferUVMax_
Definition: HGCalParameters.h:142
DDAxes::z
HGCalDDDConstants::HGCalDDDConstants
HGCalDDDConstants(const HGCalParameters *hp, const std::string &name)
Definition: HGCalDDDConstants.cc:25
HGCalDDDConstants::layerIndex
int layerIndex(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:563
RecoTauValidation_cfi.posX
posX
Definition: RecoTauValidation_cfi.py:288
HGCalDDDConstants::waferFileSize
unsigned int waferFileSize() const
Definition: HGCalDDDConstants.h:141
HGCalDDDConstants::wafers
int wafers() const
Definition: HGCalDDDConstants.cc:1396
GetRecoTauVFromDQM_MC_cff.kk
kk
Definition: GetRecoTauVFromDQM_MC_cff.py:84
HGCalTypes::CellType
CellType
Definition: HGCalTypes.h:12
HGCalParameters::getTrForm
hgtrform getTrForm(unsigned int k) const
Definition: HGCalParameters.cc:108
dqmdumpme.k
k
Definition: dqmdumpme.py:60
HGCalParameters::waferCopy_
std::vector< int > waferCopy_
Definition: HGCalParameters.h:109
HGCalDDDConstants::rangeR
std::pair< double, double > rangeR(double z, bool reco) const
Definition: HGCalDDDConstants.cc:947
HGCalDDDConstants::assignCell
std::pair< int, int > assignCell(float x, float y, int lay, int subSec, bool reco) const
Definition: HGCalDDDConstants.cc:120
HGCalDDDConstants::mouseBite
double mouseBite(bool reco) const
Definition: HGCalDDDConstants.cc:878
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HGCalDDDConstants::tileTrapezoid
bool tileTrapezoid() const
Definition: HGCalDDDConstants.h:110
HGCalDDDConstants::cellInLayer
bool cellInLayer(int waferU, int waferV, int cellU, int cellV, int lay, bool reco) const
Definition: HGCalDDDConstants.cc:203
HGCalParameters::nCellsFine_
int nCellsFine_
Definition: HGCalParameters.h:136
HGCalDDDConstants::hexside_
double hexside_
Definition: HGCalDDDConstants.h:218
LEDCalibrationChannels.ieta
ieta
Definition: LEDCalibrationChannels.py:63
HGCalDDDConstants::waferLayer_
std::map< int, HGCWaferParam > waferLayer_
Definition: HGCalDDDConstants.h:225
HGCalDDDConstants::modHalf_
int32_t modHalf_
Definition: HGCalDDDConstants.h:221
HGCalDDDConstants::numberCells
int numberCells(bool reco) const
Definition: HGCalDDDConstants.cc:882
geometryCSVtoXML.yy
yy
Definition: geometryCSVtoXML.py:19
HGCalDDDConstants::getIndex
std::pair< int, float > getIndex(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:1493
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
HGCalGeometryMode::Hexagon8Full
Definition: HGCalGeometryMode.h:30
HGCalDDDConstants::waferFileInfoExist
bool waferFileInfoExist(int kk) const
Definition: HGCalDDDConstants.h:165
HGCalDDDConstants::etaPhiFromPosition
void etaPhiFromPosition(const double x, const double y, const double z, const int layer, int &ieta, int &iphi, int &type, double &wt) const
gainCalibHelper::gainCalibPI::type
type
Definition: SiPixelGainCalibHelper.h:39
HGCalDDDConstants::layers
unsigned int layers(bool reco) const
Definition: HGCalDDDConstants.cc:561
HGCalDDDConstants::waferFileIndex
int waferFileIndex(unsigned int kk) const
Definition: HGCalDDDConstants.h:142
HGCalParameters::scintType
int scintType(const int layer) const
Definition: HGCalParameters.h:62
HGCalGeometryMode::GeometryMode
GeometryMode
Definition: HGCalGeometryMode.h:25
HGCalDDDConstants::getTrForms
std::vector< HGCalParameters::hgtrform > getTrForms() const
Definition: HGCalDDDConstants.cc:412
HGCalDDDConstants::getTypeTrap
int getTypeTrap(int layer) const
Definition: HGCalDDDConstants.cc:419
HGCalGeomTools
Definition: HGCalGeomTools.h:8
HGCalDDDConstants::cellSizeHex
double cellSizeHex(int type) const
Definition: HGCalDDDConstants.cc:232
HGCalDDDConstants::cellThickness
double cellThickness(int layer, int waferU, int waferV) const
Definition: HGCalDDDConstants.cc:219
HGCalDDDConstants::sectors
int sectors() const
Definition: HGCalDDDConstants.h:108
HGCalDDDConstants::isValidTrap
bool isValidTrap(int lay, int ieta, int iphi) const
Definition: HGCalDDDConstants.cc:550
HGCalDDDConstants::getUVMax
int getUVMax(int type) const
Definition: HGCalDDDConstants.h:70
itr
std::vector< std::pair< float, float > >::iterator itr
Definition: HGCDigitizer.cc:29
HGCalParameters::layerOffset_
int layerOffset_
Definition: HGCalParameters.h:168
HGCalDDDConstants::rmax_
double rmax_
Definition: HGCalDDDConstants.h:218
HGCalDDDConstants::rowColumnWafer
std::pair< int, int > rowColumnWafer(const int wafer) const
Definition: HGCalDDDConstants.cc:1005
HGCalDDDConstants::waferVirtual
bool waferVirtual(int layer, int waferU, int waferV) const
Definition: HGCalDDDConstants.cc:1376
HGCalDDDConstants::getTrForm
HGCalParameters::hgtrform getTrForm(unsigned int k) const
Definition: HGCalDDDConstants.h:65
HGCalDDDConstants::getModules
std::vector< HGCalParameters::hgtrap > getModules() const
Definition: HGCalDDDConstants.cc:391
HGCalGeometryMode::Hexagon
Definition: HGCalGeometryMode.h:27
HGCalDDDConstants::maxModules
int maxModules() const
Definition: HGCalDDDConstants.h:92
HGCalParameters::waferTypeT_
std::vector< int > waferTypeT_
Definition: HGCalParameters.h:111
HGCalDDDConstants::waferMax_
std::array< int, 4 > waferMax_
Definition: HGCalDDDConstants.h:226
HGCalDDDConstants::tot_layers_
std::array< uint32_t, 2 > tot_layers_
Definition: HGCalDDDConstants.h:222
HGCalDDDConstants::numberCellsHexagon
int numberCellsHexagon(int wafer) const
Definition: HGCalDDDConstants.cc:925
HGCalParameters
Definition: HGCalParameters.h:13
HGCalDDDConstants::assignCellTrap
std::array< int, 3 > assignCellTrap(float x, float y, float z, int lay, bool reco) const
Definition: HGCalDDDConstants.cc:170
HGCalParameters::k_ScaleToDDD
static constexpr double k_ScaleToDDD
Definition: HGCalParameters.h:31
HGCalDDDConstants::minSlope
double minSlope() const
Definition: HGCalDDDConstants.h:95
HGCalGeomTools.h
HGCalGeometryMode::HexagonFull
Definition: HGCalGeometryMode.h:28
HGCalDDDConstants::cellType
HGCalTypes::CellType cellType(int type, int waferU, int waferV) const
Definition: HGCalDDDConstants.cc:239
HGCalDDDConstants::locateCellHex
std::pair< float, float > locateCellHex(int cell, int wafer, bool reco) const
Definition: HGCalDDDConstants.cc:700
HGCalParameters::waferInfoMap_
waferInfo_map waferInfoMap_
Definition: HGCalParameters.h:175
HGCalParameters::slopeMin_
std::vector< double > slopeMin_
Definition: HGCalParameters.h:132
DetId.h
HGCScintillatorDetId
Definition: HGCScintillatorDetId.h:23
HGCalDDDConstants::waferPosition
std::pair< double, double > waferPosition(int wafer, bool reco) const
Definition: HGCalDDDConstants.cc:1205
HGCalDDDConstants::maxRows
int maxRows(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:830
HGCalGeometryMode::Hexagon8File
Definition: HGCalGeometryMode.h:32
HGCalDDDConstants::modules
int modules(int lay, bool reco) const
Definition: HGCalDDDConstants.cc:855
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
HGCalDDDConstants::distFromEdgeHex
double distFromEdgeHex(double x, double y, double z) const
Definition: HGCalDDDConstants.cc:279
HGCalDDDConstants::getLayer
int getLayer(double z, bool reco) const
Definition: HGCalDDDConstants.cc:355
HGCalGeometryMode::Hexagon8
Definition: HGCalGeometryMode.h:29
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
HGCalParameters::hgtrform
Definition: HGCalParameters.h:46
HGCalDDDConstants::waferTypeL
int waferTypeL(int wafer) const
Definition: HGCalDDDConstants.h:183
HGCalDDDConstants::levelTop
int levelTop(int ind=0) const
Definition: HGCalDDDConstants.h:87
HGCalParameters::waferTypeL_
std::vector< int > waferTypeL_
Definition: HGCalParameters.h:110
HGCalDDDConstants::~HGCalDDDConstants
~HGCalDDDConstants()
Definition: HGCalDDDConstants.cc:118
HGCalDDDConstants::getTrFormN
unsigned int getTrFormN() const
Definition: HGCalDDDConstants.h:66
HGCalDDDConstants::fullAndPart_
bool fullAndPart_
Definition: HGCalDDDConstants.h:220
HGCalDDDConstants::layersInit
unsigned int layersInit(bool reco) const
Definition: HGCalDDDConstants.cc:576
HGCalDDDConstants::locateCell
std::pair< float, float > locateCell(int cell, int lay, int type, bool reco) const
Definition: HGCalDDDConstants.cc:580
HGCalDDDConstants::waferToCopy
int waferToCopy(int wafer) const
Definition: HGCalDDDConstants.h:174
HGCalDDDConstants::waferFileInfo
std::tuple< int, int, int > waferFileInfo(unsigned int kk) const
Definition: HGCalDDDConstants.h:150
HGCalTypes.h
HGCalDDDConstants::waferIndex
int32_t waferIndex(int wafer, int index) const
Definition: HGCalDDDConstants.cc:1603
HGCalParameters::hgtrap
Definition: HGCalParameters.h:41
HGCalDDDConstants::waferSize
double waferSize(bool reco) const
Definition: HGCalDDDConstants.h:169
HGCalDDDConstants::modifyUV
int modifyUV(int uv, int type1, int type2) const
Definition: HGCalDDDConstants.cc:850
HGCalDDDConstants::waferFromCopy
int waferFromCopy(int copy) const
Definition: HGCalDDDConstants.cc:1045
HGCalParameters.h
HGCalDDDConstants::waferSepar
double waferSepar(bool reco) const
Definition: HGCalDDDConstants.h:166
HGCalParameters::levelT_
std::vector< int > levelT_
Definition: HGCalParameters.h:129
HGCalDDDConstants::getParameter
const HGCalParameters * getParameter() const
Definition: HGCalDDDConstants.h:58
HGCalDDDConstants::volumes
unsigned int volumes() const
Definition: HGCalDDDConstants.h:113
HGCalDDDConstants::hgpar_
const HGCalParameters * hgpar_
Definition: HGCalDDDConstants.h:215
HGCalDDDConstants::maskCell
bool maskCell(const DetId &id, int corners) const
Definition: HGCalDDDConstants.cc:745
geometryCSVtoXML.xx
xx
Definition: geometryCSVtoXML.py:19
RecoTauValidation_cfi.posY
posY
Definition: RecoTauValidation_cfi.py:289
HGCalDDDConstants::HGCWaferParam
std::array< int, 3 > HGCWaferParam
Definition: HGCalDDDConstants.h:214
HGCalDDDConstants::waferInLayerTest
bool waferInLayerTest(int wafer, int lay, bool full) const
Definition: HGCalDDDConstants.cc:1615
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:116
HGCalDDDConstants::getModule
HGCalParameters::hgtrap getModule(unsigned int k, bool hexType, bool reco) const
Definition: HGCalDDDConstants.cc:375