CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HLTDQMHist1D< ObjType, ValType > Class Template Reference

#include <HLTDQMHist.h>

Inheritance diagram for HLTDQMHist1D< ObjType, ValType >:
HLTDQMHist< ObjType >

Public Member Functions

void fill (const ObjType &obj, const edm::Event &event, const edm::EventSetup &setup, const VarRangeCutColl< ObjType > &globalRangeCuts) override
 
 HLTDQMHist1D (TH1 *hist, const std::string &varName, std::function< ValType(const ObjType &)> func, const VarRangeCutColl< ObjType > &rangeCuts)
 
- Public Member Functions inherited from HLTDQMHist< ObjType >
 HLTDQMHist ()=default
 
virtual ~HLTDQMHist ()=default
 

Private Attributes

TH1 * hist_
 
VarRangeCutColl< ObjType > localRangeCuts_
 
std::function< ValType(const ObjType &)> var_
 
std::string varName_
 

Detailed Description

template<typename ObjType, typename ValType>
class HLTDQMHist1D< ObjType, ValType >

Definition at line 45 of file HLTDQMHist.h.

Constructor & Destructor Documentation

template<typename ObjType , typename ValType >
HLTDQMHist1D< ObjType, ValType >::HLTDQMHist1D ( TH1 *  hist,
const std::string &  varName,
std::function< ValType(const ObjType &)>  func,
const VarRangeCutColl< ObjType > &  rangeCuts 
)
inline

Definition at line 47 of file HLTDQMHist.h.

49  :
50  var_(func),varName_(varName),localRangeCuts_(rangeCuts),hist_(hist){}
TH1 * hist_
Definition: HLTDQMHist.h:64
std::function< ValType(const ObjType &)> var_
Definition: HLTDQMHist.h:61
VarRangeCutColl< ObjType > localRangeCuts_
Definition: HLTDQMHist.h:63
std::string varName_
Definition: HLTDQMHist.h:62

Member Function Documentation

template<typename ObjType , typename ValType >
void HLTDQMHist1D< ObjType, ValType >::fill ( const ObjType &  obj,
const edm::Event event,
const edm::EventSetup setup,
const VarRangeCutColl< ObjType > &  globalRangeCuts 
)
inlineoverridevirtual

Implements HLTDQMHist< ObjType >.

Definition at line 52 of file HLTDQMHist.h.

53  {
54  //local range cuts are specific to a histogram so dont ignore variables
55  //like global ones (all local cuts should be approprate to the histogram in question
56  if(globalRangeCuts(obj,varName_) && localRangeCuts_(obj)){
57  hist_->Fill(var_(obj));
58  }
59  }
TH1 * hist_
Definition: HLTDQMHist.h:64
std::function< ValType(const ObjType &)> var_
Definition: HLTDQMHist.h:61
VarRangeCutColl< ObjType > localRangeCuts_
Definition: HLTDQMHist.h:63
std::string varName_
Definition: HLTDQMHist.h:62

Member Data Documentation

template<typename ObjType , typename ValType >
TH1* HLTDQMHist1D< ObjType, ValType >::hist_
private

Definition at line 64 of file HLTDQMHist.h.

template<typename ObjType , typename ValType >
VarRangeCutColl<ObjType> HLTDQMHist1D< ObjType, ValType >::localRangeCuts_
private

Definition at line 63 of file HLTDQMHist.h.

template<typename ObjType , typename ValType >
std::function<ValType(const ObjType&)> HLTDQMHist1D< ObjType, ValType >::var_
private

Definition at line 61 of file HLTDQMHist.h.

template<typename ObjType , typename ValType >
std::string HLTDQMHist1D< ObjType, ValType >::varName_
private

Definition at line 62 of file HLTDQMHist.h.