CMS 3D CMS Logo

L1RCTRelValAnalyzer.cc
Go to the documentation of this file.
1 // system include files
2 #include <memory>
3 
4 // user include files
7 
10 
13 
15 
17 
18 using std::cout;
19 using std::endl;
20 using std::string;
21 
22 //
23 // constructors and destructor
24 //
26  : rctEmCandsLabel(iConfig.getParameter<edm::InputTag>("rctEmCandsLabel")),
27  rctRegionsLabel(iConfig.getParameter<edm::InputTag>("rctRegionsLabel")) {
28  // now do what ever initialization is needed
29 
31  h_emRank = fs->make<TH1F>("emRank", "emRank", 64, 0., 64.);
32  h_emIeta = fs->make<TH1F>("emOccupancyIeta", "emOccupancyIeta", 22, 0., 22.);
33  h_emIphi = fs->make<TH1F>("emOccupancyIphi", "emOccupancyIphi", 18, 0., 18.);
34  h_emIsoOccIetaIphi = fs->make<TH2F>("emIsoOccupancy2D", "emIsoOccupancy2D", 22, 0., 22., 18, 0., 18.);
35  h_emNonIsoOccIetaIphi = fs->make<TH2F>("emNonIsoOccupancy2D", "emNonIsoOccupancy2D", 22, 0., 22., 18, 0., 18.);
36 
37  h_regionSum = fs->make<TH1F>("regionSum", "regionSum", 100, 0., 100.);
38  h_regionSumIetaIphi = fs->make<TH2F>("regionSumEtWeighted2D", "regionSumEtWeighted2D", 22, 0., 22., 18, 0., 18.);
39  h_regionOccIetaIphi = fs->make<TH2F>("regionOccupancy2D", "regionOccupancy2D", 22, 0., 22., 18, 0., 18.);
40 }
41 
43  // do anything here that needs to be done at destruction time
44  // (e.g. close files, deallocate resources etc.)
45 }
46 
47 //
48 // member functions
49 //
50 
51 // ------------ method called to produce the data ------------
53  using namespace edm;
54 #ifdef THIS_IS_AN_EVENT_EXAMPLE
56  iEvent.getByLabel("example", pIn);
57 #endif
58 
59 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
60  ESHandle<SetupData> pSetup;
61  iSetup.get<SetupRecord>().get(pSetup);
62 #endif
63 
64  // as in L1GctTestAnalyzer.cc
65  Handle<L1CaloEmCollection> rctEmCands;
67 
68  L1CaloEmCollection::const_iterator em;
69  L1CaloRegionCollection::const_iterator rgn;
70 
71  iEvent.getByLabel(rctEmCandsLabel, rctEmCands);
72  iEvent.getByLabel(rctRegionsLabel, rctRegions);
73 
74  for (em = rctEmCands->begin(); em != rctEmCands->end(); em++) {
75  if ((*em).rank() > 0) {
76  h_emRank->Fill((*em).rank());
77  h_emIeta->Fill((*em).regionId().ieta());
78  h_emIphi->Fill((*em).regionId().iphi());
79  if ((*em).isolated()) {
80  h_emIsoOccIetaIphi->Fill((*em).regionId().ieta(), (*em).regionId().iphi());
81  } else {
82  h_emNonIsoOccIetaIphi->Fill((*em).regionId().ieta(), (*em).regionId().iphi());
83  }
84  }
85  }
86 
87  for (rgn = rctRegions->begin(); rgn != rctRegions->end(); rgn++) {
88  if ((*rgn).et() > 0) {
89  h_regionSum->Fill((*rgn).et());
90  h_regionSumIetaIphi->Fill((*rgn).gctEta(), (*rgn).gctPhi(), (*rgn).et());
91  h_regionOccIetaIphi->Fill((*rgn).gctEta(), (*rgn).gctPhi());
92  }
93  }
94 }
L1RCTRelValAnalyzer::h_regionSum
TH1F * h_regionSum
Definition: L1RCTRelValAnalyzer.h:63
L1RCTRelValAnalyzer::h_emIphi
TH1F * h_emIphi
Definition: L1RCTRelValAnalyzer.h:59
L1RCTRelValAnalyzer::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: L1RCTRelValAnalyzer.cc:52
L1RCTRelValAnalyzer::h_emRank
TH1F * h_emRank
Definition: L1RCTRelValAnalyzer.h:57
edm
HLT enums.
Definition: AlignableModifier.h:19
L1RCTRelValAnalyzer.h
gather_cfg.cout
cout
Definition: gather_cfg.py:144
L1RCTRelValAnalyzer::h_emIeta
TH1F * h_emIeta
Definition: L1RCTRelValAnalyzer.h:58
EDAnalyzer.h
edm::Handle
Definition: AssociativeIterator.h:50
MakerMacros.h
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
L1RCTRelValAnalyzer::h_regionOccIetaIphi
TH2F * h_regionOccIetaIphi
Definition: L1RCTRelValAnalyzer.h:65
Service.h
L1RCTRelValAnalyzer::~L1RCTRelValAnalyzer
~L1RCTRelValAnalyzer() override
Definition: L1RCTRelValAnalyzer.cc:42
edm::ESHandle
Definition: DTSurvey.h:22
l1RctValidation_cfi.rctEmCandsLabel
rctEmCandsLabel
Definition: l1RctValidation_cfi.py:5
L1RCTRelValAnalyzer::rctRegionsLabel
edm::InputTag rctRegionsLabel
Definition: L1RCTRelValAnalyzer.h:55
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1RCTRelValAnalyzer::L1RCTRelValAnalyzer
L1RCTRelValAnalyzer(const edm::ParameterSet &)
Definition: L1RCTRelValAnalyzer.cc:25
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
edm::Service< TFileService >
L1CaloCollections.h
iEvent
int iEvent
Definition: GenABIO.cc:224
L1RCTRelValAnalyzer::h_emIsoOccIetaIphi
TH2F * h_emIsoOccIetaIphi
Definition: L1RCTRelValAnalyzer.h:60
L1RCTRelValAnalyzer::h_regionSumIetaIphi
TH2F * h_regionSumIetaIphi
Definition: L1RCTRelValAnalyzer.h:64
edm::EventSetup
Definition: EventSetup.h:57
get
#define get
Frameworkfwd.h
L1RCTRelValAnalyzer::rctEmCandsLabel
edm::InputTag rctEmCandsLabel
Definition: L1RCTRelValAnalyzer.h:54
ParameterSet.h
edm::Event
Definition: Event.h:73
L1RCTRelValAnalyzer::h_emNonIsoOccIetaIphi
TH2F * h_emNonIsoOccIetaIphi
Definition: L1RCTRelValAnalyzer.h:61
TFileService::make
T * make(const Args &... args) const
make new ROOT object
Definition: TFileService.h:64
l1RctValidation_cfi.rctRegionsLabel
rctRegionsLabel
Definition: l1RctValidation_cfi.py:4