CMS 3D CMS Logo

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

#include <L1Validator.h>

Inheritance diagram for L1Validator:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
 L1Validator (const edm::ParameterSet &)
 
 ~L1Validator ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr< dqmDetails::NoCacheglobalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr< dqmDetails::NoCacheglobalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Protected Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Member Functions

const reco::LeafCandidateFindBest (const reco::GenParticle *, const std::vector< l1extra::L1EmParticle > *, const std::vector< l1extra::L1EmParticle > *)
 
const reco::LeafCandidateFindBest (const reco::GenParticle *, const std::vector< l1extra::L1JetParticle > *, const std::vector< l1extra::L1JetParticle > *)
 
const reco::LeafCandidateFindBest (const reco::GenParticle *, const std::vector< l1extra::L1MuonParticle > *)
 

Private Attributes

std::string _dirName
 
std::string _fileName
 
edm::EDGetTokenT< reco::GenParticleCollection_GenSource
 
L1ValidatorHists _Hists
 
edm::EDGetTokenT< l1t::EGammaBxCollection_L1EGammaBXSource
 
edm::EDGetTokenT< reco::GenJetCollection_L1GenJetSource
 
edm::EDGetTokenT< l1t::JetBxCollection_L1JetBXSource
 
edm::EDGetTokenT< l1t::MuonBxCollection_L1MuonBXSource
 
edm::EDGetTokenT< l1t::TauBxCollection_L1TauBXSource
 
edm::EDGetTokenT< GenEventInfoProduct_srcToken
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Detailed Description

Definition at line 68 of file L1Validator.h.

Constructor & Destructor Documentation

L1Validator::L1Validator ( const edm::ParameterSet iConfig)
explicit

Definition at line 54 of file L1Validator.cc.

References _dirName, _GenSource, _L1EGammaBXSource, _L1GenJetSource, _L1JetBXSource, _L1MuonBXSource, _L1TauBXSource, _srcToken, edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

54  {
55  _dirName = iConfig.getParameter<std::string>("dirName");
56  _GenSource = consumes<reco::GenParticleCollection> (iConfig.getParameter<edm::InputTag>("GenSource"));
57 
58  _L1MuonBXSource = consumes<l1t::MuonBxCollection> (iConfig.getParameter<edm::InputTag>("L1MuonBXSource"));
59  _L1EGammaBXSource = consumes<l1t::EGammaBxCollection> (iConfig.getParameter<edm::InputTag>("L1EGammaBXSource"));
60  _L1TauBXSource = consumes<l1t::TauBxCollection> (iConfig.getParameter<edm::InputTag>("L1TauBXSource"));
61  _L1JetBXSource = consumes<l1t::JetBxCollection> (iConfig.getParameter<edm::InputTag>("L1JetBXSource"));
62  _srcToken = mayConsume<GenEventInfoProduct>( iConfig.getParameter<edm::InputTag>("srcToken") );
63  _L1GenJetSource = consumes<reco::GenJetCollection>( iConfig.getParameter<edm::InputTag>("L1GenJetSource"));
64 
65  //_fileName = iConfig.getParameter<std::string>("fileName");
66 }
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::GenJetCollection > _L1GenJetSource
Definition: L1Validator.h:90
edm::EDGetTokenT< reco::GenParticleCollection > _GenSource
Definition: L1Validator.h:84
edm::EDGetTokenT< GenEventInfoProduct > _srcToken
Definition: L1Validator.h:89
edm::EDGetTokenT< l1t::TauBxCollection > _L1TauBXSource
Definition: L1Validator.h:87
edm::EDGetTokenT< l1t::JetBxCollection > _L1JetBXSource
Definition: L1Validator.h:88
std::string _dirName
Definition: L1Validator.h:81
edm::EDGetTokenT< l1t::MuonBxCollection > _L1MuonBXSource
Definition: L1Validator.h:85
edm::EDGetTokenT< l1t::EGammaBxCollection > _L1EGammaBXSource
Definition: L1Validator.h:86
L1Validator::~L1Validator ( )

