CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1DEFilter.cc
Go to the documentation of this file.
3 using dedefs::DEnsys;
4 
6  DEsource_ = iConfig.getParameter<edm::InputTag>("DataEmulCompareSource");
7  nEvt_ = 0;
8  nAgree_ = 0;
9  flagSys_ =
10  iConfig.getUntrackedParameter<std::vector<unsigned int> >("FlagSystems");
11 }
12 
14 
15 void
17 {
18  //compute rate of d|e disagreeing events
19  double rate = (nEvt_>0) ? (double)nAgree_ / (double)nEvt_ : 0;
20  std::cout << "[L1DEFilter] Data|Emul mismatch event rate: "
21  << rate
22  << std::endl;
23 }
24 
25 // ------------ method called on each new Event ------------
26 bool
28 
29  nEvt_++;
30 
31  bool pass = true;
32 
34  iEvent.getByLabel(DEsource_, deRecord);
35 
36  bool dematch = deRecord->get_status();
37  if(dematch)
38  nAgree_++;
39 
40  bool deMatch[DEnsys];
41  deRecord->get_status(deMatch);
42 
43  for(int i=0; i<DEnsys; i++)
44  if(flagSys_[i])
45  pass &= deMatch[i];
46 
47  return pass;
48 }
L1DEFilter(const edm::ParameterSet &)
Definition: L1DEFilter.cc:5
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
const int DEnsys
Definition: DEtrait.h:38
std::vector< unsigned int > flagSys_
Definition: L1DEFilter.h:37
edm::InputTag DEsource_
Definition: L1DEFilter.h:36
virtual void endJob()
Definition: L1DEFilter.cc:16
int iEvent
Definition: GenABIO.cc:243
int nAgree_
Definition: L1DEFilter.h:39
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
list rate
Definition: scaleCards.py:77
virtual bool filter(edm::Event &, const edm::EventSetup &)
Definition: L1DEFilter.cc:27
tuple cout
Definition: gather_cfg.py:121