File indexing completed on 2024-04-06 12:30:52
0001 #ifndef SimPPS_PPSPixelDigiProducer_RPix_Charge_Share_H
0002 #define SimPPS_PPSPixelDigiProducer_RPix_Charge_Share_H
0003
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include <vector>
0006 #include "CondFormats/PPSObjects/interface/PPSPixelTopology.h"
0007 #include "SimPPS/PPSPixelDigiProducer/interface/RPixSignalPoint.h"
0008
0009 class RPixChargeShare {
0010 public:
0011 RPixChargeShare(const edm::ParameterSet ¶ms, uint32_t det_id, const PPSPixelTopology &ppt);
0012 std::map<unsigned short, double> Share(const std::vector<RPixSignalPoint> &charge_map, const PPSPixelTopology &ppt);
0013
0014 private:
0015 uint32_t det_id_;
0016 std::vector<double> signalCoupling_;
0017 CTPPSPixelIndices pxlInd;
0018 const int pxlRowSize_ = pxlInd.getDefaultRowDetSize();
0019 const int pxlColSize_ = pxlInd.getDefaultColDetSize();
0020 int no_of_pixels_;
0021
0022 int verbosity_;
0023
0024 std::string ChargeMapFile2E_[4];
0025 double chargeMap2E_[4][60][40];
0026 const int xBinMax_[4] = {29, 59, 29, 59};
0027 const int yBinMax_[4] = {19, 19, 39, 39};
0028 };
0029
0030 #endif