CMS 3D CMS Logo

EcalRecHitsFilter.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: EcalRecHitsFilter
4 // Class: EcalRecHitsFilter
5 //
6 //class EcalHighEnCosmicFilter EcalHighEnCosmicFilter.cc
7 //
8 // Original Author:
9 
10 #include <memory>
11 #include <vector>
12 #include <map>
13 #include <set>
14 
15 // user include files
17 
32 
33 using namespace edm;
34 using namespace std;
35 using namespace reco;
36 
37 //
39  : NumBadXtalsThreshold_(iConfig.getUntrackedParameter<int>("NumberXtalsThreshold")),
40  EBRecHitCollection_(iConfig.getParameter<edm::InputTag>("EcalRecHitCollectionEB"))
41 
42 {
43  EnergyCut = (iConfig.getUntrackedParameter<double>("energycut"));
44 }
45 
47 
49  //int ievt = iEvent.id().event();
51  iEvent.getByLabel(EBRecHitCollection_, EBhits);
52 
53  bool accepted = true;
54  int nRecHitsGreater1GevPerEvent = 0;
55 
56  for (EcalRecHitCollection::const_iterator hitItr = EBhits->begin(); hitItr != EBhits->end(); ++hitItr) {
57  EcalRecHit hit = (*hitItr);
58  EBDetId det = hit.id();
59 
60  float ampli = hit.energy();
61  if (ampli > EnergyCut /*1GeV*/) {
62  nRecHitsGreater1GevPerEvent++;
64  }
65  }
66  nRecHitsGreater1GevPerEvent_hist->Fill(nRecHitsGreater1GevPerEvent);
67  if (nRecHitsGreater1GevPerEvent > NumBadXtalsThreshold_)
68  accepted = false;
69  return accepted;
70 }
71 
74  new TH1F("nRecHitsGreater1GevPerEvent_hist", "nRecHitsGreater1GevPerEvent_hist", 65000, 0., 65000.);
76  "nRecHitsGreater1GevPerEvent_hist_MAP", "nRecHitsGreater1GevPerEvent_hist_MAP", 360, 1., 361., 171, -85., 86.);
77 }
78 
80  cout << "------EcalRecHitsFilter EndJob------>>>>>>>>>>" << endl;
81  file = new TFile("RecHitFilter.root", "RECREATE");
82  file->cd();
85  file->Close();
86 }
T getUntrackedParameter(std::string const &, T const &) const
bool filter(edm::Event &, const edm::EventSetup &) override
std::vector< EcalRecHit >::const_iterator const_iterator
void endJob() override
TH1F * nRecHitsGreater1GevPerEvent_hist
int iphi() const
get the crystal iphi
Definition: EBDetId.h:51
int iEvent
Definition: GenABIO.cc:224
TH2F * nRecHitsGreater1GevPerEvent_hist_MAP
EcalRecHitsFilter(const edm::ParameterSet &)
float energy() const
Definition: EcalRecHit.h:68
int ieta() const
get the crystal ieta
Definition: EBDetId.h:49
void beginJob() override
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:480
~EcalRecHitsFilter() override
const_iterator end() const
DetId id() const
get the id
Definition: EcalRecHit.h:77
bool accepted(std::vector< std::string_view > const &, std::string_view)
fixed size matrix
HLT enums.
edm::InputTag EBRecHitCollection_
const_iterator begin() const