CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes | Private Attributes
evf::ExceptionGenerator Class Reference

#include <ExceptionGenerator.h>

Inheritance diagram for evf::ExceptionGenerator:
edm::stream::EDAnalyzer<> edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void beginRun (const edm::Run &r, const edm::EventSetup &iSetup) override
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
 ExceptionGenerator (const edm::ParameterSet &)
 
 ~ExceptionGenerator ()
 
- Public Member Functions inherited from edm::stream::EDAnalyzer<>
 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
 
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
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Attributes

static const std::string menu [menu_items]
 
static const int menu_items = 14
 

Private Attributes

int actionId_
 
bool actionRequired_
 
unsigned int intqualifier_
 
std::string original_referrer_
 
double qualifier2_
 
std::string qualifier_
 
TH1D * timingHisto_
 
timeval tv_start_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer<>
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
 
- 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 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 14 of file ExceptionGenerator.h.

Constructor & Destructor Documentation

evf::ExceptionGenerator::ExceptionGenerator ( const edm::ParameterSet pset)
explicit

Definition at line 25 of file ExceptionGenerator.cc.

References timingHisto_.

25  :
26  actionId_(pset.getUntrackedParameter<int>("defaultAction",-1)),
27  intqualifier_(pset.getUntrackedParameter<int>("defaultQualifier",0)),
28  qualifier2_(pset.getUntrackedParameter<double>("secondQualifier",1)),
30  {
31  // timing destribution from (https://twiki.cern.ch/twiki/bin/viewauth/CMS/HLTCpuTimingFAQ#2011_Most_Recent_Data)
32  // /castor/cern.ch/user/d/dsperka/HLT/triggerSkim_HLTPhysics_run178479_68_188.root
33  // Baseline result with CMSSW_4_2_9_HLT3_hltpatch3 and /online/collisions/2011/5e33/v2.1/HLT/V9 :
34  // vocms110:/store/timing_178479/outfile-178479-col1.root
35 
36  timingHisto_ = new TH1D("timingHisto_","Total time for all modules per event",100,0,1000);
37  timingHisto_->SetBinContent(1,5016);
38  timingHisto_->SetBinContent(2,4563);
39  timingHisto_->SetBinContent(3,3298);
40  timingHisto_->SetBinContent(4,1995);
41  timingHisto_->SetBinContent(5,1708);
42  timingHisto_->SetBinContent(6,1167);
43  timingHisto_->SetBinContent(7,928);
44  timingHisto_->SetBinContent(8,785);
45  timingHisto_->SetBinContent(9,643);
46  timingHisto_->SetBinContent(10,486);
47  timingHisto_->SetBinContent(11,427);
48  timingHisto_->SetBinContent(12,335);
49  timingHisto_->SetBinContent(13,332);
50  timingHisto_->SetBinContent(14,327);
51  timingHisto_->SetBinContent(15,258);
52  timingHisto_->SetBinContent(16,257);
53  timingHisto_->SetBinContent(17,222);
54  timingHisto_->SetBinContent(18,253);
55  timingHisto_->SetBinContent(19,223);
56  timingHisto_->SetBinContent(20,177);
57  timingHisto_->SetBinContent(21,148);
58  timingHisto_->SetBinContent(22,148);
59  timingHisto_->SetBinContent(23,113);
60  timingHisto_->SetBinContent(24,83);
61  timingHisto_->SetBinContent(25,84);
62  timingHisto_->SetBinContent(26,75);
63  timingHisto_->SetBinContent(27,61);
64  timingHisto_->SetBinContent(28,66);
65  timingHisto_->SetBinContent(29,51);
66  timingHisto_->SetBinContent(30,43);
67  timingHisto_->SetBinContent(31,38);
68  timingHisto_->SetBinContent(32,27);
69  timingHisto_->SetBinContent(33,34);
70  timingHisto_->SetBinContent(34,28);
71  timingHisto_->SetBinContent(35,18);
72  timingHisto_->SetBinContent(36,26);
73  timingHisto_->SetBinContent(37,18);
74  timingHisto_->SetBinContent(38,11);
75  timingHisto_->SetBinContent(39,11);
76  timingHisto_->SetBinContent(40,12);
77  timingHisto_->SetBinContent(41,14);
78  timingHisto_->SetBinContent(42,11);
79  timingHisto_->SetBinContent(43,8);
80  timingHisto_->SetBinContent(44,4);
81  timingHisto_->SetBinContent(45,2);
82  timingHisto_->SetBinContent(46,5);
83  timingHisto_->SetBinContent(47,3);
84  timingHisto_->SetBinContent(48,4);
85  timingHisto_->SetBinContent(49,6);
86  timingHisto_->SetBinContent(50,6);
87  timingHisto_->SetBinContent(51,3);
88  timingHisto_->SetBinContent(52,5);
89  timingHisto_->SetBinContent(53,6);
90  timingHisto_->SetBinContent(54,6);
91  timingHisto_->SetBinContent(55,6);
92  timingHisto_->SetBinContent(56,4);
93  timingHisto_->SetBinContent(57,5);
94  timingHisto_->SetBinContent(58,9);
95  timingHisto_->SetBinContent(59,3);
96  timingHisto_->SetBinContent(60,3);
97  timingHisto_->SetBinContent(61,8);
98  timingHisto_->SetBinContent(62,7);
99  timingHisto_->SetBinContent(63,5);
100  timingHisto_->SetBinContent(64,7);
101  timingHisto_->SetBinContent(65,5);
102  timingHisto_->SetBinContent(66,5);
103  timingHisto_->SetBinContent(67,4);
104  timingHisto_->SetBinContent(68,2);
105  timingHisto_->SetBinContent(69,2);
106  timingHisto_->SetBinContent(70,4);
107  timingHisto_->SetBinContent(71,5);
108  timingHisto_->SetBinContent(72,4);
109  timingHisto_->SetBinContent(73,5);
110  timingHisto_->SetBinContent(74,3);
111  timingHisto_->SetBinContent(75,5);
112  timingHisto_->SetBinContent(76,3);
113  timingHisto_->SetBinContent(77,9);
114  timingHisto_->SetBinContent(78,2);
115  timingHisto_->SetBinContent(79,2);
116  timingHisto_->SetBinContent(80,5);
117  timingHisto_->SetBinContent(81,5);
118  timingHisto_->SetBinContent(82,5);
119  timingHisto_->SetBinContent(83,5);
120  timingHisto_->SetBinContent(84,4);
121  timingHisto_->SetBinContent(85,4);
122  timingHisto_->SetBinContent(86,9);
123  timingHisto_->SetBinContent(87,5);
124  timingHisto_->SetBinContent(88,4);
125  timingHisto_->SetBinContent(89,4);
126  timingHisto_->SetBinContent(90,5);
127  timingHisto_->SetBinContent(91,3);
128  timingHisto_->SetBinContent(92,3);
129  timingHisto_->SetBinContent(93,3);
130  timingHisto_->SetBinContent(94,7);
131  timingHisto_->SetBinContent(95,5);
132  timingHisto_->SetBinContent(96,6);
133  timingHisto_->SetBinContent(97,2);
134  timingHisto_->SetBinContent(98,3);
135  timingHisto_->SetBinContent(99,5);
136  timingHisto_->SetBinContent(101,147);
137  timingHisto_->SetEntries(24934);
138  }
T getUntrackedParameter(std::string const &, T const &) const
evf::ExceptionGenerator::~ExceptionGenerator ( )
inline