Definition at line 69 of file L1Validator.cc.

69  {
70 }

Member Function Documentation

void L1Validator::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

select the final state (i.e status==1) muons (pdg==+/-13)

select the final state (i.e status==1) electrons (pdg==+/-11) and photons (pdg==22)

select the matrix element (i.e status==2) taus (pdg==+/-15) before decay

Definition at line 77 of file L1Validator.cc.

References _GenSource, _Hists, _L1EGammaBXSource, _L1GenJetSource, _L1JetBXSource, _L1MuonBXSource, _L1TauBXSource, _srcToken, funct::abs(), BXVector< T >::begin(), reco::deltaR(), BXVector< T >::end(), stringResolutionProvider_cfi::eta, reco::LeafCandidate::eta(), L1ValidatorHists::Fill(), L1ValidatorHists::FillNumber(), TauGenJets_cfi::GenParticles, edm::Event::getByToken(), BXVector< T >::getFirstBX(), BXVector< T >::getLastBX(), mps_fire::i, configurableAnalysis::Jet, metsig::jet, heepIdVarValueMapProducer_cfi::minDR, RPCpg::mu, configurableAnalysis::Muon, L1ValidatorHists::NEvents, NULL, reco::LeafCandidate::pdgId(), phi, reco::LeafCandidate::phi(), BXVector< T >::size(), mps_update::status, reco::LeafCandidate::status(), and metsig::tau.

