CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
ME0BaseValidation Class Referenceabstract

#include <ME0BaseValidation.h>

Inheritance diagram for ME0BaseValidation:
DQMEDAnalyzer edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper ME0DigisValidation ME0HitsValidation ME0RecHitsValidation ME0SegmentsValidation

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &) override=0
 
MonitorElementBookHistXY (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
MonitorElementBookHistZR (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
 ME0BaseValidation (const edm::ParameterSet &ps)
 
 ~ME0BaseValidation () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 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
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Attributes

edm::EDGetToken InputTagToken_
 
std::vector< std::string > layerLabel
 
int nBinXY_
 
std::vector< double > nBinZR_
 
std::vector< double > RangeZR_
 
std::vector< std::string > regionLabel
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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)
 

Detailed Description

Definition at line 22 of file ME0BaseValidation.h.

Constructor & Destructor Documentation

ME0BaseValidation::ME0BaseValidation ( const edm::ParameterSet ps)
explicit

Definition at line 5 of file ME0BaseValidation.cc.

References edm::ParameterSet::getUntrackedParameter().

6 {
7  nBinZR_ = ps.getUntrackedParameter<std::vector<double>>("nBinGlobalZR") ;
8  RangeZR_ = ps.getUntrackedParameter< std::vector<double> >("RangeGlobalZR");
9  nBinXY_ = ps.getUntrackedParameter<int>("nBinGlobalXY",160) ;
10 
11  regionLabel.push_back("-1");
12  regionLabel.push_back("1" );
13 
14  layerLabel.push_back("1");
15  layerLabel.push_back("2");
16  layerLabel.push_back("3");
17  layerLabel.push_back("4");
18  layerLabel.push_back("5");
19  layerLabel.push_back("6");
20 
21 }
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > layerLabel
std::vector< double > RangeZR_
std::vector< std::string > regionLabel
std::vector< double > nBinZR_
ME0BaseValidation::~ME0BaseValidation ( )
override

Definition at line 24 of file ME0BaseValidation.cc.

24  {
25 }

Member Function Documentation

void ME0BaseValidation::analyze ( const edm::Event e,
const edm::EventSetup  
)
overridepure virtual
MonitorElement * ME0BaseValidation::BookHistXY ( DQMStore::IBooker ibooker,
const char *  name,
const char *  label,
unsigned int  region_num,
unsigned int  layer_num = 99 
)

Definition at line 56 of file ME0BaseValidation.cc.

References DQMStore::IBooker::book2D(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by ME0HitsValidation::bookHistograms(), ME0DigisValidation::bookHistograms(), ME0RecHitsValidation::bookHistograms(), and ME0SegmentsValidation::bookHistograms().

56  {
57  string hist_name, hist_label;
58  if ( layer_num == 0 || layer_num==1 || layer_num==2 || layer_num==3 || layer_num==4 || layer_num==5 || layer_num==6 ) {
59  hist_name = name+string("_xy_r") + regionLabel[region_num]+"_l"+layerLabel[layer_num];
60  hist_label = label+string(" occupancy : region")+regionLabel[region_num]+" layer "+layerLabel[layer_num]+" "+" ; globalX [cm]; globalY[cm]";
61  }
62  else {
63  hist_name = name+string("_xy_r") + regionLabel[region_num];
64  hist_label = label+string(" occupancy : region")+regionLabel[region_num]+" ; globalX [cm]; globalY[cm]";
65  }
66  return ibooker.book2D( hist_name, hist_label, nBinXY_, -160,160,nBinXY_,-160,160);
67 }
std::vector< std::string > layerLabel
std::vector< std::string > regionLabel
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:136
MonitorElement * ME0BaseValidation::BookHistZR ( DQMStore::IBooker ibooker,
const char *  name,
const char *  label,
unsigned int  region_num,
unsigned int  layer_num = 99 
)

Definition at line 27 of file ME0BaseValidation.cc.

References DQMStore::IBooker::book2D(), createfilelist::int, AlCaHLTBitMon_QueryRunRegistry::string, TrackerOfflineValidation_Dqm_cff::xmax, TrackerOfflineValidation_Dqm_cff::xmin, Phase2TrackerMonitorDigi_cff::ymax, and Phase2TrackerMonitorDigi_cff::ymin.

Referenced by ME0HitsValidation::bookHistograms(), ME0DigisValidation::bookHistograms(), ME0RecHitsValidation::bookHistograms(), and ME0SegmentsValidation::bookHistograms().

27  {
28  string hist_name, hist_label;
29  if ( layer_num == 0 || layer_num==1 || layer_num==2 || layer_num==3 || layer_num==4 || layer_num==5 || layer_num==6 ) {
30  hist_name = name+string("_zr_r") + regionLabel[region_num]+"_l"+layerLabel[layer_num];
31  hist_label = label+string(" occupancy : region")+regionLabel[region_num]+" layer "+layerLabel[layer_num]+" "+" ; globalZ [cm]; globalR[cm]";
32  }
33  else {
34  hist_name = name+string("_zr_r") + regionLabel[region_num];
35  hist_label = label+string(" occupancy : region")+regionLabel[region_num]+" ; globalZ [cm]; globalR[cm]";
36  }
37  int xbin = (int)nBinZR_[0];
38  int ybin = (int)nBinZR_[1];
39  double xmin = 0;
40  double xmax = 0;
41  double ymin = 0;
42  double ymax = 0;
43  ymin = RangeZR_[ RangeZR_.size()/2 + 0];;
44  ymax = RangeZR_[ RangeZR_.size()/2 + 1];;
45  if ( region_num ==0 ) {
46  xmin = -RangeZR_[1];
47  xmax = -RangeZR_[0];
48  }
49  else {
50  xmin = RangeZR_[0];
51  xmax = RangeZR_[1];
52  }
53  return ibooker.book2D( hist_name, hist_label, xbin, xmin, xmax, ybin,ymin, ymax);
54 }
std::vector< std::string > layerLabel
std::vector< double > RangeZR_
std::vector< std::string > regionLabel
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:136
std::vector< double > nBinZR_

Member Data Documentation

edm::EDGetToken ME0BaseValidation::InputTagToken_
protected
std::vector< std::string > ME0BaseValidation::layerLabel
protected
int ME0BaseValidation::nBinXY_
protected

Definition at line 36 of file ME0BaseValidation.h.

std::vector<double> ME0BaseValidation::nBinZR_
protected

Definition at line 33 of file ME0BaseValidation.h.

std::vector<double> ME0BaseValidation::RangeZR_
protected

Definition at line 34 of file ME0BaseValidation.h.

std::vector< std::string > ME0BaseValidation::regionLabel
protected