Back to home page

Project CMSSW displayed by LXR

 
 

    


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