77  {
78  using namespace edm;
79  using namespace std;
80  using namespace l1extra;
81  using namespace reco;
82 
88  Handle<GenEventInfoProduct> genEvtInfoProduct;
90 
91  bool GotEverything=true;
92 
93  if(!iEvent.getByToken(_GenSource, GenParticles)) GotEverything=false;
94  if(!iEvent.getByToken(_L1MuonBXSource, MuonsBX)) GotEverything=false;
95  if(!iEvent.getByToken(_L1EGammaBXSource, EGammasBX)) GotEverything=false;
96  if(!iEvent.getByToken(_L1TauBXSource, TausBX)) GotEverything=false;
97  if(!iEvent.getByToken(_L1JetBXSource, JetsBX)) GotEverything=false;
98  if(!iEvent.getByToken(_srcToken, genEvtInfoProduct)) GotEverything=false;
99  if(!iEvent.getByToken(_L1GenJetSource, GenJets)) GotEverything=false;
100 
101  if(!GotEverything) return;
102 
103  /*
104  std::string moduleName = "";
105  if( genEvtInfoProduct.isValid() ) {
106  const edm::Provenance& prov = iEvent.getProvenance(genEvtInfoProduct.id());
107  moduleName = edm::moduleName(prov);
108  //cout<<" generator name: "<<moduleName<<endl;
109  }
110  */
111 
112  _Hists.NEvents++;
113 
115  _Hists.FillNumber(L1ValidatorHists::Type::Egamma, EGammasBX->size());
118 
119  //For gen jet
120 
121  for(auto &Genjet : *GenJets ){
122 
123  // eta within calorimeter acceptance 4.7
124  if(fabs((&Genjet)->eta())>4.7) continue;
125 
126  double minDR = 999.0;
127 
128  // match L1T object
129  const l1t::Jet *L1Part=NULL;
130  for(int iBx = JetsBX->getFirstBX(); iBx<=JetsBX->getLastBX(); ++iBx){
131  if(iBx>0) continue;
132  for(std::vector<l1t::Jet>::const_iterator jet = JetsBX->begin(iBx); jet != JetsBX->end(iBx); ++jet){
133  double idR = reco::deltaR((&Genjet)->eta(), (&Genjet)->phi(), jet->eta(), jet->phi());
134  if( idR < minDR ){
135  minDR = idR;
136  L1Part = &(*jet);
137  }
138  }
139  }
140  _Hists.Fill(L1ValidatorHists::Type::Jet, &Genjet, L1Part);
141  }
142 
143 
144  for(uint i=0; i < GenParticles->size(); i++){
145  const GenParticle *GenPart = &GenParticles->at(i);
146 
147  int pdg = GenPart->pdgId(), status = GenPart->status();
148 
149  double minDR = 999.0;
150 
152  if(status==1 && abs(pdg)==13){ //Muon
153 
154  // eta within tracker acceptance 2.4
155  if(fabs(GenPart->eta())>2.4) continue;
156 
157  // match L1T object
158  const l1t::Muon *L1Part=NULL;
159  for(int iBx = MuonsBX->getFirstBX(); iBx<=MuonsBX->getLastBX(); ++iBx){
160  if(iBx>0) continue;
161  for(std::vector<l1t::Muon>::const_iterator mu = MuonsBX->begin(iBx); mu != MuonsBX->end(iBx); ++mu){
162  double idR = reco::deltaR(GenPart->eta(), GenPart->phi(), mu->eta(), mu->phi());
163  if(idR < minDR ){
164  minDR = idR;
165  L1Part = &(*mu);
166  }
167 
168  }
169  _Hists.Fill(L1ValidatorHists::Type::Muon, GenPart, L1Part);
170  }
171 
172 
174  } else if(status==1 && (abs(pdg)==11 || pdg==22)){ //Egamma
175 
176  // eta within EM calorimeter acceptance 2.5
177  if(fabs(GenPart->eta())>2.5) continue;
178 
179  // exclude the calorimeter barrel and endcap overlap region
180  if(fabs(GenPart->eta())>1.4442 && fabs(GenPart->eta())<1.5660) continue;
181 
182  // match L1T object
183  const l1t::EGamma *L1Part=NULL;
184  for(int iBx = EGammasBX->getFirstBX(); iBx<=EGammasBX->getLastBX(); ++iBx){
185  if(iBx>0) continue;
186  for(std::vector<l1t::EGamma>::const_iterator eg = EGammasBX->begin(iBx); eg != EGammasBX->end(iBx); ++eg){
187  double idR = reco::deltaR(GenPart->eta(), GenPart->phi(), eg->eta(), eg->phi());
188  if(idR < minDR ){
189  minDR = idR;
190  L1Part = &(*eg);
191  }
192  }
193  }
194  _Hists.Fill(L1ValidatorHists::Type::Egamma, GenPart, L1Part);
195 
196 
198  } else if(status==2 && abs(pdg)==15){ //Tau
199 
200  // eta within tracker acceptance 2.4
201  if(fabs(GenPart->eta())>2.4) continue;
202 
203  // match L1T object
204  const l1t::Tau *L1Part=NULL;
205  for(int iBx = TausBX->getFirstBX(); iBx<=TausBX->getLastBX(); ++iBx){
206  if(iBx>0) continue;
207  for(std::vector<l1t::Tau>::const_iterator tau = TausBX->begin(iBx); tau != TausBX->end(iBx); ++tau){
208  double idR = reco::deltaR(GenPart->eta(), GenPart->phi(), tau->eta(), tau->phi());
209  if(idR < minDR ){
210  minDR = idR;
211  L1Part = &(*tau);
212  }
213  }
214  }
215  _Hists.Fill(L1ValidatorHists::Type::Tau, GenPart, L1Part);
216 
217  }
218 
219  }
220 
221 }
void Fill(int, const reco::LeafCandidate *, const reco::LeafCandidate *)
const_iterator end(int bx) const
edm::EDGetTokenT< reco::GenJetCollection > _L1GenJetSource
Definition: L1Validator.h:90
unsigned size(int bx) const
virtual double eta() const final
momentum pseudorapidity
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
edm::EDGetTokenT< reco::GenParticleCollection > _GenSource
Definition: L1Validator.h:84
Definition: Tau.h:16
edm::EDGetTokenT< GenEventInfoProduct > _srcToken
Definition: L1Validator.h:89
#define NULL
Definition: scimark2.h:8
virtual int status() const final
status word
void FillNumber(int, int)
virtual double phi() const final
momentum azimuthal angle
Definition: Jet.h:16
edm::EDGetTokenT< l1t::TauBxCollection > _L1TauBXSource
Definition: L1Validator.h:87
edm::EDGetTokenT< l1t::JetBxCollection > _L1JetBXSource
Definition: L1Validator.h:88
virtual int pdgId() const final
PDG identifier.
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28
const int mu
Definition: Constants.h:22
edm::EDGetTokenT< l1t::MuonBxCollection > _L1MuonBXSource
Definition: L1Validator.h:85
Definition: Muon.h:16
int getFirstBX() const
L1ValidatorHists _Hists
Definition: L1Validator.h:92
fixed size matrix
HLT enums.
int getLastBX() const
edm::EDGetTokenT< l1t::EGammaBxCollection > _L1EGammaBXSource
Definition: L1Validator.h:86
const_iterator begin(int bx) const
void L1Validator::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 72 of file L1Validator.cc.

