Back to home page

sPhenix code displayed by LXR

 
 

    


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 //This is probably something to revisit soon, I think it would be smart to have this substructure in my TTrees
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