File indexing completed on 2024-04-06 12:11:01
0001 #ifndef ClusterMTCCFilter_H
0002 #define ClusterMTCCFilter_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "FWCore/Framework/interface/stream/EDFilter.h"
0013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0014 #include "FWCore/Framework/interface/Event.h"
0015 #include "FWCore/Framework/interface/EventSetup.h"
0016 #include "DataFormats/SiStripCluster/interface/SiStripCluster.h"
0017 #include "DataFormats/DetId/interface/DetId.h"
0018 #include "Geometry/Records/interface/IdealGeometryRecord.h"
0019
0020 class TrackerTopology;
0021 namespace cms {
0022 class ClusterMTCCFilter : public edm::stream::EDFilter<> {
0023 public:
0024 ClusterMTCCFilter(const edm::ParameterSet& ps);
0025 ~ClusterMTCCFilter() override = default;
0026 bool filter(edm::Event& e, edm::EventSetup const& c) override;
0027
0028 private:
0029 std::string clusterProducer;
0030 unsigned int ChargeThresholdTIB;
0031 unsigned int ChargeThresholdTOB;
0032 unsigned int ChargeThresholdTEC;
0033 unsigned int MinClustersDiffComponents;
0034 std::vector<uint32_t> ModulesToBeExcluded;
0035
0036 std::map<unsigned int, std::vector<SiStripCluster> > clusters_in_subcomponents;
0037 edm::ESGetToken<TrackerTopology, IdealGeometryRecord> tTopoToken_;
0038 };
0039 }
0040 #endif