References _dirName, _Hists, L1ValidatorHists::Book(), and DQMStore::IBooker::setCurrentFolder().

72  {
73  iBooker.setCurrentFolder(_dirName.c_str());
74  _Hists.Book(iBooker);
75 };
std::string _dirName
Definition: L1Validator.h:81
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:277
L1ValidatorHists _Hists
Definition: L1Validator.h:92
void Book(DQMStore::IBooker &)
void L1Validator::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 296 of file L1Validator.cc.

References edm::ConfigurationDescriptions::addDefault(), DEFINE_FWK_MODULE, and edm::ParameterSetDescription::setUnknown().

296  {
297  //The following says we do not know what parameters are allowed so do no validation
298  // Please change this to state exactly what you do use, even if it is no parameters
300  desc.setUnknown();
301  descriptions.addDefault(desc);
302 }
void addDefault(ParameterSetDescription const &psetDescription)
const reco::LeafCandidate * L1Validator::FindBest ( const reco::GenParticle GenPart,
const std::vector< l1extra::L1EmParticle > *  Collection1,
const std::vector< l1extra::L1EmParticle > *  Collection2 = NULL 
)
private

Definition at line 224 of file L1Validator.cc.

References reco::deltaR(), reco::LeafCandidate::eta(), mps_fire::i, NULL, and reco::LeafCandidate::phi().

224  {
225  const reco::LeafCandidate *BestPart=NULL;
226  double BestDR=999.;
227 
228  for(uint i=0; i < Collection1->size(); i++){
229  const reco::LeafCandidate *ThisPart = &Collection1->at(i);
230  double ThisDR = reco::deltaR(GenPart->eta(), GenPart->phi(), ThisPart->eta(), ThisPart->phi());
231  if(ThisDR < BestDR){
232  BestDR = ThisDR;
233  BestPart = ThisPart;
234  }
235  }
236 
237  if(Collection2==NULL) return BestPart;
238 
239  for(uint i=0; i < Collection2->size(); i++){
240  const reco::LeafCandidate *ThisPart = &Collection2->at(i);
241  double ThisDR = reco::deltaR(GenPart->eta(), GenPart->phi(), ThisPart->eta(), ThisPart->phi());
242  if(ThisDR < BestDR){
243  BestDR = ThisDR;
244  BestPart = ThisPart;
245  }
246  }
247 
248  return BestPart;
249 }
virtual double eta() const final
momentum pseudorapidity
#define NULL
Definition: scimark2.h:8
virtual double phi() const final
momentum azimuthal angle
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28
const reco::LeafCandidate * L1Validator::FindBest ( const reco::GenParticle GenPart,
const std::vector< l1extra::L1JetParticle > *  Collection1,
const std::vector< l1extra::L1JetParticle > *  Collection2 = NULL 
)
private