Member Function Documentation

void evf::ExceptionGenerator::analyze ( const edm::Event e,
const edm::EventSetup c 
)
override

Referenced by ~ExceptionGenerator().

void evf::ExceptionGenerator::beginRun ( const edm::Run r,
const edm::EventSetup iSetup 
)
override

Definition at line 140 of file ExceptionGenerator.cc.

References tv_start_.

Referenced by ~ExceptionGenerator().

141  {
142 
143  gettimeofday(&tv_start_,0);
144  }
void evf::ExceptionGenerator::endLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 262 of file ExceptionGenerator.cc.

Referenced by ~ExceptionGenerator().

263  {
264 
265  }

Member Data Documentation

int evf::ExceptionGenerator::actionId_
private

Definition at line 27 of file ExceptionGenerator.h.

Referenced by evf::__attribute__().

bool evf::ExceptionGenerator::actionRequired_
private

Definition at line 31 of file ExceptionGenerator.h.

Referenced by evf::__attribute__().

unsigned int evf::ExceptionGenerator::intqualifier_
private

Definition at line 28 of file ExceptionGenerator.h.

Referenced by evf::__attribute__().

const std::string evf::ExceptionGenerator::menu[menu_items]
static
const int evf::ExceptionGenerator::menu_items = 14
static

Definition at line 17 of file ExceptionGenerator.h.

std::string evf::ExceptionGenerator::original_referrer_
private

Definition at line 32 of file ExceptionGenerator.h.

double evf::ExceptionGenerator::qualifier2_
private

Definition at line 29 of file ExceptionGenerator.h.

Referenced by evf::__attribute__().

std::string evf::ExceptionGenerator::qualifier_
private

Definition at line 30 of file ExceptionGenerator.h.

Referenced by evf::__attribute__().

TH1D* evf::ExceptionGenerator::timingHisto_
private

Definition at line 33 of file ExceptionGenerator.h.

Referenced by evf::__attribute__(), and ExceptionGenerator().

timeval evf::ExceptionGenerator::tv_start_
private

Definition at line 34 of file ExceptionGenerator.h.

Referenced by evf::__attribute__(), and beginRun().