CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonCaloCompatibility.h
Go to the documentation of this file.
1 #ifndef MuonIdentification_MuonCaloCompatibility_h
2 #define MuonIdentification_MuonCaloCompatibility_h
3 
4 // -*- C++ -*-
5 //
6 // Package: MuonIdentification
7 // Class: MuonCaloCompatibility
8 //
9 /*
10 
11  Description: test track muon hypothesis using energy deposition in ECAL,HCAL,HO
12 
13 */
14 //
15 // Original Author: Ingo Bloch
16 //
17 //
18 
19 #include "TH2.h"
20 #include "TH2D.h"
21 #include "TFile.h"
24 #include <string>
25 
27  public:
29  void configure(const edm::ParameterSet&);
30  double evaluate( const reco::Muon& );
31  private:
32  bool accessing_overflow( TH2D* histo, double x, double y );
34 
35  /* std::string muon_templateFileName; */
36  /* std::string pion_templateFileName; */
39 
40  boost::shared_ptr<TFile> pion_templates;
41  boost::shared_ptr<TFile> muon_templates;
42  // used input templates for given eta
49  // input template functions by eta
54  TH2D* pion_ho_etaB ;
55  TH2D* pion_had_etaB ;
56  TH2D* pion_em_etaB ;
61 
66  TH2D* muon_ho_etaB ;
67  TH2D* muon_had_etaB ;
68  TH2D* muon_em_etaB ;
73 
74  double pbx;
75  double pby;
76  double pbz;
77 
78  double psx;
79  double psy;
80  double psz;
81 
83 
86 };
87 #endif
double evaluate(const reco::Muon &)
boost::shared_ptr< TFile > pion_templates
void configure(const edm::ParameterSet &)
bool accessing_overflow(TH2D *histo, double x, double y)
volatile std::atomic< bool > shutdown_flag false
Definition: DDAxes.h:10
boost::shared_ptr< TFile > muon_templates