PbGlSuperModule.C

Go to the documentation of this file.
00001 // $Id: PbGlSuperModule.C,v 1.10 2001/02/26 04:39:39 david Exp $
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 //  Load calibration from 902 and old CERN data into SuperModule object 
00026 //  identified by its pointer SM 
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