CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Functions
HLTAnalyzer.cc File Reference
#include <boost/foreach.hpp>
#include "HLTrigger/HLTanalyzers/interface/HLTAnalyzer.h"
#include "HLTMessages.h"

Go to the source code of this file.

Typedefs

typedef std::pair< const char
*, const edm::InputTag * > 
MissingCollectionInfo
 

Functions

template<class T >
static bool getCollection (const edm::Event &event, std::vector< MissingCollectionInfo > &missing, edm::Handle< T > &handle, const edm::InputTag &name, const edm::EDGetTokenT< T > token, const char *description)
 

Typedef Documentation

typedef std::pair<const char *, const edm::InputTag *> MissingCollectionInfo

Definition at line 10 of file HLTAnalyzer.cc.

Function Documentation

template<class T >
static bool getCollection ( const edm::Event event,
std::vector< MissingCollectionInfo > &  missing,
edm::Handle< T > &  handle,
const edm::InputTag name,
const edm::EDGetTokenT< T token,
const char *  description 
)
inlinestatic

Definition at line 14 of file HLTAnalyzer.cc.

References edm::HandleBase::clear(), edm::HandleBase::isValid(), and TrackValidation_HighPurity_cff::valid.

Referenced by HLTAnalyzer::analyze().

15 {
16  event.getByToken(token, handle);
17  bool valid = handle.isValid();
18  if (not valid) {
19  missing.push_back( std::make_pair(description, & name) );
20  handle.clear();
21  // std::cout << "not valid "<< description << " " << name << std::endl;
22  }
23  return valid;
24 }
dictionary missing
Definition: combine.py:4
bool isValid() const
Definition: HandleBase.h:76
tuple description
Definition: idDealer.py:66