src
DQMOffline
Lumi
interface
ElectronIdentifier.h
Go to the documentation of this file.
1
#ifndef DQMOFFLINE_LUMI_ELECTRONIDENTIFIER_H
2
#define DQMOFFLINE_LUMI_ELECTRONIDENTIFIER_H
3
4
#include "
FWCore/Framework/interface/MakerMacros.h
"
// definitions for declaring plug-in modules
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
// declaration of EDM types
6
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
// Parameters
8
#include "
FWCore/Utilities/interface/InputTag.h
"
9
10
#include <string>
// string class
11
#include <TMath.h>
12
#include <cassert>
13
14
#include "
DataFormats/EgammaCandidates/interface/ElectronFwd.h
"
15
#include "
DataFormats/EgammaReco/interface/SuperClusterFwd.h
"
16
#include "
DataFormats/EgammaCandidates/interface/GsfElectronFwd.h
"
17
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
18
#include "
DataFormats/EgammaCandidates/interface/ConversionFwd.h
"
19
#include "
DataFormats/EgammaCandidates/interface/Conversion.h
"
20
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
21
22
#include "
PhysicsTools/SelectorUtils/interface/CutApplicatorBase.h
"
23
24
#include "
CommonTools/Egamma/interface/EffectiveAreas.h
"
25
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
26
27
enum
EleIDCutNames
{
28
SIGMAIETA
,
29
DETAINSEED
,
30
DPHIIN
,
31
HOVERE
,
32
ISO
,
33
ONEOVERE
,
34
MISSINGHITS
,
35
CONVERSION
,
36
};
37
enum
EleIDWorkingPoints
{
VETO
,
MEDIUM
,
LOOSE
,
TIGHT
};
38
enum
EleIDEtaBins
{
BARREL
,
ENDCAP
};
39
class
ElectronIdentifier
{
40
public
:
41
ElectronIdentifier
(
const
edm::ParameterSet
&
c
);
42
float
dEtaInSeed
(
const
reco::GsfElectronPtr
& ele);
43
bool
passID
(
const
reco::GsfElectronPtr
& ele,
44
edm::Handle<reco::BeamSpot>
beamspot
,
45
edm::Handle<reco::ConversionCollection>
conversions
);
46
float
isolation
(
const
reco::GsfElectronPtr
& ele);
47
48
void
setID
(
std::string
ID
);
49
void
setRho
(
double
rho
);
50
51
private
:
52
double
rho_
;
53
int
ID_
;
54
std::array<std::array<std::array<double, 2>, 4>, 8>
cuts_
;
55
// Effective area constants
56
EffectiveAreas
_effectiveAreas
;
57
};
58
59
#endif
DDAxes::rho
ENDCAP
Definition:
ElectronIdentifier.h:38
ElectronIdentifier::dEtaInSeed
float dEtaInSeed(const reco::GsfElectronPtr &ele)
Definition:
ElectronIdentifier.cc:126
ElectronIdentifier::ID_
int ID_
Definition:
ElectronIdentifier.h:53
pwdgSkimBPark_cfi.conversions
conversions
Definition:
pwdgSkimBPark_cfi.py:10
DPHIIN
Definition:
ElectronIdentifier.h:30
ElectronIdentifier::rho_
double rho_
Definition:
ElectronIdentifier.h:52
align::ID
uint32_t ID
Definition:
Definitions.h:24
edm::Handle< reco::BeamSpot >
ISO
Definition:
ElectronIdentifier.h:32
Conversion.h
EffectiveAreas.h
ONEOVERE
Definition:
ElectronIdentifier.h:33
CONVERSION
Definition:
ElectronIdentifier.h:35
Frameworkfwd.h
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:35
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
SIGMAIETA
Definition:
ElectronIdentifier.h:28
MEDIUM
Definition:
ElectronIdentifier.h:37
MISSINGHITS
Definition:
ElectronIdentifier.h:34
ParameterSet.h
ElectronIdentifier::_effectiveAreas
EffectiveAreas _effectiveAreas
Definition:
ElectronIdentifier.h:56
ElectronFwd.h
EleIDCutNames
EleIDCutNames
Definition:
ElectronIdentifier.h:27
SuperClusterFwd.h
ElectronIdentifier
Definition:
ElectronIdentifier.h:39
LOOSE
Definition:
ElectronIdentifier.h:37
ElectronIdentifier::passID
bool passID(const reco::GsfElectronPtr &ele, edm::Handle< reco::BeamSpot > beamspot, edm::Handle< reco::ConversionCollection > conversions)
Definition:
ElectronIdentifier.cc:147
EleIDEtaBins
EleIDEtaBins
Definition:
ElectronIdentifier.h:38
edm::Ptr< reco::GsfElectron >
HOVERE
Definition:
ElectronIdentifier.h:31
TIGHT
Definition:
ElectronIdentifier.h:37
beamspot
Definition:
BeamSpotWrite2Txt.h:8
ElectronIdentifier::ElectronIdentifier
ElectronIdentifier(const edm::ParameterSet &c)
Definition:
ElectronIdentifier.cc:18
EleIDWorkingPoints
EleIDWorkingPoints
Definition:
ElectronIdentifier.h:37
GsfElectron.h
GsfElectronFwd.h
ElectronIdentifier::setRho
void setRho(double rho)
Definition:
ElectronIdentifier.cc:105
VETO
Definition:
ElectronIdentifier.h:37
ConversionFwd.h
DETAINSEED
Definition:
ElectronIdentifier.h:29
ElectronIdentifier::setID
void setID(std::string ID)
Definition:
ElectronIdentifier.cc:114
InputTag.h
BeamSpot.h
BARREL
Definition:
ElectronIdentifier.h:38
edm::ParameterSet
Definition:
ParameterSet.h:47
ElectronIdentifier::isolation
float isolation(const reco::GsfElectronPtr &ele)
Definition:
ElectronIdentifier.cc:131
EffectiveAreas
Definition:
EffectiveAreas.h:7
ConsumesCollector.h
MakerMacros.h
CutApplicatorBase.h
ElectronIdentifier::cuts_
std::array< std::array< std::array< double, 2 >, 4 >, 8 > cuts_
Definition:
ElectronIdentifier.h:54
Generated for CMSSW Reference Manual by
1.8.14