14 std::vector<std::string> wantedsubdets = iConfig.
getParameter<std::vector<std::string> >(
"wantedSubDets");
15 for (
const auto& iS : wantedsubdets) {
30 std::vector<edm::ParameterSet> wantedusersubdets_ps =
31 iConfig.
getParameter<std::vector<edm::ParameterSet> >(
"wantedUserSubDets");
32 for (
const auto& iS : wantedusersubdets_ps) {
35 std::vector<std::string>
selection = iS.getParameter<std::vector<std::string> >(
"selection");
50 produces<ClusterSummary>().setBranchAlias(
"trackerClusterSummary");
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])
81 getSelections(itClusters->
id());
98 getSelections(itClusters->
id());
101 fillSelections(cluster->size(),
float(cluster->charge()) / 1000.);
117 std::cout <<
"-------------------------------------------------------" << std::endl;
121 auto result = std::make_unique<ClusterSummary>();
130 edm::LogInfo(
"ClusterSummaryProducer") <<
"+++++++++++++++++++++++++++++++ " << std::endl <<
"Getting info on ";