Go to the documentation of this file. 1 #ifndef SimTracker_SiPixelDigitizer_SiPixelChargeReweightingAlgorithm_h
2 #define SimTracker_SiPixelDigitizer_SiPixelChargeReweightingAlgorithm_h
25 typedef std::map<int, SiPixelDigitizerAlgorithm::Amplitude, std::less<int> >
signal_map_type;
30 std::map<
int,
float, std::less<int> >& hit_signal,
31 const size_t hitIndex,
32 const unsigned int tofBin,
36 unsigned short int processType,
37 const bool& boolmakeDigiSimLinks);
const SiPixel2DTemplateDBObject * dbobject_num
signal_map_type::iterator signal_map_iterator
signal_map_type::const_iterator signal_map_const_iterator
std::map< int, SiPixelDigitizerAlgorithm::Amplitude, std::less< int > > signal_map_type
std::map< uint32_t, signal_map_type > signalMaps
SiPixelTemplate2D templ2D
int PixelTempRewgt2D(int id_gen, int id_rewgt, array_2d &cluster)
void init(const edm::EventSetup &es)
GloballyPositioned< double > Frame
const bool UseReweighting
bool hitSignalReweight(const PSimHit &hit, std::map< int, float, std::less< int > > &hit_signal, const size_t hitIndex, const unsigned int tofBin, const PixelTopology *topol, uint32_t detID, signal_map_type &theSignal, unsigned short int processType, const bool &boolmakeDigiSimLinks)
std::vector< bool > xdouble
std::vector< SiPixelTemplateStore2D > templateStores_
const bool PrintTemplates
std::vector< bool > ydouble
edm::ESGetToken< SiPixel2DTemplateDBObject, SiPixel2DTemplateDBObjectRcd > SiPixel2DTemp_num_token_
std::vector< float > track
edm::ESGetToken< SiPixel2DTemplateDBObject, SiPixel2DTemplateDBObjectRcd > SiPixel2DTemp_den_token_
void printCluster(array_2d &cluster)
boost::multi_array< float, 2 > array_2d
~SiPixelChargeReweightingAlgorithm()
std::vector< edm::ParameterSet > Parameters
const SiPixel2DTemplateDBObject * dbobject_den
SiPixelChargeReweightingAlgorithm(const edm::ParameterSet &conf, edm::ConsumesCollector iC)