CMS 3D CMS Logo

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"
23 #include "boost/shared_ptr.hpp"
24 #include <string>
25 
27  public:
29  void configure(const edm::ParameterSet&);
30  double evaluate( const reco::Muon& );
31  private:
32  bool accessing_overflow( const TH2D& histo, double x, double y );
34 
35  // used input templates for given eta
36  std::shared_ptr<TH2D> pion_template_em ;
37  std::shared_ptr<TH2D> pion_template_had;
38  std::shared_ptr<TH2D> pion_template_ho ;
39  std::shared_ptr<TH2D> muon_template_em ;
40  std::shared_ptr<TH2D> muon_template_had;
41  std::shared_ptr<TH2D> muon_template_ho ;
42  // input template functions by eta
43  std::shared_ptr<TH2D> pion_had_etaEpl ;
44  std::shared_ptr<TH2D> pion_em_etaEpl ;
45  std::shared_ptr<TH2D> pion_had_etaTpl ;
46  std::shared_ptr<TH2D> pion_em_etaTpl ;
47  std::shared_ptr<TH2D> pion_ho_etaB ;
48  std::shared_ptr<TH2D> pion_had_etaB ;
49  std::shared_ptr<TH2D> pion_em_etaB ;
50  std::shared_ptr<TH2D> pion_had_etaTmi ;
51  std::shared_ptr<TH2D> pion_em_etaTmi ;
52  std::shared_ptr<TH2D> pion_had_etaEmi ;
53  std::shared_ptr<TH2D> pion_em_etaEmi ;
54 
55  std::shared_ptr<TH2D> muon_had_etaEpl ;
56  std::shared_ptr<TH2D> muon_em_etaEpl ;
57  std::shared_ptr<TH2D> muon_had_etaTpl ;
58  std::shared_ptr<TH2D> muon_em_etaTpl ;
59  std::shared_ptr<TH2D> muon_ho_etaB ;
60  std::shared_ptr<TH2D> muon_had_etaB ;
61  std::shared_ptr<TH2D> muon_em_etaB ;
62  std::shared_ptr<TH2D> muon_had_etaTmi ;
63  std::shared_ptr<TH2D> muon_em_etaTmi ;
64  std::shared_ptr<TH2D> muon_had_etaEmi ;
65  std::shared_ptr<TH2D> muon_em_etaEmi ;
66 
67  double pbx;
68  double pby;
69  double pbz;
70 
71  double psx;
72  double psy;
73  double psz;
74 
76 
79 };
80 #endif
std::shared_ptr< TH2D > muon_em_etaTmi
std::shared_ptr< TH2D > muon_template_em
std::shared_ptr< TH2D > muon_em_etaEmi
std::shared_ptr< TH2D > pion_ho_etaB
std::shared_ptr< TH2D > muon_ho_etaB
std::shared_ptr< TH2D > pion_had_etaEpl
double evaluate(const reco::Muon &)
std::shared_ptr< TH2D > pion_had_etaB
std::shared_ptr< TH2D > pion_em_etaEpl
std::shared_ptr< TH2D > muon_had_etaEpl
std::shared_ptr< TH2D > muon_template_ho
std::shared_ptr< TH2D > pion_template_em
std::shared_ptr< TH2D > pion_had_etaTmi
std::shared_ptr< TH2D > muon_template_had
std::shared_ptr< TH2D > pion_em_etaB
std::shared_ptr< TH2D > pion_em_etaTmi
std::shared_ptr< TH2D > muon_had_etaTpl
bool accessing_overflow(const TH2D &histo, double x, double y)
void configure(const edm::ParameterSet &)
std::shared_ptr< TH2D > pion_template_had
std::shared_ptr< TH2D > pion_template_ho
std::shared_ptr< TH2D > muon_em_etaB
std::shared_ptr< TH2D > pion_em_etaTpl
std::shared_ptr< TH2D > pion_had_etaEmi
std::shared_ptr< TH2D > muon_had_etaTmi
std::shared_ptr< TH2D > pion_em_etaEmi
std::shared_ptr< TH2D > muon_em_etaTpl
std::shared_ptr< TH2D > pion_had_etaTpl
std::shared_ptr< TH2D > muon_had_etaEmi
std::shared_ptr< TH2D > muon_had_etaB
std::shared_ptr< TH2D > muon_em_etaEpl