Description: [one line class summary]
Implementation: [Notes on implementation]
Definition at line 63 of file ClusterSummaryProducer.h.
Definition at line 53 of file ClusterSummaryProducer.cc.
References ClusterSummary::addClusChargeByIndex(), ClusterSummary::addClusSizeByIndex(), ClusterSummary::addNClusByIndex(), edmNew::DetSetVector< T >::begin(), cCluster, ClusterVariables::charge(), ClusterVariables::clusterSize(), gather_cfg::cout, doPixels, doStrips, edmNew::DetSetVector< T >::end(), dqmdumpme::first, dqmMemoryStats::float, edm::Event::getByToken(), ClusterSummary::getClusChargeByIndex(), ClusterSummary::getClusSizeByIndex(), ClusterSummary::getNClusByIndex(), edmNew::DetSetVector< T >::id(), moduleNames, eostools::move(), LumiMonitor_cff::pixelClusters, pixelClusters_, edm::Event::put(), ClusterSummary::reset(), mps_fire::result, HLT_2018_cff::stripClusters, and stripClusters_.
Referenced by ~ClusterSummaryProducer().
56 std::vector<bool> selectedVector(
selectors.size(),
false);
58 auto getSelections = [&](
const uint32_t detid) {
59 for (
unsigned int iS = 0; iS <
selectors.size(); ++iS)
62 auto fillSelections = [&](
const int clusterSize,
const float clusterCharge) {
63 for (
unsigned int iS = 0; iS <
selectors.size(); ++iS) {
64 if (!selectedVector[iS])
80 for (; itClusters != stripClusters->end(); ++itClusters) {
81 getSelections(itClusters->
id());
85 fillSelections(Summaryinfo.clusterSize(), Summaryinfo.charge());
97 for (; itClusters != pixelClusters->end(); ++itClusters) {
98 getSelections(itClusters->
id());
101 fillSelections(cluster->size(),
float(cluster->charge()) / 1000.);
117 std::cout <<
"-------------------------------------------------------" << std::endl;
121 auto result = std::make_unique<ClusterSummary>();
const_iterator end(bool update=false) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
std::vector< std::string > moduleNames
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > stripClusters_
void addClusChargeByIndex(const int mod, const float val)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void addClusSizeByIndex(const int mod, const int val)
data_type const * const_iterator
id_type id(size_t cell) const
int getClusSizeByIndex(const int mod) const
int getNClusByIndex(const int mod) const
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
float getClusChargeByIndex(const int mod) const
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > pixelClusters_
void addNClusByIndex(const int mod, const int val)
const_iterator begin(bool update=false) const