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, std::string varName, std::function< ValType(const ObjType &)> func, 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 51 of file HLTDQMHist.h.

Constructor & Destructor Documentation

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

Definition at line 53 of file HLTDQMHist.h.

55  :
TH1 * hist_
Definition: HLTDQMHist.h:70
std::function< ValType(const ObjType &)> var_
Definition: HLTDQMHist.h:67
VarRangeCutColl< ObjType > localRangeCuts_
Definition: HLTDQMHist.h:69
std::string varName_
Definition: HLTDQMHist.h:68
def move(src, dest)
Definition: eostools.py:510

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 58 of file HLTDQMHist.h.

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

Member Data Documentation

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

Definition at line 70 of file HLTDQMHist.h.

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

Definition at line 69 of file HLTDQMHist.h.

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

Definition at line 67 of file HLTDQMHist.h.

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

Definition at line 68 of file HLTDQMHist.h.