CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonSimHitsValidAnalyzer.h
Go to the documentation of this file.
1 #ifndef MuonSimHitsValidAnalyzer_h
2 #define MuonSimHitsValidAnalyzer_h
3 
19 
22 
29 
32 
34 //#include "SimDataFormats/ValidationFormats/interface/PValidationFormats.h"
39 
41 #include <CLHEP/Vector/LorentzVector.h>
42 #include "CLHEP/Units/GlobalSystemOfUnits.h"
43 
44 #include <iostream>
45 
46 #include <stdlib.h>
47 #include <string>
48 #include <memory>
49 #include <vector>
50 
51 #include "TString.h"
52 
53 class TH1F;
54 class TFile;
55 
56 namespace edm {
57  class ParameterSet; class Event; class EventSetup;}
58 
60 {
61 
62  public:
63 
64  typedef std::vector<float> FloatVector;
65  typedef std::vector<int> IntegerVector;
66  typedef std::vector<long int> LongIntegerVector;
67  typedef std::vector<unsigned int> UnsigIntegerVector;
68 
70  virtual ~MuonSimHitsValidAnalyzer();
71 
72  virtual void beginJob();
73  virtual void endJob();
74  virtual void analyze(const edm::Event&, const edm::EventSetup&);
75 
76  private:
77 
78  void fillCSC(const edm::Event&, const edm::EventSetup&);
79  void fillDT(const edm::Event&, const edm::EventSetup&);
80  void fillRPC(const edm::Event&, const edm::EventSetup&);
81 
82  void bookHistos_DT();
83  void bookHistos_CSC();
84  void bookHistos_RPC();
85  void saveHistos_DT();
86  void saveHistos_CSC();
87  void saveHistos_RPC();
88 
89  private:
90 
92  std::string fName;
93  int verbosity;
94  std::string label;
97 
98  std::string DToutputFile_;
99  std::string CSCoutputFile_;
100  std::string RPCoutputFile_;
101 
102  TFile *theDTFile;
103  TFile *theCSCFile;
104  TFile *theRPCFile;
105 
106 
109 
110  unsigned int iden;
115  Int_t touche1, touche4;
116  Float_t pow6;
117  Float_t mom1, mom4, mome1, mome4;
121 
123 
127 
128  // DaqMonitor element
132 
133 
134  // Monitor elements
135  // DT
169 
170  //CSC
209 
210  //RPC
245 
246 
248  unsigned int count;
249 
250 };
251 
253 
254 static const int dMuon = 2;
255 
256 static const int sdMuonDT = 1;
257 static const int sdMuonCSC = 2;
258 static const int sdMuonRPC = 3;
259 
260 #endif
void fillCSC(const edm::Event &, const edm::EventSetup &)
static const int sdMuonRPC
std::vector< float > FloatVector
void fillRPC(const edm::Event &, const edm::EventSetup &)
static const int sdMuonDT
static const int sdMuonCSC
MuonSimHitsValidAnalyzer(const edm::ParameterSet &)
std::string fName
parameter information
static const int dMuon
end class declaration
edm::InputTag CSCHitsSrc_
Input tags.
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< long int > LongIntegerVector
unsigned int count
private statistics information
void fillDT(const edm::Event &, const edm::EventSetup &)
std::vector< unsigned int > UnsigIntegerVector