test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecHitTools.h
Go to the documentation of this file.
1 #ifndef __RecoLocalCalo_HGCalRecAlgos_RecHitTools_h__
2 #define __RecoLocalCalo_HGCalRecAlgos_RecHitTools_h__
3 
4 #include <array>
5 #include <cmath>
7 
8 class CaloGeometry;
9 class DetId;
10 
11 namespace edm {
12  class Event;
13  class EventSetup;
14 }
15 
16 namespace hgcal {
17  class RecHitTools {
18  public:
21 
22  void getEvent(const edm::Event&);
23  void getEventSetup(const edm::EventSetup&);
24 
25  GlobalPoint getPosition(const DetId& id) const;
26 
27  std::float_t getSiThickness(const DetId&) const;
28  std::float_t getRadiusToSide(const DetId&) const;
29 
30  unsigned int getLayer(const DetId&) const;
31  unsigned int getLayerWithOffset(const DetId&) const;
32  unsigned int getWafer(const DetId&) const;
33  unsigned int getCell(const DetId&) const;
34 
35  bool isHalfCell(const DetId&) const;
36 
37  // 4-vector helper functions using GlobalPoint
38  float getEta(const GlobalPoint& position, const float& vertex_z = 0.) const;
39  float getPhi(const GlobalPoint& position) const;
40  float getPt(const GlobalPoint& position, const float& hitEnergy, const float& vertex_z = 0.) const;
41 
42  // 4-vector helper functions using DetId
43  float getEta(const DetId& id, const float& vertex_z = 0.) const;
44  float getPhi(const DetId& id) const;
45  float getPt(const DetId& id, const float& hitEnergy, const float& vertex_z = 0.) const;
46 
47  private:
49  };
50 }
51 
52 #endif
bool isHalfCell(const DetId &) const
Definition: RecHitTools.cc:158
unsigned int getWafer(const DetId &) const
Definition: RecHitTools.cc:136
void getEvent(const edm::Event &)
Definition: RecHitTools.cc:63
unsigned int getCell(const DetId &) const
Definition: RecHitTools.cc:147
#define nullptr
float getEta(const GlobalPoint &position, const float &vertex_z=0.) const
Definition: RecHitTools.cc:170
Definition: Event.h:16
void getEventSetup(const edm::EventSetup &)
Definition: RecHitTools.cc:66
float getPhi(const GlobalPoint &position) const
Definition: RecHitTools.cc:181
float getPt(const GlobalPoint &position, const float &hitEnergy, const float &vertex_z=0.) const
Definition: RecHitTools.cc:192
std::float_t getRadiusToSide(const DetId &) const
Definition: RecHitTools.cc:100
const CaloGeometry * geom_
Definition: RecHitTools.h:48
std::float_t getSiThickness(const DetId &) const
Definition: RecHitTools.cc:86
Definition: DetId.h:18
unsigned int getLayerWithOffset(const DetId &) const
Definition: RecHitTools.cc:126
GlobalPoint getPosition(const DetId &id) const
Definition: RecHitTools.cc:73
static int position[264][3]
Definition: ReadPGInfo.cc:509
unsigned int getLayer(const DetId &) const
Definition: RecHitTools.cc:114