1 |
csander |
1.1 |
#ifndef MCResolutions_H
|
2 |
|
|
#define MCResolutions_H
|
3 |
|
|
|
4 |
|
|
// system include files
|
5 |
|
|
#include <memory>
|
6 |
|
|
#include <string>
|
7 |
|
|
#include <vector>
|
8 |
|
|
#include <map>
|
9 |
|
|
//#include <cassert>
|
10 |
|
|
#include <cmath>
|
11 |
|
|
#include <iostream>
|
12 |
|
|
|
13 |
|
|
// user include files
|
14 |
|
|
#include "FWCore/Framework/interface/Frameworkfwd.h"
|
15 |
|
|
#include "FWCore/Framework/interface/EDAnalyzer.h"
|
16 |
|
|
#include "FWCore/Framework/interface/Event.h"
|
17 |
|
|
#include "FWCore/Framework/interface/MakerMacros.h"
|
18 |
|
|
#include "FWCore/ParameterSet/interface/ParameterSet.h"
|
19 |
|
|
#include "FWCore/ServiceRegistry/interface/Service.h"
|
20 |
|
|
#include "CommonTools/UtilAlgos/interface/TFileService.h"
|
21 |
|
|
#include "FWCore/Utilities/interface/EDMException.h"
|
22 |
|
|
#include "FWCore/MessageLogger/interface/MessageLogger.h"
|
23 |
|
|
|
24 |
|
|
#include "DataFormats/Math/interface/LorentzVector.h"
|
25 |
|
|
#include "DataFormats/Math/interface/deltaR.h"
|
26 |
|
|
#include "DataFormats/JetReco/interface/Jet.h"
|
27 |
|
|
#include "DataFormats/JetReco/interface/CaloJet.h"
|
28 |
|
|
#include "DataFormats/JetReco/interface/GenJet.h"
|
29 |
|
|
|
30 |
|
|
#include "TH1F.h"
|
31 |
|
|
#include "TH2F.h"
|
32 |
|
|
#include "TMath.h"
|
33 |
|
|
|
34 |
|
|
// Ecal
|
35 |
|
|
#include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
|
36 |
|
|
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
|
37 |
|
|
#include "DataFormats/DetId/interface/DetId.h"
|
38 |
|
|
#include "DataFormats/EcalDetId/interface/EBDetId.h"
|
39 |
|
|
#include "DataFormats/EcalDetId/interface/EEDetId.h"
|
40 |
|
|
|
41 |
|
|
#include "CondFormats/EcalObjects/interface/EcalChannelStatus.h"
|
42 |
|
|
#include "CondFormats/DataRecord/interface/EcalChannelStatusRcd.h"
|
43 |
|
|
|
44 |
|
|
#include "DataFormats/EcalDigi/interface/EcalDigiCollections.h"
|
45 |
|
|
#include "CalibCalorimetry/EcalTPGTools/interface/EcalTPGScale.h"
|
46 |
|
|
#include "Geometry/CaloTopology/interface/EcalTrigTowerConstituentsMap.h"
|
47 |
|
|
#include "Geometry/Records/interface/IdealGeometryRecord.h"
|
48 |
|
|
|
49 |
|
|
#include "Geometry/CaloEventSetup/interface/CaloTopologyRecord.h"
|
50 |
|
|
#include "Geometry/CaloTopology/interface/CaloSubdetectorTopology.h"
|
51 |
|
|
#include "Geometry/CaloTopology/interface/CaloTopology.h"
|
52 |
|
|
|
53 |
|
|
// Geometry
|
54 |
|
|
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
|
55 |
|
|
#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
|
56 |
|
|
#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"
|
57 |
|
|
#include "Geometry/Records/interface/CaloGeometryRecord.h"
|
58 |
|
|
|
59 |
|
|
#include "Geometry/CaloTopology/interface/CaloTowerConstituentsMap.h"
|
60 |
|
|
#include "DataFormats/CaloTowers/interface/CaloTowerDetId.h"
|
61 |
|
|
|
62 |
|
|
//
|
63 |
|
|
// class declaration
|
64 |
|
|
//
|
65 |
|
|
|
66 |
|
|
class MCResolutions : public edm::EDAnalyzer
|
67 |
|
|
{
|
68 |
|
|
public:
|
69 |
|
|
explicit MCResolutions(const edm::ParameterSet&);
|
70 |
|
|
~MCResolutions();
|
71 |
|
|
|
72 |
|
|
|
73 |
|
|
private:
|
74 |
|
|
virtual void beginJob() ;
|
75 |
|
|
virtual void analyze(const edm::Event&, const edm::EventSetup&);
|
76 |
|
|
virtual void endJob() ;
|
77 |
|
|
|
78 |
|
|
// ----------member data ---------------------------
|
79 |
|
|
edm::InputTag _jetTag;
|
80 |
|
|
edm::InputTag _muonTag;
|
81 |
|
|
edm::InputTag _genJetTag;
|
82 |
|
|
edm::InputTag _weightName;
|
83 |
|
|
edm::InputTag _EBRecHits;
|
84 |
|
|
edm::InputTag _EERecHits;
|
85 |
|
|
|
86 |
|
|
double _deltaPhiDiJet;
|
87 |
|
|
double _absCut3rdJet;
|
88 |
|
|
double _relCut3rdJet;
|
89 |
|
|
double _deltaRMatch;
|
90 |
|
|
double _deltaRMatchVeto;
|
91 |
|
|
double _absPtVeto;
|
92 |
|
|
double _relPtVeto;
|
93 |
|
|
double _deltaRDeadECal;
|
94 |
|
|
|
95 |
|
|
double weight;
|
96 |
|
|
|
97 |
|
|
// Store DetId <==> vector<double> (eta, phi, theta)
|
98 |
|
|
std::map<DetId, std::vector<double> > EcalAllDeadChannelsValMap;
|
99 |
|
|
};
|
100 |
|
|
|
101 |
|
|
#endif
|