File indexing completed on 2025-08-06 08:13:24
0001 #ifndef EEC_BRANCHES_H
0002 #define EEC_BRANCHES_H
0003
0004 #include <math.h>
0005 #include <string>
0006 #include <vector>
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 class CaloAndRegion{
0017 public:
0018 CaloAndRegion(int iregion, int icalo){
0019 switch(iregion)
0020 {
0021 case 0:
0022 region="Full";
0023 break;
0024 case 1:
0025 region="Towards";
0026 break;
0027 case 2:
0028 region="Away";
0029 break;
0030 case 3:
0031 region="Transverse";
0032 break;
0033
0034 }
0035 switch(icalo){
0036 case 0:
0037 calo="ALL";
0038 break;
0039 case 1:
0040 calo="EMCAL";
0041 break;
0042 case 2:
0043 calo="IHCAL";
0044 break;
0045 case 3:
0046 calo="OHCAL";
0047 break;
0048 }
0049 }
0050 ~CaloAndRegion();
0051 std::string region, calo;
0052 float towards_center;
0053
0054 }
0055
0056 class EnergyEnergyCorrelator{
0057 public:
0058 enum CorrelatorOrder{
0059 E2C,
0060 E3C,
0061 E3C_3D
0062 };
0063 EnergyEnergyCorrelator(int which_corr){
0064 this->corr_order=which_corr;
0065 };
0066 ~EnergyEnergyCorrelator(){}
0067 int corr_order;
0068 std::vector<float> r_L, r_med, r_s, val;
0069 std::vector<CaloAndRegion*> cr;
0070
0071 void AssignVals(){}
0072 }
0073