00001
00002
00003 #include <iostream>
00004 #include <cstdio>
00005 #include <cstdlib>
00006
00007 #include "PbGlSuperModule.h"
00008
00009
00010 PbGlSuperModule::PbGlSuperModule(int & SMNum, int & SectNum)
00011 {
00012 SMId = SMNum;
00013 SectorId = SectNum;
00014
00015 };
00016
00017
00018 PbGlSuperModule::~PbGlSuperModule()
00019 {
00020 };
00021
00022
00023 void PbGlSuperModule::LoadTowerData(int i, float * dummy, char * dummyc1, char * dummyc2)
00024 {
00025
00026
00027
00028 if(i==0){
00029 Data.Cern.ProductionNumber = (int)dummy[5];
00030 Data.Cern.SMNumber = (int)dummy[6];
00031 Data.Cern.ADCBoard = (int)dummy[19];
00032 Data.Cern.DecayParam = dummy[20];
00033 Data.Bnl.AddressGroup = (int)dummy[4]; ;
00034 Data.Bnl.DecayParam = 0.;
00035 }
00036 Data.Cern.Tower[i].LgcNumber = (int)dummy[7];
00037 Data.Cern.Tower[i].HVSetting = (int)dummy[8];
00038 Data.Cern.Tower[i].HVSetting = (int)dummy[9];
00039 Data.Cern.Tower[i].GainAY = dummy[10];
00040 Data.Cern.Tower[i].GainVY = dummy[11];
00041 Data.Cern.Tower[i].GainBL = dummy[12];
00042 Data.Cern.Tower[i].GainRS = dummy[13];
00043 Data.Cern.Tower[i].GainU0 = dummy[14];
00044 Data.Cern.Tower[i].GainUT = dummy[15];
00045 Data.Cern.Tower[i].ADCNumber = (int)dummy[16];
00046 Data.Cern.Tower[i].Row = (int)dummy[17];
00047 Data.Cern.Tower[i].Col = (int)dummy[18];
00048 Data.Cern.Tower[i].RatioHighLowGain = dummy[21];
00049 Data.Cern.Tower[i].PedHigh = dummy[22];
00050 Data.Cern.Tower[i].PedLow = dummy[23];
00051 Data.Cern.Tower[i].BadFlag = (int)dummy[24];
00052 Data.Cern.Tower[i].AYPeak = dummy[25];
00053 Data.Cern.Tower[i].AYRef = dummy[27];
00054 Data.Cern.Tower[i].TestPeak = dummy[26];
00055 Data.Cern.Tower[i].TestRef = dummy[28];
00056 Data.Cern.Tower[i].GC = dummy[29];
00057 Data.Cern.Tower[i].C0 = dummy[30];
00058 Data.Cern.Tower[i].G0 = dummy[31];
00059 Data.Cern.Tower[i].CF = dummy[32];
00060
00061 Data.Bnl.Tower[i].TowerId = i;
00062 Data.Bnl.Tower[i].Raw = (int)dummy[1];
00063 Data.Bnl.Tower[i].Column = (int)dummy[2];
00064 strcpy(Data.Bnl.Tower[i].Modul,dummyc1);
00065 Data.Bnl.Tower[i].HVBase = (int)dummy[3];
00066 strcpy(Data.Bnl.Tower[i].HVAddressBin,dummyc2);
00067 Data.Bnl.Tower[i].HVSetting = 0;
00068 Data.Bnl.Tower[i].HVActual = 0;
00069 Data.Bnl.Tower[i].GainAY = 0.;
00070 Data.Bnl.Tower[i].GainVY = 0.;
00071 Data.Bnl.Tower[i].GainBL = 0.;
00072 Data.Bnl.Tower[i].GainRS = 0.;
00073 Data.Bnl.Tower[i].GainU0 = 0.;
00074 Data.Bnl.Tower[i].GainUT = 0.;
00075 Data.Bnl.Tower[i].RatioHighLowGain = 0.;
00076 Data.Bnl.Tower[i].PeakAY = 0.;
00077 Data.Bnl.Tower[i].RmsAY = 0.;
00078 Data.Bnl.Tower[i].PeakVY = 0.;
00079 Data.Bnl.Tower[i].RmsVY = 0.;
00080 Data.Bnl.Tower[i].PeakBL = 0.;
00081 Data.Bnl.Tower[i].RmsBL = 0.;
00082 Data.Bnl.Tower[i].PinAY = 0.;
00083 Data.Bnl.Tower[i].PinVY = 0.;
00084 Data.Bnl.Tower[i].PinBL = 0.;
00085 Data.Bnl.Tower[i].PedHigh = 0.;
00086 Data.Bnl.Tower[i].PedLow = 0.;
00087 Data.Bnl.Tower[i].BadFlag = 0;
00088 }
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114