Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:24:42

0001 #ifndef RecoEcal_EgammaCoreTools_BremRecoveryPhiRoadAlgo_h
0002 #define RecoEcal_EgammaCoreTools_BremRecoveryPhiRoadAlgo_h
0003 
0004 /** \class BremRecoveryPhiRoadAlgo
0005  *  
0006  * calculates the optimal phi road length for the
0007  * ecal barrel or endcap. 
0008  *
0009  */
0010 
0011 #include <vector>
0012 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0013 
0014 class BremRecoveryPhiRoadAlgo {
0015 public:
0016   BremRecoveryPhiRoadAlgo(const edm::ParameterSet& pset);
0017   ~BremRecoveryPhiRoadAlgo() {}
0018 
0019   int barrelPhiRoad(double et);
0020   double endcapPhiRoad(double energy);
0021 
0022 private:
0023   // parameters for EB
0024   // if (et < etVec[i]) use cryVec_[i]
0025   std::vector<double> etVec_;
0026   std::vector<int> cryVec_;
0027   int cryMin_;
0028 
0029   // parameters for EE
0030   // phi road = (a_ / (b_ + energy)) + c
0031   double a_;
0032   double b_;
0033   double c_;
0034 };
0035 
0036 #endif