CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripMonitorMuonHLT.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorMuonHLT_SiStripMonitorMuonHLT_h
2 #define SiStripMonitorMuonHLT_SiStripMonitorMuonHLT_h
3 
4 
5 // system include files
6 #include <memory>
7 #include <string>
8 #include <cmath>
9 
10 // user include files
22 
30 //#include "DataFormats/Common/interface/TriggerResults.h"
34 
40 
42 
44 
47 
49 
50  //needed for normalisation
51 //Id
55 //BoundPlane
61 //Point
63 //Root
64 #include "TGraph.h"
65 #include "TFile.h"
66 #include "TH1F.h"
67 #include "TMath.h"
68 #include "Math/GenVector/CylindricalEta3D.h"
70 
71 //
72 // class decleration
73 //
74 
76 
77  //structure which contains all MonitorElement for a Layer
78  // there is 34 layers in the tracker
79  struct LayerMEs{ // MEs for Layer Level
89  };
90 
91 
92  public:
93  explicit SiStripMonitorMuonHLT(const edm::ParameterSet& ps);
95 
96  private:
97  virtual void beginRun(const edm::Run& run, const edm::EventSetup& es);
98  virtual void analyze(const edm::Event&, const edm::EventSetup&);
99  void analyzeOnTrackClusters( const reco::Track* l3tk, const TrackerGeometry & theTracker, bool isL3MuTrack = true );
100  virtual void endJob() ;
101  void createMEs(const edm::EventSetup& es);
102  //methods needed for normalisation
105  void GeometryFromTrackGeom (std::vector<DetId> Dets,const TrackerGeometry & theTracker, const edm::EventSetup& iSetup,
106  std::map<std::string,std::vector<float> > & m_PhiStripMod_Eta,std::map<std::string,std::vector<float> > & m_PhiStripMod_Nb);
107  void Normalizer (std::vector<DetId> Dets,const TrackerGeometry & theTracker);
108  void PrintNormalization (std::vector<std::string> v_LabelHisto);
109 
110  // ----------member data ---------------------------
111 
113 
118  int nTrig_;
120  bool verbose_;
123 
124  //booleans to active part of the code
125  bool runOnClusters_; //all clusters collection
126  bool runOnMuonCandidates_; //L3 muons candidates
127  bool runOnTracks_; //tracks available in HLT stream
128 
129  //tag for collection taken as input
133 
134  int HistoNumber; //nof layers in Tracker = 34
136  std::map<std::string, LayerMEs> LayerMEMap;
137  //2D info from TkHistoMap
141 
142 
143  // FOR NORMALISATION
144  std::map<std::string,std::vector<float> > m_BinPhi ;
145  std::map<std::string,std::vector<float> > m_BinEta ;
146  std::map<std::string,std::vector<float> > m_ModNormPhi;
147  std::map<std::string,std::vector<float> > m_ModNormEta;
148 
149 
150 
151 };
152 #endif
std::map< std::string, std::vector< float > > m_BinPhi
void GeometryFromTrackGeom(std::vector< DetId > Dets, const TrackerGeometry &theTracker, const edm::EventSetup &iSetup, std::map< std::string, std::vector< float > > &m_PhiStripMod_Eta, std::map< std::string, std::vector< float > > &m_PhiStripMod_Nb)
float GetPhiWeight(std::string label, GlobalPoint gp)
void PrintNormalization(std::vector< std::string > v_LabelHisto)
dictionary map
Definition: Association.py:205
float GetEtaWeight(std::string label, GlobalPoint gp)
void Normalizer(std::vector< DetId > Dets, const TrackerGeometry &theTracker)
bool verbose_
every n events
void analyzeOnTrackClusters(const reco::Track *l3tk, const TrackerGeometry &theTracker, bool isL3MuTrack=true)
SiStripMonitorMuonHLT(const edm::ParameterSet &ps)
void createMEs(const edm::EventSetup &es)
int prescaleEvt_
mutriggered events
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::map< std::string, LayerMEs > LayerMEMap
std::map< std::string, std::vector< float > > m_BinEta
std::map< std::string, std::vector< float > > m_ModNormPhi
virtual void beginRun(const edm::Run &run, const edm::EventSetup &es)
std::map< std::string, std::vector< float > > m_ModNormEta
Definition: Run.h:36
edm::ParameterSet parameters_