CMS 3D CMS Logo

SiStripRecHitConverter.cc
Go to the documentation of this file.
6 
8  : recHitConverterAlgorithm(conf, consumesCollector()),
9  matchedRecHitsTag(conf.getParameter<std::string>("matchedRecHits")),
10  rphiRecHitsTag(conf.getParameter<std::string>("rphiRecHits")),
11  stereoRecHitsTag(conf.getParameter<std::string>("stereoRecHits")),
12  doMatching(conf.getParameter<bool>("doMatching")) {
14  consumes<edmNew::DetSetVector<SiStripCluster> >(conf.getParameter<edm::InputTag>("ClusterProducer"));
15 
16  produces<SiStripRecHit2DCollection>(rphiRecHitsTag);
17  produces<SiStripRecHit2DCollection>(stereoRecHitsTag);
18  if (doMatching) {
19  produces<SiStripMatchedRecHit2DCollection>(matchedRecHitsTag);
20  produces<SiStripRecHit2DCollection>(rphiRecHitsTag + "Unmatched");
21  produces<SiStripRecHit2DCollection>(stereoRecHitsTag + "Unmatched");
22  }
23 }
24 
27  desc.add<edm::InputTag>("ClusterProducer", edm::InputTag("siStripClusters"));
28  desc.add<std::string>("rphiRecHits", "rphiRecHit");
29  desc.add<std::string>("stereoRecHits", "stereoRecHit");
30  desc.add<std::string>("matchedRecHits", "matchedRecHit");
31 
33 
34  // unused? could be removed after parameter gets removed from HLT menu?
35  desc.addOptionalUntracked<int>("VerbosityLevel");
36 
37  descriptions.addWithDefaultLabel(desc);
38 }
39 
42 
44  e.getByToken(clusterProducer, clusters);
47  output.shrink_to_fit();
48  LogDebug("SiStripRecHitConverter") << "found\n"
49  << output.rphi->dataSize() << " clusters in mono detectors\n"
50  << output.stereo->dataSize() << " clusters in partners stereo detectors\n";
51 
52  e.put(std::move(output.rphi), rphiRecHitsTag);
53  e.put(std::move(output.stereo), stereoRecHitsTag);
54  if (doMatching) {
55  e.put(std::move(output.matched), matchedRecHitsTag);
56  e.put(std::move(output.rphiUnmatched), rphiRecHitsTag + "Unmatched");
57  e.put(std::move(output.stereoUnmatched), stereoRecHitsTag + "Unmatched");
58  }
59 }
ConfigurationDescriptions.h
electrons_cff.bool
bool
Definition: electrons_cff.py:372
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
SiStripRecHitConverter::SiStripRecHitConverter
SiStripRecHitConverter(const edm::ParameterSet &)
Definition: SiStripRecHitConverter.cc:7
SiStripRecHitConverterAlgorithm::initialize
void initialize(const edm::EventSetup &)
Definition: SiStripRecHitConverterAlgorithm.cc:42
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:32
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
SiStripRecHitConverterAlgorithm::run
void run(edm::Handle< edmNew::DetSetVector< SiStripCluster > > input, products &output)
Definition: SiStripRecHitConverterAlgorithm.cc:53
SiStripRecHitConverter::clusterProducer
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterProducer
Definition: SiStripRecHitConverter.h:18
edm::Handle
Definition: AssociativeIterator.h:50
edm::ParameterSetDescription::addOptionalUntracked
ParameterDescriptionBase * addOptionalUntracked(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:110
SiStripRecHitConverter::stereoRecHitsTag
std::string stereoRecHitsTag
Definition: SiStripRecHitConverter.h:17
SiStripRecHitConverterAlgorithm::products
Definition: SiStripRecHitConverterAlgorithm.h:27
ParameterSetDescription.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripRecHitConverter::recHitConverterAlgorithm
SiStripRecHitConverterAlgorithm recHitConverterAlgorithm
Definition: SiStripRecHitConverter.h:16
bsc_activity_cfg.clusters
clusters
Definition: bsc_activity_cfg.py:36
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
SiStripRecHitConverter.h
edm::EventSetup
Definition: EventSetup.h:57
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
SiStripRecHitConverterAlgorithm::fillPSetDescription
static void fillPSetDescription(edm::ParameterSetDescription &desc)
Definition: SiStripRecHitConverterAlgorithm.cc:33
ConsumesCollector.h
SiStripRecHitConverter::matchedRecHitsTag
std::string matchedRecHitsTag
Definition: SiStripRecHitConverter.h:17
DQMOfflineHeavyIons_cff.doMatching
doMatching
Definition: DQMOfflineHeavyIons_cff.py:109
edm::Event
Definition: Event.h:73
SiStripRecHitConverter::rphiRecHitsTag
std::string rphiRecHitsTag
Definition: SiStripRecHitConverter.h:17
edm::InputTag
Definition: InputTag.h:15
SiStripRecHitConverter::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: SiStripRecHitConverter.cc:40
edm::ConfigurationDescriptions::addWithDefaultLabel
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:87
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
SiStripRecHitConverter::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: SiStripRecHitConverter.cc:25
SiStripRecHitConverter::doMatching
bool doMatching
Definition: SiStripRecHitConverter.h:19