00001 #include <stdio.h> 00002 #include <math.h> 00003 00004 #include "L2EmcGeom.h" 00005 00006 00007 /*======================================== 00008 ======================================== */ 00009 L2EmcGeom::L2EmcGeom(){ 00010 par_maxADC=4095; 00011 par_maxET=60.0; 00012 00013 00014 int i; 00015 for(i=0;i<BtowGeom::mxEtaBin;i++ ){ 00016 float avrEta=-0.975 +i*0.05; /* assume BTOW has fixed eta bin size */ 00017 if(i==0) avrEta=-0.970;// first & lost towers are smaller 00018 if(i==39) avrEta=0.970; 00019 btow.cosh[i]=cosh(avrEta); 00020 btow.idealGain2Ene[i]=par_maxADC/par_maxET/btow.cosh[i]; 00021 // if (mLogFile && i%4==0) fprintf(mLogFile,"aim: Btow iEtaBin=%2d eta=%.3f idealG=%.2f (GeV E_T), cosH=%.3f\n",i,avrEta, idealGainBtow[i], coshBtow[i]); 00022 } 00023 00024 00025 // set other hardcoded or calculated params 00026 00027 00028 } 00029
1.5.9