CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions
CastorInvalidDataFilter Class Reference

#include <RecoLocalCalo/CastorInvalidDataFilter/src/CastorInvalidDataFilter.cc>

Inheritance diagram for CastorInvalidDataFilter:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 CastorInvalidDataFilter (const edm::ParameterSet &)
 
 ~CastorInvalidDataFilter ()
 
- 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 ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void beginJob ()
 
virtual bool beginLuminosityBlock (edm::LuminosityBlock &, edm::EventSetup const &)
 
virtual bool beginRun (edm::Run &, edm::EventSetup const &)
 
virtual void endJob ()
 
virtual bool endLuminosityBlock (edm::LuminosityBlock &, edm::EventSetup const &)
 
virtual bool endRun (edm::Run &, edm::EventSetup const &)
 
virtual bool filter (edm::Event &, const edm::EventSetup &)
 

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
 
- 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

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 39 of file CastorInvalidDataFilter.cc.

Constructor & Destructor Documentation

CastorInvalidDataFilter::CastorInvalidDataFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 70 of file CastorInvalidDataFilter.cc.

71 {
72  //now do what ever initialization is needed
73 
74 }
CastorInvalidDataFilter::~CastorInvalidDataFilter ( )

Definition at line 77 of file CastorInvalidDataFilter.cc.

78 {
79 
80  // do anything here that needs to be done at desctruction time
81  // (e.g. close files, deallocate resources etc.)
82 
83 }

Member Function Documentation

void CastorInvalidDataFilter::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 114 of file CastorInvalidDataFilter.cc.

115 {
116 }
bool CastorInvalidDataFilter::beginLuminosityBlock ( edm::LuminosityBlock ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 139 of file CastorInvalidDataFilter.cc.

140 {
141  return true;
142 }
bool CastorInvalidDataFilter::beginRun ( edm::Run ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 125 of file CastorInvalidDataFilter.cc.

126 {
127  return true;
128 }
void CastorInvalidDataFilter::endJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 120 of file CastorInvalidDataFilter.cc.

120  {
121 }
bool CastorInvalidDataFilter::endLuminosityBlock ( edm::LuminosityBlock ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 146 of file CastorInvalidDataFilter.cc.

147 {
148  return true;
149 }
bool CastorInvalidDataFilter::endRun ( edm::Run ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 132 of file CastorInvalidDataFilter.cc.

133 {
134  return true;
135 }
void CastorInvalidDataFilter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 153 of file CastorInvalidDataFilter.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

153  {
154  //The following says we do not know what parameters are allowed so do no validation
155  // Please change this to state exactly what you do use, even if it is no parameters
157  desc.setUnknown();
158  descriptions.addDefault(desc);
159 }
void addDefault(ParameterSetDescription const &psetDescription)
bool CastorInvalidDataFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDFilter.

Definition at line 92 of file CastorInvalidDataFilter.cc.

References edm::ErrorSummaryEntry::category, error, edm::Event::getByLabel(), i, align::invalid, edm::ErrorSummaryEntry::module, and edmLumisInFiles::summary.

93 {
94  using namespace edm;
95 
97  iEvent.getByLabel("logErrorHarvester",summary);
98 
99  bool invalid = false;
100  //std::cout << " logError summary size = " << summary->size() << std::endl;
101  for (size_t i=0;i<summary->size();i++) {
102  ErrorSummaryEntry error = (*summary)[i];
103  //std::cout << " category = " << error.category << " module = " << error.module << " severity = "
104  // << error.severity.getName() << " count = " << error.count << std::endl;
105  if (error.category == "Invalid Data" && error.module == "CastorRawToDigi:castorDigis") invalid = true;
106 
107  }
108 
109  return !invalid;
110 }
int i
Definition: DBlmapReader.cc:9
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356