CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
ZEEDetails Class Reference

#include <ZEEDetails.h>

Inheritance diagram for ZEEDetails:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 ZEEDetails (const edm::ParameterSet &)
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

void analyze (edm::Event const &iEvent, edm::EventSetup const &iSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

const edm::InputTag bsTag_
 
const edm::EDGetTokenT< reco::BeamSpotbsToken_
 
bool doPUCorrection_
 
const edm::InputTag electronTag_
 
const edm::EDGetTokenT< reco::GsfElectronCollectionelectronToken_
 
MonitorElementEoverP_
 
std::string folderName_
 
bool isMC_
 
const double maxD0_
 
const double maxDeltaEtaInEB_
 
const double maxDeltaEtaInEE_
 
const double maxDeltaPhiInEB_
 
const double maxDeltaPhiInEE_
 
const double maxDz_
 
const double maxEta_
 
const double maxHOEEB_
 
const double maxHOEEE_
 
const double maxInvMass_
 
const double maxIso_
 
const double maxNormChi2_
 
const double maxSigmaiEiEEB_
 
const double maxSigmaiEiEEE_
 
const double minInvMass_
 
const int minPixelHits_
 
const double minPt_
 
const double minPtHighest_
 
const int minStripHits_
 
std::string moduleName_
 
std::string puScaleFactorFile_
 
const edm::InputTag puSummaryTag_
 
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
 
const std::string trackQuality_
 
const edm::InputTag vertexTag_
 
const edm::EDGetTokenT< reco::VertexCollectionvertexToken_
 
std::vector< float > vpu_
 
std::vector< float > vtrack_
 
MonitorElementZInvMass_
 
MonitorElementZpt_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 28 of file ZEEDetails.h.

Constructor & Destructor Documentation

◆ ZEEDetails()

ZEEDetails::ZEEDetails ( const edm::ParameterSet ps)

Definition at line 26 of file ZEEDetails.cc.

References doPUCorrection_, DeadROC_duringRun::f1, mps_fire::i, isMC_, puScaleFactorFile_, and vpu_.

27  : moduleName_(ps.getUntrackedParameter<std::string>("moduleName", "ZEEDetails")),
28  folderName_(ps.getUntrackedParameter<std::string>("folderName", "ElectronTracks")),
29  electronTag_(ps.getUntrackedParameter<edm::InputTag>("electronInputTag", edm::InputTag("gedGsfElectrons"))),
30  bsTag_(ps.getUntrackedParameter<edm::InputTag>("offlineBeamSpot", edm::InputTag("offlineBeamSpot"))),
31  puSummaryTag_(ps.getUntrackedParameter<edm::InputTag>("puTag", edm::InputTag("addPileupInfo"))),
32  vertexTag_(ps.getUntrackedParameter<edm::InputTag>("vertexTag", edm::InputTag("offlinePrimaryVertices"))),
33  electronToken_(consumes<reco::GsfElectronCollection>(electronTag_)),
34  bsToken_(consumes<reco::BeamSpot>(bsTag_)),
35  puSummaryToken_(consumes<std::vector<PileupSummaryInfo> >(puSummaryTag_)),
36  vertexToken_(consumes<reco::VertexCollection>(vertexTag_)),
37  maxEta_(ps.getUntrackedParameter<double>("maxEta", 2.4)),
38  minPt_(ps.getUntrackedParameter<double>("minPt", 5)),
39  maxDeltaPhiInEB_(ps.getUntrackedParameter<double>("maxDeltaPhiInEB", 0.15)),
40  maxDeltaEtaInEB_(ps.getUntrackedParameter<double>("maxDeltaEtaInEB", 0.007)),
41  maxHOEEB_(ps.getUntrackedParameter<double>("maxHOEEB", 0.12)),
42  maxSigmaiEiEEB_(ps.getUntrackedParameter<double>("maxSigmaiEiEEB", 0.01)),
43  maxDeltaPhiInEE_(ps.getUntrackedParameter<double>("maxDeltaPhiInEE", 0.1)),
44  maxDeltaEtaInEE_(ps.getUntrackedParameter<double>("maxDeltaEtaInEE", 0.009)),
45  maxHOEEE_(ps.getUntrackedParameter<double>("maxHOEEB_", .10)),
46  maxSigmaiEiEEE_(ps.getUntrackedParameter<double>("maxSigmaiEiEEE", 0.03)),
47  maxNormChi2_(ps.getUntrackedParameter<double>("maxNormChi2", 10)),
48  maxD0_(ps.getUntrackedParameter<double>("maxD0", 0.02)),
49  maxDz_(ps.getUntrackedParameter<double>("maxDz", 20.)),
50  minPixelHits_(ps.getUntrackedParameter<uint32_t>("minPixelHits", 1)),
51  minStripHits_(ps.getUntrackedParameter<uint32_t>("minStripHits", 8)),
52  maxIso_(ps.getUntrackedParameter<double>("maxIso", 0.3)),
53  minPtHighest_(ps.getUntrackedParameter<double>("minPtHighest", 24)),
54  minInvMass_(ps.getUntrackedParameter<double>("minInvMass", 60)),
55  maxInvMass_(ps.getUntrackedParameter<double>("maxInvMass", 120)),
56  trackQuality_(ps.getUntrackedParameter<std::string>("trackQuality", "highPurity")),
57  isMC_(ps.getUntrackedParameter<bool>("isMC", false)),
58  doPUCorrection_(ps.getUntrackedParameter<bool>("doPUCorrection", false)),
59  puScaleFactorFile_(ps.getUntrackedParameter<std::string>("puScaleFactorFile", "PileupScaleFactor.root")) {
60  if (isMC_ && doPUCorrection_) {
61  vpu_.clear();
62  TFile* f1 = TFile::Open(puScaleFactorFile_.c_str());
63  TH1F* h1 = dynamic_cast<TH1F*>(f1->Get("pileupweight"));
64  for (int i = 1; i <= h1->GetNbinsX(); ++i)
65  vpu_.push_back(h1->GetBinContent(i));
66  f1->Close();
67  }
68 }
std::string puScaleFactorFile_
Definition: ZEEDetails.h:73
const edm::InputTag puSummaryTag_
Definition: ZEEDetails.h:42
const double maxHOEEB_
Definition: ZEEDetails.h:53
const std::string trackQuality_
Definition: ZEEDetails.h:68
const edm::InputTag electronTag_
Definition: ZEEDetails.h:40
std::string folderName_
Definition: ZEEDetails.h:38
const double maxD0_
Definition: ZEEDetails.h:60
std::vector< float > vpu_
Definition: ZEEDetails.h:69
const double maxDeltaPhiInEE_
Definition: ZEEDetails.h:55
const int minPixelHits_
Definition: ZEEDetails.h:62
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
Definition: ZEEDetails.h:45
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
Definition: ZEEDetails.h:46
const double maxDeltaEtaInEB_
Definition: ZEEDetails.h:52
const double minPt_
Definition: ZEEDetails.h:50
const double minInvMass_
Definition: ZEEDetails.h:66
const edm::EDGetTokenT< reco::GsfElectronCollection > electronToken_
Definition: ZEEDetails.h:44
const double maxDz_
Definition: ZEEDetails.h:61
const double maxDeltaEtaInEE_
Definition: ZEEDetails.h:56
const int minStripHits_
Definition: ZEEDetails.h:63
const double maxIso_
Definition: ZEEDetails.h:64
const double maxNormChi2_
Definition: ZEEDetails.h:59
const double maxDeltaPhiInEB_
Definition: ZEEDetails.h:51
const edm::InputTag vertexTag_
Definition: ZEEDetails.h:43
const double maxInvMass_
Definition: ZEEDetails.h:67
const double maxEta_
Definition: ZEEDetails.h:49
const double maxHOEEE_
Definition: ZEEDetails.h:57
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: ZEEDetails.h:47
const double maxSigmaiEiEEE_
Definition: ZEEDetails.h:58
const double minPtHighest_
Definition: ZEEDetails.h:65
std::string moduleName_
Definition: ZEEDetails.h:37
bool doPUCorrection_
Definition: ZEEDetails.h:72
const double maxSigmaiEiEEB_
Definition: ZEEDetails.h:54
const edm::InputTag bsTag_
Definition: ZEEDetails.h:41
bool isMC_
Definition: ZEEDetails.h:71

Member Function Documentation

◆ analyze()

void ZEEDetails::analyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 78 of file ZEEDetails.cc.

References pwdgSkimBPark_cfi::beamSpot, bsTag_, bsToken_, nano_mu_digi_cff::bx, nano_mu_local_reco_cff::chi2, electronIdCutBasedExt_cfi::deltaEtaIn, electronIdCutBasedExt_cfi::deltaPhiIn, doPUCorrection_, electronTag_, electronToken_, EoverP_, PVValHelper::eta, dqm::impl::MonitorElement::Fill(), EgHLTOffHistBins_cfi::hOverE, Exhume::I, iEvent, edm::Ref< C, T, F >::isNonnull(), edm::HandleBase::isValid(), SiStripPI::max, maxD0_, maxDeltaEtaInEB_, maxDeltaEtaInEE_, maxDeltaPhiInEB_, maxDeltaPhiInEE_, maxHOEEB_, maxHOEEE_, maxInvMass_, maxIso_, maxNormChi2_, maxSigmaiEiEEB_, maxSigmaiEiEEE_, minInvMass_, minPixelHits_, minPt_, minPtHighest_, minStripHits_, ndof, reco::HitPattern::numberOfValidPixelHits(), reco::HitPattern::numberOfValidStripHits(), L1TEGammaOffline_cfi::nVertex, phi, puSummaryTag_, puSummaryToken_, reco::TrackBase::qualityByName(), reco::GsfElectron::PflowIsolationVariables::sumChargedHadronPt, reco::GsfElectron::PflowIsolationVariables::sumNeutralHadronEt, reco::GsfElectron::PflowIsolationVariables::sumPhotonEt, reco::GsfElectron::PflowIsolationVariables::sumPUPt, trackQuality_, findQualityFiles::v, vertexTag_, vertexToken_, vpu_, ZInvMass_, Zpt_, and gpuVertexFinder::zv.

78  {
79  std::vector<TLorentzVector> list;
80  std::vector<int> chrgeList;
81  std::vector<reco::GsfElectron> finalelectrons;
82 
83  // Read Electron Collection
85  iEvent.getByToken(electronToken_, electronColl);
86 
88  iEvent.getByToken(bsToken_, beamSpot);
89 
90  if (electronColl.isValid()) {
91  for (auto const& ele : *electronColl) {
92  if (!ele.ecalDriven())
93  continue;
94  if (ele.pt() < minPt_)
95  continue;
96  // set a max Eta cut
97  if (!(ele.isEB() || ele.isEE()))
98  continue;
99 
100  double hOverE = ele.hadronicOverEm();
101  double sigmaee = ele.sigmaIetaIeta();
102  double deltaPhiIn = ele.deltaPhiSuperClusterTrackAtVtx();
103  double deltaEtaIn = ele.deltaEtaSuperClusterTrackAtVtx();
104 
105  // separate cut for barrel and endcap
106  if (ele.isEB()) {
107  if (fabs(deltaPhiIn) >= maxDeltaPhiInEB_ && fabs(deltaEtaIn) >= maxDeltaEtaInEB_ && hOverE >= maxHOEEB_ &&
108  sigmaee >= maxSigmaiEiEEB_)
109  continue;
110  } else if (ele.isEE()) {
111  if (fabs(deltaPhiIn) >= maxDeltaPhiInEE_ && fabs(deltaEtaIn) >= maxDeltaEtaInEE_ && hOverE >= maxHOEEE_ &&
112  sigmaee >= maxSigmaiEiEEE_)
113  continue;
114  }
115 
116  reco::GsfTrackRef trk = ele.gsfTrack();
117  reco::TrackRef tk = ele.closestCtfTrackRef();
118  if (!trk.isNonnull())
119  continue; // only electrons with tracks
120  if (!tk.isNonnull())
121  continue;
122  double chi2 = trk->chi2();
123  double ndof = trk->ndof();
124  double chbyndof = (ndof > 0) ? chi2 / ndof : 0;
125  if (chbyndof >= maxNormChi2_)
126  continue;
127 
128  double trkd0 = trk->d0();
129  if (beamSpot.isValid()) {
130  trkd0 = -(trk->dxy(beamSpot->position()));
131  } else {
132  edm::LogError("ElectronTrackProducer") << "Error >> Failed to get BeamSpot for label: " << bsTag_;
133  }
134  if (std::fabs(trkd0) >= maxD0_)
135  continue;
136 
137  const reco::HitPattern& hitp = trk->hitPattern();
138  int nPixelHits = hitp.numberOfValidPixelHits();
139  if (nPixelHits < minPixelHits_)
140  continue;
141 
142  int nStripHits = hitp.numberOfValidStripHits();
143  if (nStripHits < minStripHits_)
144  continue;
145 
146  // DB corrected PF Isolation
147  reco::GsfElectron::PflowIsolationVariables pfIso = ele.pfIsolationVariables();
148  const float eiso =
149  pfIso.sumChargedHadronPt + std::max(0.0, pfIso.sumNeutralHadronEt + pfIso.sumPhotonEt - 0.5 * pfIso.sumPUPt);
150  if (eiso > maxIso_ * ele.pt())
151  continue;
152 
153  if (!tk->quality(reco::Track::qualityByName(trackQuality_)))
154  continue;
155 
156  TLorentzVector lv;
157  lv.SetPtEtaPhiE(ele.pt(), ele.eta(), ele.phi(), ele.energy());
158  list.push_back(lv);
159  chrgeList.push_back(ele.charge());
160  finalelectrons.push_back(ele);
161  }
162  } else {
163  edm::LogError("ElectronTrackProducer") << "Error >> Failed to get ElectronCollection for label: " << electronTag_;
164  }
165 
167  iEvent.getByToken(vertexToken_, vertexColl);
168  if (!vertexColl.isValid()) {
169  edm::LogError("DqmTrackStudy") << "Error! Failed to get reco::Vertex Collection, " << vertexTag_;
170  }
171  if (vertexColl->empty()) {
172  edm::LogError("DqmTrackStudy") << "No good vertex in the event!!";
173  return;
174  }
175 
176  // Access PU information
177  double wfac = 1.0; // for data
178  if (!iEvent.isRealData()) {
180  iEvent.getByToken(puSummaryToken_, PupInfo);
181 
182  if (PupInfo.isValid()) {
183  for (auto const& v : *PupInfo) {
184  int bx = v.getBunchCrossing();
185  if (bx == 0) {
186  int nVertex = (vertexColl.isValid() ? vertexColl->size() : 0);
187  if (doPUCorrection_) {
188  if (nVertex > -1 && nVertex < int(vpu_.size()))
189  wfac = vpu_.at(nVertex);
190  else
191  wfac = 0.0;
192  }
193  }
194  }
195  } else
196  edm::LogError("DqmTrackStudy") << "PUSummary for input tag: " << puSummaryTag_ << " not found!!";
197  }
198 
199  for (unsigned int I = 0; I != finalelectrons.size(); I++) {
200  EoverP_->Fill(finalelectrons[I].superCluster()->eta(),
201  finalelectrons[I].superCluster()->phi(),
202  finalelectrons[I].eEleClusterOverPout(),
203  wfac);
204  }
205 
206  if (list.size() >= 2) {
207  if (chrgeList[0] + chrgeList[1] == 0) {
208  if (list[0].Pt() >= minPtHighest_) {
209  TLorentzVector zv = list[0] + list[1];
210  if ((zv.M() >= minInvMass_) && (zv.M() <= maxInvMass_)) {
211  Zpt_->Fill(zv.Pt(), wfac);
212  ZInvMass_->Fill(zv.Mag(), wfac);
213  }
214  }
215  }
216  }
217 }
int numberOfValidPixelHits() const
Definition: HitPattern.h:831
const edm::InputTag puSummaryTag_
Definition: ZEEDetails.h:42
const double maxHOEEB_
Definition: ZEEDetails.h:53
float *__restrict__ zv
const std::string trackQuality_
Definition: ZEEDetails.h:68
float sumPUPt
sum pt of charged Particles not from PV (for Pu corrections)
Definition: GsfElectron.h:670
const edm::InputTag electronTag_
Definition: ZEEDetails.h:40
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:238
const double maxD0_
Definition: ZEEDetails.h:60
std::vector< float > vpu_
Definition: ZEEDetails.h:69
Log< level::Error, false > LogError
const double maxDeltaPhiInEE_
Definition: ZEEDetails.h:55
const int minPixelHits_
Definition: ZEEDetails.h:62
int numberOfValidStripHits() const
Definition: HitPattern.h:843
void Fill(long long x)
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
Definition: ZEEDetails.h:45
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
Definition: ZEEDetails.h:46
int iEvent
Definition: GenABIO.cc:224
const double maxDeltaEtaInEB_
Definition: ZEEDetails.h:52
const double minPt_
Definition: ZEEDetails.h:50
const double minInvMass_
Definition: ZEEDetails.h:66
const edm::EDGetTokenT< reco::GsfElectronCollection > electronToken_
Definition: ZEEDetails.h:44
const double maxDeltaEtaInEE_
Definition: ZEEDetails.h:56
float sumPhotonEt
sum pt of PF photons // old float photonIso ;
Definition: GsfElectron.h:665
const int minStripHits_
Definition: ZEEDetails.h:63
const double maxIso_
Definition: ZEEDetails.h:64
const std::complex< double > I
Definition: I.h:8
const double maxNormChi2_
Definition: ZEEDetails.h:59
float sumNeutralHadronEt
sum pt of neutral hadrons // old float neutralHadronIso ;
Definition: GsfElectron.h:664
const double maxDeltaPhiInEB_
Definition: ZEEDetails.h:51
const edm::InputTag vertexTag_
Definition: ZEEDetails.h:43
const double maxInvMass_
Definition: ZEEDetails.h:67
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:126
const double maxHOEEE_
Definition: ZEEDetails.h:57
bool isValid() const
Definition: HandleBase.h:70
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
Definition: ZEEDetails.h:47
MonitorElement * Zpt_
Definition: ZEEDetails.h:75
const double maxSigmaiEiEEE_
Definition: ZEEDetails.h:58
const double minPtHighest_
Definition: ZEEDetails.h:65
bool doPUCorrection_
Definition: ZEEDetails.h:72
const double maxSigmaiEiEEB_
Definition: ZEEDetails.h:54
MonitorElement * ZInvMass_
Definition: ZEEDetails.h:76
float sumChargedHadronPt
sum-pt of charged Hadron // old float chargedHadronIso ;
Definition: GsfElectron.h:663
const edm::InputTag bsTag_
Definition: ZEEDetails.h:41
MonitorElement * EoverP_
Definition: ZEEDetails.h:77

◆ bookHistograms()

void ZEEDetails::bookHistograms ( DQMStore::IBooker ibook,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 70 of file ZEEDetails.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book3D(), EoverP_, folderName_, maxInvMass_, minInvMass_, moduleName_, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, ZInvMass_, and Zpt_.

70  {
71  std::string currentFolder = moduleName_ + "/" + folderName_;
72  ibook.setCurrentFolder(currentFolder);
73  Zpt_ = ibook.book1D("Zpt", "Z-Boson p_{T}", 100, 0.0, 100.0);
74  ZInvMass_ = ibook.book1D("ZInvMass", "m_{ee}", 200, minInvMass_, maxInvMass_);
75  EoverP_ = ibook.book3D("EoverP", "EoverP", 48, -2.4, 2.4, 36, -3.2, 3.2, 100, 0, 10);
76 }
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::string folderName_
Definition: ZEEDetails.h:38
const double minInvMass_
Definition: ZEEDetails.h:66
const double maxInvMass_
Definition: ZEEDetails.h:67
MonitorElement * Zpt_
Definition: ZEEDetails.h:75
std::string moduleName_
Definition: ZEEDetails.h:37
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * ZInvMass_
Definition: ZEEDetails.h:76
MonitorElement * book3D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, FUNC onbooking=NOOP())
Definition: DQMStore.h:367
MonitorElement * EoverP_
Definition: ZEEDetails.h:77

Member Data Documentation

◆ bsTag_

const edm::InputTag ZEEDetails::bsTag_
private

Definition at line 41 of file ZEEDetails.h.

Referenced by analyze().

◆ bsToken_

const edm::EDGetTokenT<reco::BeamSpot> ZEEDetails::bsToken_
private

Definition at line 45 of file ZEEDetails.h.

Referenced by analyze().

◆ doPUCorrection_

bool ZEEDetails::doPUCorrection_
private

Definition at line 72 of file ZEEDetails.h.

Referenced by analyze(), and ZEEDetails().

◆ electronTag_

const edm::InputTag ZEEDetails::electronTag_
private

Definition at line 40 of file ZEEDetails.h.

Referenced by analyze().

◆ electronToken_

const edm::EDGetTokenT<reco::GsfElectronCollection> ZEEDetails::electronToken_
private

Definition at line 44 of file ZEEDetails.h.

Referenced by analyze().

◆ EoverP_

MonitorElement* ZEEDetails::EoverP_
private

Definition at line 77 of file ZEEDetails.h.

Referenced by analyze(), and bookHistograms().

◆ folderName_

std::string ZEEDetails::folderName_
private

Definition at line 38 of file ZEEDetails.h.

Referenced by bookHistograms().

◆ isMC_

bool ZEEDetails::isMC_
private

Definition at line 71 of file ZEEDetails.h.

Referenced by ZEEDetails().

◆ maxD0_

const double ZEEDetails::maxD0_
private

Definition at line 60 of file ZEEDetails.h.

Referenced by analyze().

◆ maxDeltaEtaInEB_

const double ZEEDetails::maxDeltaEtaInEB_
private

Definition at line 52 of file ZEEDetails.h.

Referenced by analyze().

◆ maxDeltaEtaInEE_

const double ZEEDetails::maxDeltaEtaInEE_
private

Definition at line 56 of file ZEEDetails.h.

Referenced by analyze().

◆ maxDeltaPhiInEB_

const double ZEEDetails::maxDeltaPhiInEB_
private

Definition at line 51 of file ZEEDetails.h.

Referenced by analyze().

◆ maxDeltaPhiInEE_

const double ZEEDetails::maxDeltaPhiInEE_
private

Definition at line 55 of file ZEEDetails.h.

Referenced by analyze().

◆ maxDz_

const double ZEEDetails::maxDz_
private

Definition at line 61 of file ZEEDetails.h.

◆ maxEta_

const double ZEEDetails::maxEta_
private

Definition at line 49 of file ZEEDetails.h.

◆ maxHOEEB_

const double ZEEDetails::maxHOEEB_
private

Definition at line 53 of file ZEEDetails.h.

Referenced by analyze().

◆ maxHOEEE_

const double ZEEDetails::maxHOEEE_
private

Definition at line 57 of file ZEEDetails.h.

Referenced by analyze().

◆ maxInvMass_

const double ZEEDetails::maxInvMass_
private

Definition at line 67 of file ZEEDetails.h.

Referenced by analyze(), and bookHistograms().

◆ maxIso_

const double ZEEDetails::maxIso_
private

Definition at line 64 of file ZEEDetails.h.

Referenced by analyze().

◆ maxNormChi2_

const double ZEEDetails::maxNormChi2_
private

Definition at line 59 of file ZEEDetails.h.

Referenced by analyze().

◆ maxSigmaiEiEEB_

const double ZEEDetails::maxSigmaiEiEEB_
private

Definition at line 54 of file ZEEDetails.h.

Referenced by analyze().

◆ maxSigmaiEiEEE_

const double ZEEDetails::maxSigmaiEiEEE_
private

Definition at line 58 of file ZEEDetails.h.

Referenced by analyze().

◆ minInvMass_

const double ZEEDetails::minInvMass_
private

Definition at line 66 of file ZEEDetails.h.

Referenced by analyze(), and bookHistograms().

◆ minPixelHits_

const int ZEEDetails::minPixelHits_
private

Definition at line 62 of file ZEEDetails.h.

Referenced by analyze().

◆ minPt_

const double ZEEDetails::minPt_
private

Definition at line 50 of file ZEEDetails.h.

Referenced by analyze().

◆ minPtHighest_

const double ZEEDetails::minPtHighest_
private

Definition at line 65 of file ZEEDetails.h.

Referenced by analyze().

◆ minStripHits_

const int ZEEDetails::minStripHits_
private

Definition at line 63 of file ZEEDetails.h.

Referenced by analyze().

◆ moduleName_

std::string ZEEDetails::moduleName_
private

Definition at line 37 of file ZEEDetails.h.

Referenced by bookHistograms().

◆ puScaleFactorFile_

std::string ZEEDetails::puScaleFactorFile_
private

Definition at line 73 of file ZEEDetails.h.

Referenced by ZEEDetails().

◆ puSummaryTag_

const edm::InputTag ZEEDetails::puSummaryTag_
private

Definition at line 42 of file ZEEDetails.h.

Referenced by analyze().

◆ puSummaryToken_

const edm::EDGetTokenT<std::vector<PileupSummaryInfo> > ZEEDetails::puSummaryToken_
private

Definition at line 46 of file ZEEDetails.h.

Referenced by analyze().

◆ trackQuality_

const std::string ZEEDetails::trackQuality_
private

Definition at line 68 of file ZEEDetails.h.

Referenced by analyze().

◆ vertexTag_

const edm::InputTag ZEEDetails::vertexTag_
private

Definition at line 43 of file ZEEDetails.h.

Referenced by analyze().

◆ vertexToken_

const edm::EDGetTokenT<reco::VertexCollection> ZEEDetails::vertexToken_
private

Definition at line 47 of file ZEEDetails.h.

Referenced by analyze().

◆ vpu_

std::vector<float> ZEEDetails::vpu_
private

Definition at line 69 of file ZEEDetails.h.

Referenced by analyze(), and ZEEDetails().

◆ vtrack_

std::vector<float> ZEEDetails::vtrack_
private

Definition at line 70 of file ZEEDetails.h.

◆ ZInvMass_

MonitorElement* ZEEDetails::ZInvMass_
private

Definition at line 76 of file ZEEDetails.h.

Referenced by analyze(), and bookHistograms().

◆ Zpt_

MonitorElement* ZEEDetails::Zpt_
private

Definition at line 75 of file ZEEDetails.h.

Referenced by analyze(), and bookHistograms().