File indexing completed on 2025-05-06 02:07:08
0001 #ifndef CondFormats_GeometryObjects_PHGCalParameters_h
0002 #define CondFormats_GeometryObjects_PHGCalParameters_h
0003
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005 #include <string>
0006 #include <vector>
0007 #include <unordered_map>
0008
0009 class PHGCalParameters {
0010 public:
0011 PHGCalParameters(void) {}
0012 ~PHGCalParameters(void) {}
0013
0014 std::string name_;
0015 std::vector<double> cellSize_;
0016 std::vector<double> slopeMin_;
0017 std::vector<double> zFrontMin_;
0018 std::vector<double> rMinFront_;
0019 std::vector<double> slopeTop_;
0020 std::vector<double> zFrontTop_;
0021 std::vector<double> rMaxFront_;
0022 std::vector<double> zRanges_;
0023 std::vector<double> moduleBlS_;
0024 std::vector<double> moduleTlS_;
0025 std::vector<double> moduleHS_;
0026 std::vector<double> moduleDzS_;
0027 std::vector<double> moduleAlphaS_;
0028 std::vector<double> moduleCellS_;
0029 std::vector<double> moduleBlR_;
0030 std::vector<double> moduleTlR_;
0031 std::vector<double> moduleHR_;
0032 std::vector<double> moduleDzR_;
0033 std::vector<double> moduleAlphaR_;
0034 std::vector<double> moduleCellR_;
0035 std::vector<double> trformTranX_;
0036 std::vector<double> trformTranY_;
0037 std::vector<double> trformTranZ_;
0038 std::vector<double> trformRotXX_;
0039 std::vector<double> trformRotYX_;
0040 std::vector<double> trformRotZX_;
0041 std::vector<double> trformRotXY_;
0042 std::vector<double> trformRotYY_;
0043 std::vector<double> trformRotZY_;
0044 std::vector<double> trformRotXZ_;
0045 std::vector<double> trformRotYZ_;
0046 std::vector<double> trformRotZZ_;
0047 std::vector<double> xLayerHex_;
0048 std::vector<double> yLayerHex_;
0049 std::vector<double> zLayerHex_;
0050 std::vector<double> rMinLayHex_;
0051 std::vector<double> rMaxLayHex_;
0052 std::vector<double> waferPosX_;
0053 std::vector<double> waferPosY_;
0054 std::vector<double> cellFineX_;
0055 std::vector<double> cellFineY_;
0056 std::vector<double> cellCoarseX_;
0057 std::vector<double> cellCoarseY_;
0058 std::vector<double> boundR_;
0059 std::vector<double> rLimit_;
0060 std::vector<double> waferThickness_;
0061 std::vector<double> cellThickness_;
0062 std::vector<double> radius100to200_;
0063 std::vector<double> radius200to300_;
0064 std::vector<double> radiusMixBoundary_;
0065 std::vector<double> rMinLayerBH_;
0066 std::vector<double> radiusLayer_[2];
0067 std::vector<double> cassetteShift_;
0068 std::vector<double> cassetteShiftTile_;
0069 std::vector<double> cassetteRetractTile_;
0070 std::vector<int> moduleLayS_;
0071 std::vector<int> moduleLayR_;
0072 std::vector<int> layer_;
0073 std::vector<int> layerIndex_;
0074 std::vector<int> layerGroup_;
0075 std::vector<int> cellFactor_;
0076 std::vector<int> depth_;
0077 std::vector<int> depthIndex_;
0078 std::vector<int> depthLayerF_;
0079 std::vector<int> waferCopy_;
0080 std::vector<int> waferTypeL_;
0081 std::vector<int> waferTypeT_;
0082 std::vector<int> layerGroupM_;
0083 std::vector<int> layerGroupO_;
0084 std::vector<int> cellFine_;
0085 std::vector<int> cellCoarse_;
0086 std::vector<int> levelT_;
0087 std::vector<int> waferUVMaxLayer_;
0088 std::vector<int> nPhiBinBH_;
0089 std::vector<int> layerFrontBH_;
0090 std::vector<int> iradMinBH_;
0091 std::vector<int> iradMaxBH_;
0092 std::vector<int> iradMinBHFine_;
0093 std::vector<int> iradMaxBHFine_;
0094 std::vector<int> firstModule_;
0095 std::vector<int> lastModule_;
0096 std::vector<int> layerType_;
0097 std::vector<int> layerCenter_;
0098 std::vector<int> nPhiLayer_;
0099 std::vector<int> calibCellFullHD_;
0100 std::vector<int> calibCellPartHD_;
0101 std::vector<int> calibCellFullLD_;
0102 std::vector<int> calibCellPartLD_;
0103 std::vector<uint32_t> trformIndex_;
0104 std::vector<bool> cellFineHalf_;
0105 std::vector<bool> cellCoarseHalf_;
0106 double waferR_;
0107 double waferSize_;
0108 double waferThick_;
0109 double sensorSeparation_;
0110 double sensorSizeOffset_;
0111 double guardRingOffset_;
0112 double mouseBite_;
0113 double fracAreaMin_;
0114 double zMinForRad_;
0115 double minTileSize_;
0116 double layerRotation_;
0117 double calibCellRHD_;
0118 double calibCellRLD_;
0119 int detectorType_;
0120 int useSimWt_;
0121 int nCells_;
0122 int nSectors_;
0123 int mode_;
0124 int firstLayer_;
0125 int firstMixedLayer_;
0126 int levelZSide_;
0127 int nCellsFine_;
0128 int nCellsCoarse_;
0129 int useOffset_;
0130 int waferUVMax_;
0131 int choiceType_;
0132 int nCornerCut_;
0133 int layerOffset_;
0134 int waferMaskMode_;
0135 int waferZSide_;
0136 int cassettes_;
0137 int nphiCassette_;
0138 int nphiFineCassette_;
0139 int phiOffset_;
0140 int tileUVMax_;
0141 int tileUVMaxFine_;
0142 bool defineFull_;
0143 std::vector<std::unordered_map<uint32_t, uint32_t> > copiesInLayers_;
0144
0145 COND_SERIALIZABLE;
0146 };
0147
0148 #endif