File indexing completed on 2023-03-17 11:27:33
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
0067 #include <cstdlib>
0068 #include <iostream>
0069 #include <memory>
0070 #include <string>
0071 #include <vector>
0072
0073 #include "TString.h"
0074
0075 class GlobalHitsTester : public DQMEDAnalyzer {
0076 public:
0077 explicit GlobalHitsTester(const edm::ParameterSet &);
0078 ~GlobalHitsTester() override;
0079 void analyze(const edm::Event &, const edm::EventSetup &) override;
0080 void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0081
0082 private:
0083 std::string fName;
0084 int verbosity;
0085 int frequency;
0086 int vtxunit;
0087 std::string label;
0088 bool getAllProvenances;
0089 bool printProvenanceInfo;
0090
0091 std::string outputfile;
0092 bool doOutput;
0093
0094 MonitorElement *meTestString;
0095 MonitorElement *meTestInt;
0096 MonitorElement *meTestFloat;
0097 MonitorElement *meTestTH1F;
0098 MonitorElement *meTestTH2F;
0099 MonitorElement *meTestTH3F;
0100 MonitorElement *meTestProfile1;
0101 MonitorElement *meTestProfile2;
0102
0103 TRandom *Random;
0104 double RandomVal1;
0105 double RandomVal2;
0106 double RandomVal3;
0107
0108
0109 unsigned int count;
0110 };
0111
0112 #endif