#include <CTPPSPixelClusterProducer.h>
Definition at line 41 of file CTPPSPixelClusterProducer.h.
◆ CTPPSPixelClusterProducer()
CTPPSPixelClusterProducer::CTPPSPixelClusterProducer |
( |
const edm::ParameterSet & |
param | ) |
|
|
explicit |
Definition at line 5 of file CTPPSPixelClusterProducer.cc.
9 verbosity_(conf.getUntrackedParameter<
int>(
"RPixVerbosity")),
11 produces<edm::DetSetVector<CTPPSPixelCluster> >();
edm::ESGetToken< CTPPSPixelAnalysisMask, CTPPSPixelAnalysisMaskRcd > tokenCTPPSPixelAnalysisMask_
edm::EDGetTokenT< edm::DetSetVector< CTPPSPixelDigi > > tokenCTPPSPixelDigi_
edm::ESGetToken< CTPPSPixelGainCalibrations, CTPPSPixelGainCalibrationsRcd > tokenGainCalib_
RPixDetClusterizer clusterizer_
◆ ~CTPPSPixelClusterProducer()
CTPPSPixelClusterProducer::~CTPPSPixelClusterProducer |
( |
| ) |
|
|
override |
◆ fillDescriptions()
Definition at line 16 of file CTPPSPixelClusterProducer.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and ProducerED_cfi::InputTag.
18 desc.addUntracked<
int>(
"RPixVerbosity", 0);
20 desc.add<
int>(
"SeedADCThreshold", 2);
21 desc.add<
int>(
"ADCThreshold", 2);
22 desc.add<
double>(
"ElectronADCGain", 135.0);
23 desc.add<
int>(
"VCaltoElectronGain", 50);
24 desc.add<
int>(
"VCaltoElectronOffset", -411);
25 desc.add<
bool>(
"doSingleCalibration",
false);
26 descriptions.
add(
"ctppsPixelClusters",
desc);
void add(std::string const &label, ParameterSetDescription const &psetDescription)
◆ produce()
get inputs
Definition at line 29 of file CTPPSPixelClusterProducer.cc.
References edm::EventSetup::getData(), iEvent, gpuClustering::pixelStatus::mask, convertSQLitetoXML_cfg::output, run(), tokenCTPPSPixelAnalysisMask_, tokenCTPPSPixelDigi_, and tokenGainCalib_.
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
edm::ESGetToken< CTPPSPixelAnalysisMask, CTPPSPixelAnalysisMaskRcd > tokenCTPPSPixelAnalysisMask_
edm::EDGetTokenT< edm::DetSetVector< CTPPSPixelDigi > > tokenCTPPSPixelDigi_
void run(const edm::DetSetVector< CTPPSPixelDigi > &input, edm::DetSetVector< CTPPSPixelCluster > &output, const CTPPSPixelAnalysisMask &mask, const CTPPSPixelGainCalibrations &gainCalibration)
edm::ESGetToken< CTPPSPixelGainCalibrations, CTPPSPixelGainCalibrationsRcd > tokenGainCalib_
◆ run()
Definition at line 48 of file CTPPSPixelClusterProducer.cc.
References RPixDetClusterizer::buildClusters(), clusterizer_, edm::DetSet< T >::data, input, gpuClustering::pixelStatus::mask, and verbosity_.
Referenced by produce().
52 for (
const auto &ds_digi :
input) {
57 unsigned int cluN = 0;
58 for (std::vector<CTPPSPixelCluster>::iterator iit = ds_cluster.
data.begin(); iit != ds_cluster.
data.end();
60 edm::LogInfo(
"CTPPSPixelClusterProducer") <<
"Cluster " << ++cluN <<
" avg row " << (*iit).avg_row()
61 <<
" avg col " << (*iit).avg_col() <<
" ADC.size " << (*iit).size();
static std::string const input
Log< level::Info, false > LogInfo
RPixDetClusterizer clusterizer_
void buildClusters(unsigned int detId, const std::vector< CTPPSPixelDigi > &digi, std::vector< CTPPSPixelCluster > &clusters, const CTPPSPixelGainCalibrations *pcalibration, const CTPPSPixelAnalysisMask *mask)
◆ clusterizer_
◆ tokenCTPPSPixelAnalysisMask_
◆ tokenCTPPSPixelDigi_
◆ tokenGainCalib_
◆ verbosity_
int CTPPSPixelClusterProducer::verbosity_ |
|
private |