Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:52

0001 #ifndef Geometry_HGCalCommonData_AHCALPARAMETERS_H
0002 #define Geometry_HGCalCommonData_AHCALPARAMETERS_H 1
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 
0006 /** \class AHCalParameters
0007  *  Keeps parameters for AHCal
0008  */
0009 
0010 class AHCalParameters {
0011 public:
0012   /** Create geometry of AHCal */
0013   AHCalParameters(edm::ParameterSet const&);
0014   AHCalParameters() = delete;
0015   ~AHCalParameters() {}
0016 
0017   /// get maximum number of layers
0018   int maxDepth() const { return maxDepth_; }
0019 
0020   /// get the local coordinate in the plane and along depth
0021   double deltaX() const { return deltaX_; }
0022   double deltaY() const { return deltaY_; }
0023   double deltaZ() const { return deltaZ_; }
0024   double zFirst() const { return zFirst_; }
0025 
0026   /// Constants used
0027   static constexpr int kColumn_ = 100;
0028   static constexpr int kRow_ = 100;
0029   static constexpr int kSign_ = 10;
0030   static constexpr int kRowColumn_ = kRow_ * kColumn_;
0031   static constexpr int kSignRowColumn_ = kSign_ * kRowColumn_;
0032 
0033 private:
0034   const int maxDepth_;
0035   const double deltaX_, deltaY_, deltaZ_, zFirst_;
0036 };
0037 #endif