Go to the documentation of this file.00001 #include "CondFormats/Calibration/interface/big.h"
00002 #include <iostream>
00003
00004 void
00005 big::fill( size_t tVectorSize,size_t thVectorSize,size_t sVectorSize,
00006 const std::string& atitle){
00007 for(size_t i=0;i<tVectorSize;++i){
00008 big::bigEntry b;
00009 b.fill(i,1.0);
00010 tVector_.push_back(b);
00011 }
00012 for(size_t i=0;i<thVectorSize;++i){
00013 big::bigHeader h;
00014 h.fill(atitle);
00015 thVector_.push_back(h);
00016 }
00017 for(size_t i=0;i<sVectorSize;++i){
00018 big::bigStore s;
00019 s.fill(atitle);
00020 sVector_.push_back(s);
00021 }
00022 }
00023
00024
00025 void
00026 big::bigEntry::fill(int r,float seed){
00027 runnum=r; alpha=seed; cotalpha=seed; beta=seed; cotbeta=seed;
00028 costrk[0]=seed*0.1;costrk[1]=seed*0.2;costrk[2]=seed*0.3;
00029 qavg=seed ; symax=seed ; dyone=seed; syone=seed;sxmax=seed;
00030 dxone=seed;sxone=seed;dytwo=seed;sytwo=seed;dxtwo=seed;sxtwo=seed;
00031 qmin=seed;
00032 for (int i=0; i<parIDX::LEN1; ++i){
00033 for (int j=0; j<parIDX::LEN2; ++j){
00034 for (int k=0; k<parIDX::LEN3; ++k){
00035 par[parIDX::indexOf(i,j,k)]=seed;
00036 }
00037 }
00038 }
00039 for (int i=0; i<ytempIDX::LEN1; ++i){
00040 for (int j=0; j<ytempIDX::LEN2; ++j){
00041 ytemp[ytempIDX::indexOf(i,j)]=seed;
00042 }
00043 }
00044 for (int i=0; i<xtempIDX::LEN1; ++i){
00045 for (int j=0; j<xtempIDX::LEN2; ++j){
00046 xtemp[xtempIDX::indexOf(i,j)]=seed;
00047 }
00048 }
00049 for (int i=0; i<avgIDX::LEN1; ++i){
00050 for (int j=0; j<avgIDX::LEN2; ++j){
00051 for (int k=0; k<avgIDX::LEN3; ++k){
00052 avg[avgIDX::indexOf(i,j,k)]=seed;
00053 }
00054 }
00055 }
00056 for (int i=0; i<aqflIDX::LEN1; ++i){
00057 for (int j=0; j<aqflIDX::LEN2; ++j){
00058 for (int k=0; k<aqflIDX::LEN3; ++k){
00059 aqfl[aqflIDX::indexOf(i,j,k)]=seed;
00060 }
00061 }
00062 }
00063 for (int i=0; i<chi2IDX::LEN1; ++i){
00064 for (int j=0; j<chi2IDX::LEN2; ++j){
00065 for (int k=0; k<chi2IDX::LEN3; ++k){
00066 chi2[chi2IDX::indexOf(i,j,k)]=seed;
00067 }
00068 }
00069 }
00070 for (int i=0; i<spareIDX::LEN1; ++i){
00071 for (int j=0; j<spareIDX::LEN2; ++j){
00072 spare[spareIDX::indexOf(i,j)]=seed;
00073 }
00074 }
00075 }
00076
00077
00078 void
00079 big::bigHeader::fill( const std::string& atitle){
00080 title=std::string("atitle");
00081 ID=0;
00082 NBy=1;
00083 NByx=2;
00084 NBxx=3;
00085 NFy=4;
00086 NFyx=5;
00087 NFxx=6;
00088 vbias=0.1;
00089 temperature=0.2;
00090 fluence=0.3;
00091 qscale=0.4;
00092 s50=0.5;
00093 templ_version=1;
00094 }
00095
00096 void
00097 big::bigStore::fill( const std::string& atitle ){
00098 head.fill(atitle);
00099 for (int i=0; i<entbyIDX::LEN1; ++i){
00100 bigEntry b;
00101 b.fill(i,0.5*i);
00102 entby[entbyIDX::indexOf(i)]=b;
00103 }
00104 std::cout<<"length of entbx 1 "<<entbxIDX::LEN1<<std::endl;
00105 std::cout<<"length of entbx 2 "<<entbxIDX::LEN2<<std::endl;
00106 std::cout<<"total size of entbx "<<entbxIDX::SIZE<<std::endl;
00107 for (int i=0; i<entbxIDX::LEN1; ++i){
00108 for (int j=0; j<entbxIDX::LEN2; ++j){
00109 bigEntry c;
00110 c.fill(i*j,0.3*j);
00111 entbx[entbxIDX::indexOf(i,j)]=c;
00112 }
00113 }
00114 for (int i=0; i<entfyIDX::LEN1; ++i){
00115 bigEntry f;
00116 f.fill(i,0.4*i);
00117 entfy[entfyIDX::indexOf(i)]=f;
00118 }
00119 for (int i=0; i<entfxIDX::LEN1; ++i){
00120 for (int j=0; j<entfxIDX::LEN2; ++j){
00121 bigEntry f;
00122 f.fill(i*j,0.25*j);
00123 entfx[entfxIDX::indexOf(i,j)]=f;
00124 }
00125 }
00126 }