CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackerHitProducer.h
Go to the documentation of this file.
1 #ifndef TrackerHitProducer_h
2 #define TrackerHitProducer_h
3 
4 // framework & common header files
13 //#include "FWCore/ParameterSet/interface/ParameterSet.h"
15 //#include "FWCore/Framework/interface/Provenance.h"
20 
21 // tracker info
26 
27 
28 // data in edm::event
35 //#include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h"
36 //#include "SimDataFormats/CrossingFrame/interface/MixCollection.h"
37 
38 // helper files
39 #include <CLHEP/Vector/LorentzVector.h>
40 #include "CLHEP/Units/GlobalSystemOfUnits.h"
41 
42 #include <iostream>
43 #include <stdlib.h>
44 #include <string>
45 #include <memory>
46 #include <vector>
47 
48 #include "TString.h"
49 
50 class PGlobalSimHit;
51 
53 {
54 
55  public:
56 
57  typedef std::vector<float> FloatVector;
58  typedef std::vector<int> IntegerVector;
59 
60  explicit TrackerHitProducer(const edm::ParameterSet&);
61  virtual ~TrackerHitProducer();
62  virtual void beginJob();
63  virtual void endJob();
64  virtual void produce(edm::Event&, const edm::EventSetup&);
65 
66  private:
67 
68  //TrackerHitidation(const TrackerHitidation&);
69  //const TrackerHitidation& operator=(const TrackerHitidation&);
70 
71  // production related methods
72  void fillG4MC(edm::Event&);
74  void fillTrk(edm::Event&, const edm::EventSetup&);
75  void storeTrk(PTrackerSimHit&);
76 
77  void clear();
78 
79  private:
80 
81  // parameter information
83  int verbosity;
87 
88  // G4MC info
97 
98 
99  // Tracker info
100 
101  // Hit info
124 
139 
141  // private statistics information
142  unsigned int count;
143 
144 }; // end class declaration
145 
146 
147 #endif
void fillG4MC(edm::Event &)
void storeTrk(PTrackerSimHit &)
edm::InputTag SiTIBHighSrc_
edm::InputTag PxlFwdHighSrc_
void storeG4MC(PTrackerSimHit &)
edm::InputTag PxlBrlHighSrc_
virtual void beginJob()
virtual void produce(edm::Event &, const edm::EventSetup &)
edm::InputTag SiTIDHighSrc_
TrackerHitProducer(const edm::ParameterSet &)
std::vector< float > FloatVector
std::vector< int > IntegerVector
edm::InputTag PxlFwdLowSrc_
edm::InputTag SiTOBLowSrc_
edm::InputTag SiTECHighSrc_
edm::InputTag PxlBrlLowSrc_
edm::InputTag SiTECLowSrc_
edm::ParameterSet config_
edm::InputTag SiTIDLowSrc_
void fillTrk(edm::Event &, const edm::EventSetup &)
edm::InputTag SiTOBHighSrc_
edm::InputTag SiTIBLowSrc_