File indexing completed on 2024-05-10 02:21:32
0001 #ifndef GlobalHitsTester_h
0002 #define GlobalHitsTester_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "DataFormats/Common/interface/Handle.h"
0013 #include "DataFormats/Provenance/interface/Provenance.h"
0014 #include "FWCore/Framework/interface/ESHandle.h"
0015 #include "FWCore/Framework/interface/Event.h"
0016 #include "FWCore/Framework/interface/EventSetup.h"
0017 #include "FWCore/Framework/interface/Frameworkfwd.h"
0018 #include "FWCore/Framework/interface/MakerMacros.h"
0019 #include "FWCore/Framework/interface/Run.h"
0020 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0021 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0022
0023
0024 #include "TRandom.h"
0025 #include "TRandom3.h"
0026
0027
0028 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0029 #include "DQMServices/Core/interface/DQMStore.h"
0030 #include "FWCore/ServiceRegistry/interface/Service.h"
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066 #include <cstdlib>
0067 #include <iostream>
0068 #include <memory>
0069 #include <string>
0070 #include <vector>
0071
0072 #include "TString.h"
0073
0074 class GlobalHitsTester : public DQMEDAnalyzer {
0075 public:
0076 explicit GlobalHitsTester(const edm::ParameterSet &);
0077 ~GlobalHitsTester() override;
0078 void analyze(const edm::Event &, const edm::EventSetup &) override;
0079 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0080
0081 private:
0082 std::string fName;
0083 int verbosity;
0084 int frequency;
0085 int vtxunit;
0086 std::string label;
0087 bool getAllProvenances;
0088 bool printProvenanceInfo;
0089
0090 std::string outputfile;
0091 bool doOutput;
0092
0093 MonitorElement *meTestString;
0094 MonitorElement *meTestInt;
0095 MonitorElement *meTestFloat;
0096 MonitorElement *meTestTH1F;
0097 MonitorElement *meTestTH2F;
0098 MonitorElement *meTestTH3F;
0099 MonitorElement *meTestProfile1;
0100 MonitorElement *meTestProfile2;
0101
0102 TRandom *Random;
0103 double RandomVal1;
0104 double RandomVal2;
0105 double RandomVal3;
0106
0107
0108 unsigned int count;
0109 };
0110
0111 #endif