Definition at line 251 of file L1Validator.cc.

References reco::deltaR(), reco::LeafCandidate::eta(), mps_fire::i, NULL, and reco::LeafCandidate::phi().

251  {
252  const reco::LeafCandidate *BestPart=NULL;
253  double BestDR=999.;
254 
255  for(uint i=0; i < Collection1->size(); i++){
256  const reco::LeafCandidate *ThisPart = &Collection1->at(i);
257  double ThisDR = reco::deltaR(GenPart->eta(), GenPart->phi(), ThisPart->eta(), ThisPart->phi());
258  if(ThisDR < BestDR){
259  BestDR = ThisDR;
260  BestPart = ThisPart;
261  }
262  }
263 
264  if(Collection2==NULL) return BestPart;
265 
266  for(uint i=0; i < Collection2->size(); i++){
267  const reco::LeafCandidate *ThisPart = &Collection2->at(i);
268  double ThisDR = reco::deltaR(GenPart->eta(), GenPart->phi(), ThisPart->eta(), ThisPart->phi());
269  if(ThisDR < BestDR){
270  BestDR = ThisDR;
271  BestPart = ThisPart;
272  }
273  }
274 
275  return BestPart;
276 }
virtual double eta() const final
momentum pseudorapidity
#define NULL
Definition: scimark2.h:8
virtual double phi() const final
momentum azimuthal angle
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28
const reco::LeafCandidate * L1Validator::FindBest ( const reco::GenParticle GenPart,
const std::vector< l1extra::L1MuonParticle > *  Collection1 
)
private

Definition at line 278 of file L1Validator.cc.

References reco::deltaR(), reco::LeafCandidate::eta(), mps_fire::i, NULL, and reco::LeafCandidate::phi().

278  {
279  const reco::LeafCandidate *BestPart=NULL;
280  double BestDR=999.;
281 
282  for(uint i=0; i < Collection1->size(); i++){
283  const reco::LeafCandidate *ThisPart = &Collection1->at(i);
284  double ThisDR = reco::deltaR(GenPart->eta(), GenPart->phi(), ThisPart->eta(), ThisPart->phi());
285  if(ThisDR < BestDR){
286  BestDR = ThisDR;
287  BestPart = ThisPart;
288  }
289  }
290 
291  return BestPart;
292 }
virtual double eta() const final
momentum pseudorapidity
#define NULL
Definition: scimark2.h:8
virtual double phi() const final
momentum azimuthal angle
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28

Member Data Documentation

std::string L1Validator::_dirName
private

Definition at line 81 of file L1Validator.h.

Referenced by bookHistograms(), and L1Validator().

std::string L1Validator::_fileName
private

Definition at line 82 of file L1Validator.h.

edm::EDGetTokenT<reco::GenParticleCollection> L1Validator::_GenSource
private

Definition at line 84 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

L1ValidatorHists L1Validator::_Hists
private

Definition at line 92 of file L1Validator.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<l1t::EGammaBxCollection> L1Validator::_L1EGammaBXSource
private

Definition at line 86 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

edm::EDGetTokenT<reco::GenJetCollection> L1Validator::_L1GenJetSource
private

Definition at line 90 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

edm::EDGetTokenT<l1t::JetBxCollection> L1Validator::_L1JetBXSource
private

Definition at line 88 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

edm::EDGetTokenT<l1t::MuonBxCollection> L1Validator::_L1MuonBXSource
private

Definition at line 85 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

edm::EDGetTokenT<l1t::TauBxCollection> L1Validator::_L1TauBXSource
private

Definition at line 87 of file L1Validator.h.

Referenced by analyze(), and L1Validator().

edm::EDGetTokenT<GenEventInfoProduct> L1Validator::_srcToken
private

Definition at line 89 of file L1Validator.h.

Referenced by analyze(), and L1Validator().