CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
SiStripDetWithSomething< T > Class Template Reference

#include <DPGAnalysis/SiStripTools/plugins/SiStripDetWithSomething.cc>

Inheritance diagram for SiStripDetWithSomething< T >:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 SiStripDetWithSomething (const edm::ParameterSet &)
 
 ~SiStripDetWithSomething ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

Private Member Functions

virtual void beginJob ()
 
virtual void endJob ()
 
virtual bool filter (edm::Event &, const edm::EventSetup &)
 

Private Attributes

edm::InputTag _digicollection
 
std::vector< unsigned int > _wantedmod
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
typedef WorkerT< EDFilterWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDFilter
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

Detailed Description

template<class T>
class SiStripDetWithSomething< T >

Description: template EDFilter to select events with selected modules with SiStripDigis or SiStripClusters

Implementation:

Definition at line 48 of file SiStripDetWithSomething.cc.

Constructor & Destructor Documentation

template<class T >
SiStripDetWithSomething< T >::SiStripDetWithSomething ( const edm::ParameterSet iConfig)
explicit

Definition at line 77 of file SiStripDetWithSomething.cc.

References SiStripDetWithSomething< T >::_wantedmod, text2workspace::mod, and python.multivaluedict::sort().

77  :
78  _digicollection(iConfig.getParameter<edm::InputTag>("collectionName")),
79  _wantedmod(iConfig.getUntrackedParameter<std::vector<unsigned int> >("selectedModules"))
80 
81 {
82  //now do what ever initialization is needed
83 
84  sort(_wantedmod.begin(),_wantedmod.end());
85 
86  edm::LogInfo("SelectedModules") << "Selected module list";
87  for(std::vector<unsigned int>::const_iterator mod = _wantedmod.begin();mod!=_wantedmod.end();mod++) {
88  edm::LogVerbatim("SelectedModules") << *mod ;
89  }
90 
91 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
list mod
Load physics model.
std::vector< unsigned int > _wantedmod
template<class T >
SiStripDetWithSomething< T >::~SiStripDetWithSomething ( )

Definition at line 95 of file SiStripDetWithSomething.cc.

96 {
97 
98  // do anything here that needs to be done at desctruction time
99  // (e.g. close files, deallocate resources etc.)
100 
101 }

Member Function Documentation

template<class T >
void SiStripDetWithSomething< T >::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 137 of file SiStripDetWithSomething.cc.

138 {
139 }
template<class T >
void SiStripDetWithSomething< T >::endJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 144 of file SiStripDetWithSomething.cc.

144  {
145 }
template<class T >
bool SiStripDetWithSomething< T >::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDFilter.

Definition at line 111 of file SiStripDetWithSomething.cc.

References edm::Event::getByLabel(), and text2workspace::mod.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

112 {
113  using namespace edm;
114 
115  Handle<T> digis;
116  iEvent.getByLabel(_digicollection,digis);
117 
118  for(typename T::const_iterator it = digis->begin();it!=digis->end();it++) {
119 
120  for(std::vector<unsigned int>::const_iterator mod=_wantedmod.begin();
121  mod!=_wantedmod.end()&&it->detId()>=*mod;
122  mod++) {
123  if(*mod == it->detId()) {
124  edm::LogInfo("ModuleFound") << " module " << *mod << " found with "
125  << it->size() << " digis/clusters";
126  return true;
127  }
128  }
129  }
130 
131  return false;
132 }
list mod
Load physics model.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
std::vector< unsigned int > _wantedmod

Member Data Documentation

template<class T >
edm::InputTag SiStripDetWithSomething< T >::_digicollection
private

Definition at line 60 of file SiStripDetWithSomething.cc.

template<class T >
std::vector<unsigned int> SiStripDetWithSomething< T >::_wantedmod
private