CMS 3D CMS Logo

TrackMTCCFilter.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: SiStripChannelChargeFilter
4 // Class : TrackMTCCFilter
5 //
6 //
7 // Original Author: dkcira
8 
14 
15 namespace cms
16 {
17 
19  TrackProducer = ps.getParameter<std::string>("TrackProducer");
20  TrackLabel = ps.getParameter<std::string>("TrackLabel");
21  MinNrOfTracks = ps.getParameter<int>("MinNrOfTracks");
22  produces <int>();
23  edm::LogInfo("TrackMTCCFilter")<<"TrackProducer = "<<TrackProducer;
24  edm::LogInfo("TrackMTCCFilter")<<"TrackLabel = " <<TrackLabel;
25  edm::LogInfo("TrackMTCCFilter")<<"MinNrOfTracks = "<<MinNrOfTracks;
26 }
27 
29  bool decision=false; // default value, only accept if set true in this loop
30 
31  //get SiStripCluster
33  e.getByLabel(TrackProducer,TrackLabel,trackCollection);
34 
35  unsigned int nroftracks = trackCollection->size();
36 // edm::LogInfo("TrackMTCCFilter")<<"trackCollection->size()="<<nroftracks;
37  if(nroftracks>=MinNrOfTracks) decision = true;
38 
39  e.put(std::make_unique<int>(decision));
40  return decision;
41 }
42 
43 }
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:125
TrackMTCCFilter(const edm::ParameterSet &ps)
bool filter(edm::Event &e, edm::EventSetup const &c) override
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:480
Namespace of DDCMS conversion namespace.
unsigned int MinNrOfTracks
std::string TrackProducer