Updated AliEMCAL::Digits2Raw, reads first provisional RCU mapping files to make Raw...
authorgustavo <gustavo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Dec 2006 17:12:03 +0000 (17:12 +0000)
committergustavo <gustavo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Dec 2006 17:12:03 +0000 (17:12 +0000)
EMCAL/AliEMCAL.cxx
EMCAL/EMCALLinkDefbase.h
EMCAL/libEMCALbase.pkg
EMCAL/mapping/RCU0.data [new file with mode: 0644]
EMCAL/mapping/RCU1.data [new file with mode: 0644]

index f4d2d1d..1a43c31 100644 (file)
  **************************************************************************/
 
 /* $Id$ */
-
+/* History of cvs commits:
+ *
+ * $Log$
+ *
+ */
 //_________________________________________________________________________
 // Base Class for EMCAL description:
 // This class contains material definitions    
@@ -45,9 +49,11 @@ class TFile;
 #include "AliEMCALSDigitizer.h"
 #include "AliEMCALDigitizer.h"
 #include "AliEMCALDigit.h"
+//#include "AliAltroMapping.h"
+#include "AliCaloAltroMapping.h"
 #include "AliAltroBuffer.h"
 #include "AliRawReader.h"
-#include "AliEMCALRawStream.h"
+#include "AliCaloRawStream.h"
 #include "AliDAQ.h"
 
 ClassImp(AliEMCAL)
@@ -58,10 +64,8 @@ Double_t AliEMCAL::fgTimePeak    = 4.1E-6 ;   // 4 micro seconds
 Double_t AliEMCAL::fgTimeTrigger = 100E-9 ;      // 100ns, just for a reference
 // some digitization constants
 Int_t    AliEMCAL::fgThreshold = 1;
-// 24*48=1152 towers per SM; divided up on 3 DDLs, 
-// each DDL with 12FEC *32towers or 12*32*2 channels (high&low gain) 
-Int_t    AliEMCAL::fgChannelsPerDDL = 768; // 2*(1152/3 or 12*32) 
+Int_t    AliEMCAL::fgDDLPerSuperModule = 2;  // 2 ddls per SuperModule
+
 //____________________________________________________________________________
 AliEMCAL::AliEMCAL()
   : AliDetector(),
@@ -251,79 +255,114 @@ void AliEMCAL::CreateMaterials()
   fBirkC2 =  9.6e-6/(dP * dP);
 
 }
-      
-//____________________________________________________________________________
+ //____________________________________________________________________________
 void AliEMCAL::Digits2Raw()
 {
   // convert digits of the current event to raw data
+  
   AliEMCALLoader * loader = dynamic_cast<AliEMCALLoader*>(fLoader) ; 
-
+  
   // get the digits
   loader->LoadDigits("EMCAL");
   loader->GetEvent();
   TClonesArray* digits = loader->Digits() ;
-
+  
   if (!digits) {
     Error("Digits2Raw", "no digits found !");
     return;
   }
-
+  
   // get the digitizer 
   loader->LoadDigitizer();
   AliEMCALDigitizer * digitizer = dynamic_cast<AliEMCALDigitizer *>(loader->Digitizer())  ; 
   
-
+  // get the geometry
+  AliEMCALGeometry* geom = GetGeometry();
+  if (!geom) {
+    AliError(Form("No geometry found !"));
+    return;
+  }
+  
   AliAltroBuffer* buffer = NULL;
   Int_t prevDDL = -1;
   Int_t adcValuesLow[fgkTimeBins];
   Int_t adcValuesHigh[fgkTimeBins];
-  
+
+  //Load Mapping RCU files once
+  TString path = gSystem->Getenv("ALICE_ROOT");
+  path += "/EMCAL/mapping/RCU";
+  TString path0 = path+"0.data";//This file will change in future
+  TString path1 = path+"1.data";//This file will change in future
+  AliAltroMapping * mapping[2] ; // For the moment only 2
+  mapping[0] = new AliCaloAltroMapping(path0.Data());
+  mapping[1] = new AliCaloAltroMapping(path1.Data());
+
   // loop over digits (assume ordered digits)
   for (Int_t iDigit = 0; iDigit < digits->GetEntries(); iDigit++) {
     AliEMCALDigit* digit = dynamic_cast<AliEMCALDigit *>(digits->At(iDigit)) ;
     if (digit->GetAmp() < fgThreshold) 
       continue;
-    Int_t iDDL = digit->GetId() / fgChannelsPerDDL ;
-    // for each DDL id is numbered from 1 to  fgChannelsperDDL -1 
-    Int_t idDDL = digit->GetId() - iDDL * ( fgChannelsPerDDL - 1 ) ;  
+
+    //get cell indeces
+    Int_t nSM = 0;
+    Int_t nIphi = 0;
+    Int_t nIeta = 0;
+    Int_t iphi = 0;
+    Int_t ieta = 0;
+    Int_t nTower = 0;
+    geom->GetCellIndex(digit->GetId(), nSM, nTower, nIphi, nIeta);
+    geom->GetCellPhiEtaIndexInSModule(nSM, nTower, nIphi, nIeta,iphi, ieta) ;
+    
+    //Check which is the RCU of the cell.
+    Int_t iRCU = -111;
+    //RCU0
+    if (0<=iphi&&iphi<8) iRCU=0; // first cable row
+    else if (8<=iphi&&iphi<16 && 0<=ieta&&ieta<24) iRCU=0; // first half; 
+    //second cable row
+    //RCU1
+    else if(8<=iphi&&iphi<16 && 24<=ieta&&ieta<48) iRCU=1; // second half; 
+    //second cable row
+    else if(16<=iphi&&iphi<24) iRCU=1; // third cable row
+    
+    //Which DDL?
+    Int_t iDDL = fgDDLPerSuperModule* nSM + iRCU;
+    
     // new DDL
     if (iDDL != prevDDL) {
       // write real header and close previous file
+       
       if (buffer) {
        buffer->Flush();
        buffer->WriteDataHeader(kFALSE, kFALSE);
        delete buffer;
       }
-
+      
       // open new file and write dummy header
-      TString fileName(AliDAQ::DdlFileName("EMCAL",iDDL));
-      buffer = new AliAltroBuffer(fileName.Data());
+      TString fileName = AliDAQ::DdlFileName("EMCAL",iDDL);
+      buffer = new AliAltroBuffer(fileName.Data(),mapping[iRCU]);
       buffer->WriteDataHeader(kTRUE, kFALSE);  //Dummy;
-
       prevDDL = iDDL;
     }
-
+    
     // out of time range signal (?)
     if (digit->GetTimeR() > GetRawFormatTimeMax() ) {
-      buffer->FillBuffer(digit->GetAmp());
+      AliInfo("Signal is out of time range.\n");
+      buffer->FillBuffer((Int_t)digit->GetAmp());
       buffer->FillBuffer(GetRawFormatTimeBins() );  // time bin
-      buffer->FillBuffer(3);          // bunch length
-      buffer->WriteTrailer(3, idDDL, 0, 0);  // trailer
-
+      buffer->FillBuffer(3);          // bunch length      
+      buffer->WriteTrailer(3, ieta, iphi, nSM);  // trailer
       // calculate the time response function
     } else {
-      Double_t energy = 0 ;  
-      energy = digit->GetAmp() * digitizer->GetECAchannel() + digitizer->GetECApedestal() ; 
+
+      Double_t energy = digit->GetAmp() * digitizer->GetECAchannel() + digitizer->GetECApedestal() ; 
       
       Bool_t lowgain = RawSampledResponse(digit->GetTimeR(), energy, adcValuesHigh, adcValuesLow) ; 
       
       if (lowgain) 
-       buffer->WriteChannel(iDDL, 0, fLowGainOffset, 
-                            GetRawFormatTimeBins(), adcValuesLow, fgThreshold);
+       buffer->WriteChannel(ieta, iphi, 0, GetRawFormatTimeBins(), adcValuesLow, fgThreshold);
       else 
-       buffer->WriteChannel(iDDL, 0, 0, 
-                            GetRawFormatTimeBins(), adcValuesHigh, fgThreshold);
-      
+       buffer->WriteChannel(ieta,iphi, 1, GetRawFormatTimeBins(), adcValuesHigh, fgThreshold);
+           
     }
   }
   
@@ -333,7 +372,8 @@ void AliEMCAL::Digits2Raw()
     buffer->WriteDataHeader(kFALSE, kFALSE);
     delete buffer;
   }
-
+  mapping[0]->Delete();
+  mapping[1]->Delete();
   loader->UnloadDigits();
 }
 
@@ -341,7 +381,7 @@ void AliEMCAL::Digits2Raw()
 void AliEMCAL::Raw2Digits(AliRawReader* reader)
 {
   // convert raw data of the current event to digits
-  GetGeometry();
+  AliEMCALGeometry * geom = GetGeometry();
   AliEMCALLoader * loader = dynamic_cast<AliEMCALLoader*>(fLoader) ; 
 
   // get the digits
@@ -365,7 +405,7 @@ void AliEMCAL::Raw2Digits(AliRawReader* reader)
 
   // Use AliAltroRawStream to read the ALTRO format.  No need to
   // reinvent the wheel :-) 
-  AliEMCALRawStream in(reader);
+  AliCaloRawStream in(reader,"EMCAL");
   // Select EMCAL DDL's;
   reader->Select("EMCAL");
 
@@ -376,9 +416,8 @@ void AliEMCAL::Raw2Digits(AliRawReader* reader)
   TF1 * signalF = new TF1("signal", RawResponseFunction, 0, GetRawFormatTimeMax(), 4);
   signalF->SetParNames("Charge", "Gain", "Amplitude", "TimeZero"); 
   
-  Int_t id = -1;
   Bool_t lowGainFlag = kFALSE ; 
-
+  Int_t id =  -1;
   Int_t idigit = 0 ; 
   Int_t amp = 0 ; 
   Double_t time = 0. ; 
@@ -388,36 +427,39 @@ void AliEMCAL::Raw2Digits(AliRawReader* reader)
   TGraph * gHighGain= new TGraph(GetRawFormatTimeBins()) ;  
 
   while ( in.Next() ) { // EMCAL entries loop 
-    if ( in.IsNewId() ) {
-      if (!first) {
-       FitRaw(lowGainFlag, gLowGain, gHighGain, signalF, energy, time) ; 
-
-       if (time == 0. && energy == 0.) { 
-         amp = 0 ; 
+    if ( in.IsNewRow() ) {//phi
+      if ( in.IsNewColumn() ) {//eta
+       id =  geom->GetAbsCellIdFromCellIndexes(in.GetModule(), in.GetRow(), in.GetColumn()) ;
+       if (!first) {
+         FitRaw(lowGainFlag, gLowGain, gHighGain, signalF, energy, time) ; 
+         
+         if (time == 0. && energy == 0.) { 
+           amp = 0 ; 
+         }
+         else {
+           amp = static_cast<Int_t>( (energy - digitizer->GetECApedestal()) / digitizer->GetECAchannel() + 0.5 ) ; 
+         }
+         
+         if (amp > 0) {
+           new((*digits)[idigit]) AliEMCALDigit( -1, -1, id, amp, time) ;      
+           idigit++ ; 
+         }
+         Int_t index ; 
+         for (index = 0; index < GetRawFormatTimeBins(); index++) {
+           gLowGain->SetPoint(index, index * GetRawFormatTimeMax() / GetRawFormatTimeBins(), 0) ;  
+           gHighGain->SetPoint(index, index * GetRawFormatTimeMax() / GetRawFormatTimeBins(), 0) ; 
+         } 
+       } // not first  
+       first = kFALSE ; 
+       id =  geom->GetAbsCellIdFromCellIndexes(in.GetModule(), in.GetRow(), in.GetColumn()) ;
+       if (in.GetModule() == GetRawFormatLowGainOffset() ) {
+         lowGainFlag = kTRUE ; 
        }
-       else {
-         amp = static_cast<Int_t>( (energy - digitizer->GetECApedestal()) / digitizer->GetECAchannel() + 0.5 ) ; 
+       else { 
+         lowGainFlag = kFALSE ; 
        }
-
-       if (amp > 0) {
-         new((*digits)[idigit]) AliEMCALDigit( -1, -1, id, amp, time) ;        
-         idigit++ ; 
-       }
-       Int_t index ; 
-       for (index = 0; index < GetRawFormatTimeBins(); index++) {
-         gLowGain->SetPoint(index, index * GetRawFormatTimeMax() / GetRawFormatTimeBins(), 0) ;  
-         gHighGain->SetPoint(index, index * GetRawFormatTimeMax() / GetRawFormatTimeBins(), 0) ; 
-       } 
-      } // not first  
-      first = kFALSE ; 
-      id = in.GetId() ; 
-      if (in.GetModule() == GetRawFormatLowGainOffset() ) {
-       lowGainFlag = kTRUE ; 
-      }
-      else { 
-       lowGainFlag = kFALSE ; 
-      }
-    } // new Id?
+      } //new column-eta
+    }// new row-phi
     if (lowGainFlag) {
       gLowGain->SetPoint(in.GetTime(), 
                         in.GetTime()* GetRawFormatTimeMax() / GetRawFormatTimeBins(), 
@@ -430,11 +472,11 @@ void AliEMCAL::Raw2Digits(AliRawReader* reader)
     }
   } // EMCAL entries loop
   digits->Sort() ; 
-
+  
   delete signalF ; 
   delete gLowGain;
   delete gHighGain ; 
-    
+  
   return ; 
 }
 
index 4b7058b..d129962 100644 (file)
@@ -16,7 +16,6 @@
 #pragma link C++ class AliEMCALGeometryOfflineTrd1+;
 #pragma link C++ class AliEMCALWsuCosmicRaySetUp+;
 #pragma link C++ class AliEMCALRecPoint+;
-#pragma link C++ class AliEMCALRawStream+;
 #pragma link C++ class AliEMCALClusterizer+;
 #pragma link C++ class AliEMCALHistoUtilities+;
 #pragma link C++ class AliEMCALSDigitizer+;
index 23c601b..3f99430 100644 (file)
@@ -11,7 +11,6 @@ AliEMCALShishKebabTrd1Module.cxx \
 AliEMCALGeometryOfflineTrd1.cxx \
 AliEMCALWsuCosmicRaySetUp.cxx \
 AliEMCALRecPoint.cxx \
-AliEMCALRawStream.cxx \
 AliEMCALClusterizer.cxx \
 AliEMCALHistoUtilities.cxx \
 AliEMCALSDigitizer.cxx \
diff --git a/EMCAL/mapping/RCU0.data b/EMCAL/mapping/RCU0.data
new file mode 100644 (file)
index 0000000..aa45c3b
--- /dev/null
@@ -0,0 +1,1154 @@
+1152
+1152
+0 4 2 0
+1 4 2 1
+2 4 3 0
+3 4 3 1
+4 5 2 0
+5 5 2 1
+6 5 3 0
+7 5 3 1
+8 7 3 1
+9 7 3 0
+10 7 2 1
+11 7 2 0
+12 6 3 1
+13 6 3 0
+14 6 2 1
+15 6 2 0
+16 4 0 0
+17 4 0 1
+18 4 1 0
+19 4 1 1
+20 5 0 0
+21 5 0 1
+22 5 1 0
+23 5 1 1
+24 7 1 1
+25 7 1 0
+26 7 0 1
+27 7 0 0
+28 6 1 1
+29 6 1 0
+30 6 0 1
+31 6 0 0
+32 3 0 0
+33 3 0 1
+34 3 1 0
+35 3 1 1
+36 2 0 0
+37 2 0 1
+38 2 1 0
+39 2 1 1
+40 0 1 1
+41 0 1 0
+42 0 0 1
+43 0 0 0
+44 1 1 1
+45 1 1 0
+46 1 0 1
+47 1 0 0
+48 3 2 0
+49 3 2 1
+50 3 3 0
+51 3 3 1
+52 2 2 0
+53 2 2 1
+54 2 3 0
+55 2 3 1
+56 0 3 1
+57 0 3 0
+58 0 2 1
+59 0 2 0
+60 1 3 1
+61 1 3 0
+62 1 2 1
+63 1 2 0
+64 4 6 0
+65 4 6 1
+66 4 7 0
+67 4 7 1
+68 5 6 0
+69 5 6 1
+70 5 7 0
+71 5 7 1
+72 7 7 1
+73 7 7 0
+74 7 6 1
+75 7 6 0
+76 6 7 1
+77 6 7 0
+78 6 6 1
+79 6 6 0
+80 4 4 0
+81 4 4 1
+82 4 5 0
+83 4 5 1
+84 5 4 0
+85 5 4 1
+86 5 5 0
+87 5 5 1
+88 7 5 1
+89 7 5 0
+90 7 4 1
+91 7 4 0
+92 6 5 1
+93 6 5 0
+94 6 4 1
+95 6 4 0
+96 3 4 0
+97 3 4 1
+98 3 5 0
+99 3 5 1
+100 2 4 0
+101 2 4 1
+102 2 5 0
+103 2 5 1
+104 0 5 1
+105 0 5 0
+106 0 4 1
+107 0 4 0
+108 1 5 1
+109 1 5 0
+110 1 4 1
+111 1 4 0
+112 3 6 0
+113 3 6 1
+114 3 7 0
+115 3 7 1
+116 2 6 0
+117 2 6 1
+118 2 7 0
+119 2 7 1
+120 0 7 1
+121 0 7 0
+122 0 6 1
+123 0 6 0
+124 1 7 1
+125 1 7 0
+126 1 6 1
+127 1 6 0
+128 4 10 0
+129 4 10 1
+130 4 11 0
+131 4 11 1
+132 5 10 0
+133 5 10 1
+134 5 11 0
+135 5 11 1
+136 7 11 1
+137 7 11 0
+138 7 10 1
+139 7 10 0
+140 6 11 1
+141 6 11 0
+142 6 10 1
+143 6 10 0
+144 4 8 0
+145 4 8 1
+146 4 9 0
+147 4 9 1
+148 5 8 0
+149 5 8 1
+150 5 9 0
+151 5 9 1
+152 7 9 1
+153 7 9 0
+154 7 8 1
+155 7 8 0
+156 6 9 1
+157 6 9 0
+158 6 8 1
+159 6 8 0
+160 3 8 0
+161 3 8 1
+162 3 9 0
+163 3 9 1
+164 2 8 0
+165 2 8 1
+166 2 9 0
+167 2 9 1
+168 0 9 1
+169 0 9 0
+170 0 8 1
+171 0 8 0
+172 1 9 1
+173 1 9 0
+174 1 8 1
+175 1 8 0
+176 3 10 0
+177 3 10 1
+178 3 11 0
+179 3 11 1
+180 2 10 0
+181 2 10 1
+182 2 11 0
+183 2 11 1
+184 0 11 1
+185 0 11 0
+186 0 10 1
+187 0 10 0
+188 1 11 1
+189 1 11 0
+190 1 10 1
+191 1 10 0
+192 4 14 0
+193 4 14 1
+194 4 15 0
+195 4 15 1
+196 5 14 0
+197 5 14 1
+198 5 15 0
+199 5 15 1
+200 7 15 1
+201 7 15 0
+202 7 14 1
+203 7 14 0
+204 6 15 1
+205 6 15 0
+206 6 14 1
+207 6 14 0
+208 4 12 0
+209 4 12 1
+210 4 13 0
+211 4 13 1
+212 5 12 0
+213 5 12 1
+214 5 13 0
+215 5 13 1
+216 7 13 1
+217 7 13 0
+218 7 12 1
+219 7 12 0
+220 6 13 1
+221 6 13 0
+222 6 12 1
+223 6 12 0
+224 3 12 0
+225 3 12 1
+226 3 13 0
+227 3 13 1
+228 2 12 0
+229 2 12 1
+230 2 13 0
+231 2 13 1
+232 0 13 1
+233 0 13 0
+234 0 12 1
+235 0 12 0
+236 1 13 1
+237 1 13 0
+238 1 12 1
+239 1 12 0
+240 3 14 0
+241 3 14 1
+242 3 15 0
+243 3 15 1
+244 2 14 0
+245 2 14 1
+246 2 15 0
+247 2 15 1
+248 0 15 1
+249 0 15 0
+250 0 14 1
+251 0 14 0
+252 1 15 1
+253 1 15 0
+254 1 14 1
+255 1 14 0
+256 4 18 0
+257 4 18 1
+258 4 19 0
+259 4 19 1
+260 5 18 0
+261 5 18 1
+262 5 19 0
+263 5 19 1
+264 7 19 1
+265 7 19 0
+266 7 18 1
+267 7 18 0
+268 6 19 1
+269 6 19 0
+270 6 18 1
+271 6 18 0
+272 4 16 0
+273 4 16 1
+274 4 17 0
+275 4 17 1
+276 5 16 0
+277 5 16 1
+278 5 17 0
+279 5 17 1
+280 7 17 1
+281 7 17 0
+282 7 16 1
+283 7 16 0
+284 6 17 1
+285 6 17 0
+286 6 16 1
+287 6 16 0
+288 3 16 0
+289 3 16 1
+290 3 17 0
+291 3 17 1
+292 2 16 0
+293 2 16 1
+294 2 17 0
+295 2 17 1
+296 0 17 1
+297 0 17 0
+298 0 16 1
+299 0 16 0
+300 1 17 1
+301 1 17 0
+302 1 16 1
+303 1 16 0
+304 3 18 0
+305 3 18 1
+306 3 19 0
+307 3 19 1
+308 2 18 0
+309 2 18 1
+310 2 19 0
+311 2 19 1
+312 0 19 1
+313 0 19 0
+314 0 18 1
+315 0 18 0
+316 1 19 1
+317 1 19 0
+318 1 18 1
+319 1 18 0
+320 4 22 0
+321 4 22 1
+322 4 23 0
+323 4 23 1
+324 5 22 0
+325 5 22 1
+326 5 23 0
+327 5 23 1
+328 7 23 1
+329 7 23 0
+330 7 22 1
+331 7 22 0
+332 6 23 1
+333 6 23 0
+334 6 22 1
+335 6 22 0
+336 4 20 0
+337 4 20 1
+338 4 21 0
+339 4 21 1
+340 5 20 0
+341 5 20 1
+342 5 21 0
+343 5 21 1
+344 7 21 1
+345 7 21 0
+346 7 20 1
+347 7 20 0
+348 6 21 1
+349 6 21 0
+350 6 20 1
+351 6 20 0
+352 3 20 0
+353 3 20 1
+354 3 21 0
+355 3 21 1
+356 2 20 0
+357 2 20 1
+358 2 21 0
+359 2 21 1
+360 0 21 1
+361 0 21 0
+362 0 20 1
+363 0 20 0
+364 1 21 1
+365 1 21 0
+366 1 20 1
+367 1 20 0
+368 3 22 0
+369 3 22 1
+370 3 23 0
+371 3 23 1
+372 2 22 0
+373 2 22 1
+374 2 23 0
+375 2 23 1
+376 0 23 1
+377 0 23 0
+378 0 22 1
+379 0 22 0
+380 1 23 1
+381 1 23 0
+382 1 22 1
+383 1 22 0
+384 4 26 0
+385 4 26 1
+386 4 27 0
+387 4 27 1
+388 5 26 0
+389 5 26 1
+390 5 27 0
+391 5 27 1
+392 7 27 1
+393 7 27 0
+394 7 26 1
+395 7 26 0
+396 6 27 1
+397 6 27 0
+398 6 26 1
+399 6 26 0
+400 4 24 0
+401 4 24 1
+402 4 25 0
+403 4 25 1
+404 5 24 0
+405 5 24 1
+406 5 25 0
+407 5 25 1
+408 7 25 1
+409 7 25 0
+410 7 24 1
+411 7 24 0
+412 6 25 1
+413 6 25 0
+414 6 24 1
+415 6 24 0
+416 3 24 0
+417 3 24 1
+418 3 25 0
+419 3 25 1
+420 2 24 0
+421 2 24 1
+422 2 25 0
+423 2 25 1
+424 0 25 1
+425 0 25 0
+426 0 24 1
+427 0 24 0
+428 1 25 1
+429 1 25 0
+430 1 24 1
+431 1 24 0
+432 3 26 0
+433 3 26 1
+434 3 27 0
+435 3 27 1
+436 2 26 0
+437 2 26 1
+438 2 27 0
+439 2 27 1
+440 0 27 1
+441 0 27 0
+442 0 26 1
+443 0 26 0
+444 1 27 1
+445 1 27 0
+446 1 26 1
+447 1 26 0
+448 4 30 0
+449 4 30 1
+450 4 31 0
+451 4 31 1
+452 5 30 0
+453 5 30 1
+454 5 31 0
+455 5 31 1
+456 7 31 1
+457 7 31 0
+458 7 30 1
+459 7 30 0
+460 6 31 1
+461 6 31 0
+462 6 30 1
+463 6 30 0
+464 4 28 0
+465 4 28 1
+466 4 29 0
+467 4 29 1
+468 5 28 0
+469 5 28 1
+470 5 29 0
+471 5 29 1
+472 7 29 1
+473 7 29 0
+474 7 28 1
+475 7 28 0
+476 6 29 1
+477 6 29 0
+478 6 28 1
+479 6 28 0
+480 3 28 0
+481 3 28 1
+482 3 29 0
+483 3 29 1
+484 2 28 0
+485 2 28 1
+486 2 29 0
+487 2 29 1
+488 0 29 1
+489 0 29 0
+490 0 28 1
+491 0 28 0
+492 1 29 1
+493 1 29 0
+494 1 28 1
+495 1 28 0
+496 3 30 0
+497 3 30 1
+498 3 31 0
+499 3 31 1
+500 2 30 0
+501 2 30 1
+502 2 31 0
+503 2 31 1
+504 0 31 1
+505 0 31 0
+506 0 30 1
+507 0 30 0
+508 1 31 1
+509 1 31 0
+510 1 30 1
+511 1 30 0
+512 4 34 0
+513 4 34 1
+514 4 35 0
+515 4 35 1
+516 5 34 0
+517 5 34 1
+518 5 35 0
+519 5 35 1
+520 7 35 1
+521 7 35 0
+522 7 34 1
+523 7 34 0
+524 6 35 1
+525 6 35 0
+526 6 34 1
+527 6 34 0
+528 4 32 0
+529 4 32 1
+530 4 33 0
+531 4 33 1
+532 5 32 0
+533 5 32 1
+534 5 33 0
+535 5 33 1
+536 7 33 1
+537 7 33 0
+538 7 32 1
+539 7 32 0
+540 6 33 1
+541 6 33 0
+542 6 32 1
+543 6 32 0
+544 3 32 0
+545 3 32 1
+546 3 33 0
+547 3 33 1
+548 2 32 0
+549 2 32 1
+550 2 33 0
+551 2 33 1
+552 0 33 1
+553 0 33 0
+554 0 32 1
+555 0 32 0
+556 1 33 1
+557 1 33 0
+558 1 32 1
+559 1 32 0
+560 3 34 0
+561 3 34 1
+562 3 35 0
+563 3 35 1
+564 2 34 0
+565 2 34 1
+566 2 35 0
+567 2 35 1
+568 0 35 1
+569 0 35 0
+570 0 34 1
+571 0 34 0
+572 1 35 1
+573 1 35 0
+574 1 34 1
+575 1 34 0
+576 4 38 0
+577 4 38 1
+578 4 39 0
+579 4 39 1
+580 5 38 0
+581 5 38 1
+582 5 39 0
+583 5 39 1
+584 7 39 1
+585 7 39 0
+586 7 38 1
+587 7 38 0
+588 6 39 1
+589 6 39 0
+590 6 38 1
+591 6 38 0
+592 4 36 0
+593 4 36 1
+594 4 37 0
+595 4 37 1
+596 5 36 0
+597 5 36 1
+598 5 37 0
+599 5 37 1
+600 7 37 1
+601 7 37 0
+602 7 36 1
+603 7 36 0
+604 6 37 1
+605 6 37 0
+606 6 36 1
+607 6 36 0
+608 3 36 0
+609 3 36 1
+610 3 37 0
+611 3 37 1
+612 2 36 0
+613 2 36 1
+614 2 37 0
+615 2 37 1
+616 0 37 1
+617 0 37 0
+618 0 36 1
+619 0 36 0
+620 1 37 1
+621 1 37 0
+622 1 36 1
+623 1 36 0
+624 3 38 0
+625 3 38 1
+626 3 39 0
+627 3 39 1
+628 2 38 0
+629 2 38 1
+630 2 39 0
+631 2 39 1
+632 0 39 1
+633 0 39 0
+634 0 38 1
+635 0 38 0
+636 1 39 1
+637 1 39 0
+638 1 38 1
+639 1 38 0
+640 4 42 0
+641 4 42 1
+642 4 43 0
+643 4 43 1
+644 5 42 0
+645 5 42 1
+646 5 43 0
+647 5 43 1
+648 7 43 1
+649 7 43 0
+650 7 42 1
+651 7 42 0
+652 6 43 1
+653 6 43 0
+654 6 42 1
+655 6 42 0
+656 4 40 0
+657 4 40 1
+658 4 41 0
+659 4 41 1
+660 5 40 0
+661 5 40 1
+662 5 41 0
+663 5 41 1
+664 7 41 1
+665 7 41 0
+666 7 40 1
+667 7 40 0
+668 6 41 1
+669 6 41 0
+670 6 40 1
+671 6 40 0
+672 3 40 0
+673 3 40 1
+674 3 41 0
+675 3 41 1
+676 2 40 0
+677 2 40 1
+678 2 41 0
+679 2 41 1
+680 0 41 1
+681 0 41 0
+682 0 40 1
+683 0 40 0
+684 1 41 1
+685 1 41 0
+686 1 40 1
+687 1 40 0
+688 3 42 0
+689 3 42 1
+690 3 43 0
+691 3 43 1
+692 2 42 0
+693 2 42 1
+694 2 43 0
+695 2 43 1
+696 0 43 1
+697 0 43 0
+698 0 42 1
+699 0 42 0
+700 1 43 1
+701 1 43 0
+702 1 42 1
+703 1 42 0
+704 4 46 0
+705 4 46 1
+706 4 47 0
+707 4 47 1
+708 5 46 0
+709 5 46 1
+710 5 47 0
+711 5 47 1
+712 7 47 1
+713 7 47 0
+714 7 46 1
+715 7 46 0
+716 6 47 1
+717 6 47 0
+718 6 46 1
+719 6 46 0
+720 4 44 0
+721 4 44 1
+722 4 45 0
+723 4 45 1
+724 5 44 0
+725 5 44 1
+726 5 45 0
+727 5 45 1
+728 7 45 1
+729 7 45 0
+730 7 44 1
+731 7 44 0
+732 6 45 1
+733 6 45 0
+734 6 44 1
+735 6 44 0
+736 3 44 0
+737 3 44 1
+738 3 45 0
+739 3 45 1
+740 2 44 0
+741 2 44 1
+742 2 45 0
+743 2 45 1
+744 0 45 1
+745 0 45 0
+746 0 44 1
+747 0 44 0
+748 1 45 1
+749 1 45 0
+750 1 44 1
+751 1 44 0
+752 3 46 0
+753 3 46 1
+754 3 47 0
+755 3 47 1
+756 2 46 0
+757 2 46 1
+758 2 47 0
+759 2 47 1
+760 0 47 1
+761 0 47 0
+762 0 46 1
+763 0 46 0
+764 1 47 1
+765 1 47 0
+766 1 46 1
+767 1 46 0
+768 12 2 0
+769 12 2 1
+770 12 3 0
+771 12 3 1
+772 13 2 0
+773 13 2 1
+774 13 3 0
+775 13 3 1
+776 15 3 1
+777 15 3 0
+778 15 2 1
+779 15 2 0
+780 14 3 1
+781 14 3 0
+782 14 2 1
+783 14 2 0
+784 12 0 0
+785 12 0 1
+786 12 1 0
+787 12 1 1
+788 13 0 0
+789 13 0 1
+790 13 1 0
+791 13 1 1
+792 15 1 1
+793 15 1 0
+794 15 0 1
+795 15 0 0
+796 14 1 1
+797 14 1 0
+798 14 0 1
+799 14 0 0
+800 11 0 0
+801 11 0 1
+802 11 1 0
+803 11 1 1
+804 10 0 0
+805 10 0 1
+806 10 1 0
+807 10 1 1
+808 8 1 1
+809 8 1 0
+810 8 0 1
+811 8 0 0
+812 9 1 1
+813 9 1 0
+814 9 0 1
+815 9 0 0
+816 11 2 0
+817 11 2 1
+818 11 3 0
+819 11 3 1
+820 10 2 0
+821 10 2 1
+822 10 3 0
+823 10 3 1
+824 8 3 1
+825 8 3 0
+826 8 2 1
+827 8 2 0
+828 9 3 1
+829 9 3 0
+830 9 2 1
+831 9 2 0
+832 12 6 0
+833 12 6 1
+834 12 7 0
+835 12 7 1
+836 13 6 0
+837 13 6 1
+838 13 7 0
+839 13 7 1
+840 15 7 1
+841 15 7 0
+842 15 6 1
+843 15 6 0
+844 14 7 1
+845 14 7 0
+846 14 6 1
+847 14 6 0
+848 12 4 0
+849 12 4 1
+850 12 5 0
+851 12 5 1
+852 13 4 0
+853 13 4 1
+854 13 5 0
+855 13 5 1
+856 15 5 1
+857 15 5 0
+858 15 4 1
+859 15 4 0
+860 14 5 1
+861 14 5 0
+862 14 4 1
+863 14 4 0
+864 11 4 0
+865 11 4 1
+866 11 5 0
+867 11 5 1
+868 10 4 0
+869 10 4 1
+870 10 5 0
+871 10 5 1
+872 8 5 1
+873 8 5 0
+874 8 4 1
+875 8 4 0
+876 9 5 1
+877 9 5 0
+878 9 4 1
+879 9 4 0
+880 11 6 0
+881 11 6 1
+882 11 7 0
+883 11 7 1
+884 10 6 0
+885 10 6 1
+886 10 7 0
+887 10 7 1
+888 8 7 1
+889 8 7 0
+890 8 6 1
+891 8 6 0
+892 9 7 1
+893 9 7 0
+894 9 6 1
+895 9 6 0
+896 12 10 0
+897 12 10 1
+898 12 11 0
+899 12 11 1
+900 13 10 0
+901 13 10 1
+902 13 11 0
+903 13 11 1
+904 15 11 1
+905 15 11 0
+906 15 10 1
+907 15 10 0
+908 14 11 1
+909 14 11 0
+910 14 10 1
+911 14 10 0
+912 12 8 0
+913 12 8 1
+914 12 9 0
+915 12 9 1
+916 13 8 0
+917 13 8 1
+918 13 9 0
+919 13 9 1
+920 15 9 1
+921 15 9 0
+922 15 8 1
+923 15 8 0
+924 14 9 1
+925 14 9 0
+926 14 8 1
+927 14 8 0
+928 11 8 0
+929 11 8 1
+930 11 9 0
+931 11 9 1
+932 10 8 0
+933 10 8 1
+934 10 9 0
+935 10 9 1
+936 8 9 1
+937 8 9 0
+938 8 8 1
+939 8 8 0
+940 9 9 1
+941 9 9 0
+942 9 8 1
+943 9 8 0
+944 11 10 0
+945 11 10 1
+946 11 11 0
+947 11 11 1
+948 10 10 0
+949 10 10 1
+950 10 11 0
+951 10 11 1
+952 8 11 1
+953 8 11 0
+954 8 10 1
+955 8 10 0
+956 9 11 1
+957 9 11 0
+958 9 10 1
+959 9 10 0
+960 12 14 0
+961 12 14 1
+962 12 15 0
+963 12 15 1
+964 13 14 0
+965 13 14 1
+966 13 15 0
+967 13 15 1
+968 15 15 1
+969 15 15 0
+970 15 14 1
+971 15 14 0
+972 14 15 1
+973 14 15 0
+974 14 14 1
+975 14 14 0
+976 12 12 0
+977 12 12 1
+978 12 13 0
+979 12 13 1
+980 13 12 0
+981 13 12 1
+982 13 13 0
+983 13 13 1
+984 15 13 1
+985 15 13 0
+986 15 12 1
+987 15 12 0
+988 14 13 1
+989 14 13 0
+990 14 12 1
+991 14 12 0
+992 11 12 0
+993 11 12 1
+994 11 13 0
+995 11 13 1
+996 10 12 0
+997 10 12 1
+998 10 13 0
+999 10 13 1
+1000 8 13 1
+1001 8 13 0
+1002 8 12 1
+1003 8 12 0
+1004 9 13 1
+1005 9 13 0
+1006 9 12 1
+1007 9 12 0
+1008 11 14 0
+1009 11 14 1
+1010 11 15 0
+1011 11 15 1
+1012 10 14 0
+1013 10 14 1
+1014 10 15 0
+1015 10 15 1
+1016 8 15 1
+1017 8 15 0
+1018 8 14 1
+1019 8 14 0
+1020 9 15 1
+1021 9 15 0
+1022 9 14 1
+1023 9 14 0
+1024 12 18 0
+1025 12 18 1
+1026 12 19 0
+1027 12 19 1
+1028 13 18 0
+1029 13 18 1
+1030 13 19 0
+1031 13 19 1
+1032 15 19 1
+1033 15 19 0
+1034 15 18 1
+1035 15 18 0
+1036 14 19 1
+1037 14 19 0
+1038 14 18 1
+1039 14 18 0
+1040 12 16 0
+1041 12 16 1
+1042 12 17 0
+1043 12 17 1
+1044 13 16 0
+1045 13 16 1
+1046 13 17 0
+1047 13 17 1
+1048 15 17 1
+1049 15 17 0
+1050 15 16 1
+1051 15 16 0
+1052 14 17 1
+1053 14 17 0
+1054 14 16 1
+1055 14 16 0
+1056 11 16 0
+1057 11 16 1
+1058 11 17 0
+1059 11 17 1
+1060 10 16 0
+1061 10 16 1
+1062 10 17 0
+1063 10 17 1
+1064 8 17 1
+1065 8 17 0
+1066 8 16 1
+1067 8 16 0
+1068 9 17 1
+1069 9 17 0
+1070 9 16 1
+1071 9 16 0
+1072 11 18 0
+1073 11 18 1
+1074 11 19 0
+1075 11 19 1
+1076 10 18 0
+1077 10 18 1
+1078 10 19 0
+1079 10 19 1
+1080 8 19 1
+1081 8 19 0
+1082 8 18 1
+1083 8 18 0
+1084 9 19 1
+1085 9 19 0
+1086 9 18 1
+1087 9 18 0
+1088 12 22 0
+1089 12 22 1
+1090 12 23 0
+1091 12 23 1
+1092 13 22 0
+1093 13 22 1
+1094 13 23 0
+1095 13 23 1
+1096 15 23 1
+1097 15 23 0
+1098 15 22 1
+1099 15 22 0
+1100 14 23 1
+1101 14 23 0
+1102 14 22 1
+1103 14 22 0
+1104 12 20 0
+1105 12 20 1
+1106 12 21 0
+1107 12 21 1
+1108 13 20 0
+1109 13 20 1
+1110 13 21 0
+1111 13 21 1
+1112 15 21 1
+1113 15 21 0
+1114 15 20 1
+1115 15 20 0
+1116 14 21 1
+1117 14 21 0
+1118 14 20 1
+1119 14 20 0
+1120 11 20 0
+1121 11 20 1
+1122 11 21 0
+1123 11 21 1
+1124 10 20 0
+1125 10 20 1
+1126 10 21 0
+1127 10 21 1
+1128 8 21 1
+1129 8 21 0
+1130 8 20 1
+1131 8 20 0
+1132 9 21 1
+1133 9 21 0
+1134 9 20 1
+1135 9 20 0
+1136 11 22 0
+1137 11 22 1
+1138 11 23 0
+1139 11 23 1
+1140 10 22 0
+1141 10 22 1
+1142 10 23 0
+1143 10 23 1
+1144 8 23 1
+1145 8 23 0
+1146 8 22 1
+1147 8 22 0
+1148 9 23 1
+1149 9 23 0
+1150 9 22 1
+1151 9 22 0
diff --git a/EMCAL/mapping/RCU1.data b/EMCAL/mapping/RCU1.data
new file mode 100644 (file)
index 0000000..23ce078
--- /dev/null
@@ -0,0 +1,1154 @@
+1152
+1152
+0 12 26 0
+1 12 26 1
+2 12 27 0
+3 12 27 1
+4 13 26 0
+5 13 26 1
+6 13 27 0
+7 13 27 1
+8 15 27 1
+9 15 27 0
+10 15 26 1
+11 15 26 0
+12 14 27 1
+13 14 27 0
+14 14 26 1
+15 14 26 0
+16 12 24 0
+17 12 24 1
+18 12 25 0
+19 12 25 1
+20 13 24 0
+21 13 24 1
+22 13 25 0
+23 13 25 1
+24 15 25 1
+25 15 25 0
+26 15 24 1
+27 15 24 0
+28 14 25 1
+29 14 25 0
+30 14 24 1
+31 14 24 0
+32 11 24 0
+33 11 24 1
+34 11 25 0
+35 11 25 1
+36 10 24 0
+37 10 24 1
+38 10 25 0
+39 10 25 1
+40 8 25 1
+41 8 25 0
+42 8 24 1
+43 8 24 0
+44 9 25 1
+45 9 25 0
+46 9 24 1
+47 9 24 0
+48 11 26 0
+49 11 26 1
+50 11 27 0
+51 11 27 1
+52 10 26 0
+53 10 26 1
+54 10 27 0
+55 10 27 1
+56 8 27 1
+57 8 27 0
+58 8 26 1
+59 8 26 0
+60 9 27 1
+61 9 27 0
+62 9 26 1
+63 9 26 0
+64 12 30 0
+65 12 30 1
+66 12 31 0
+67 12 31 1
+68 13 30 0
+69 13 30 1
+70 13 31 0
+71 13 31 1
+72 15 31 1
+73 15 31 0
+74 15 30 1
+75 15 30 0
+76 14 31 1
+77 14 31 0
+78 14 30 1
+79 14 30 0
+80 12 28 0
+81 12 28 1
+82 12 29 0
+83 12 29 1
+84 13 28 0
+85 13 28 1
+86 13 29 0
+87 13 29 1
+88 15 29 1
+89 15 29 0
+90 15 28 1
+91 15 28 0
+92 14 29 1
+93 14 29 0
+94 14 28 1
+95 14 28 0
+96 11 28 0
+97 11 28 1
+98 11 29 0
+99 11 29 1
+100 10 28 0
+101 10 28 1
+102 10 29 0
+103 10 29 1
+104 8 29 1
+105 8 29 0
+106 8 28 1
+107 8 28 0
+108 9 29 1
+109 9 29 0
+110 9 28 1
+111 9 28 0
+112 11 30 0
+113 11 30 1
+114 11 31 0
+115 11 31 1
+116 10 30 0
+117 10 30 1
+118 10 31 0
+119 10 31 1
+120 8 31 1
+121 8 31 0
+122 8 30 1
+123 8 30 0
+124 9 31 1
+125 9 31 0
+126 9 30 1
+127 9 30 0
+128 12 34 0
+129 12 34 1
+130 12 35 0
+131 12 35 1
+132 13 34 0
+133 13 34 1
+134 13 35 0
+135 13 35 1
+136 15 35 1
+137 15 35 0
+138 15 34 1
+139 15 34 0
+140 14 35 1
+141 14 35 0
+142 14 34 1
+143 14 34 0
+144 12 32 0
+145 12 32 1
+146 12 33 0
+147 12 33 1
+148 13 32 0
+149 13 32 1
+150 13 33 0
+151 13 33 1
+152 15 33 1
+153 15 33 0
+154 15 32 1
+155 15 32 0
+156 14 33 1
+157 14 33 0
+158 14 32 1
+159 14 32 0
+160 11 32 0
+161 11 32 1
+162 11 33 0
+163 11 33 1
+164 10 32 0
+165 10 32 1
+166 10 33 0
+167 10 33 1
+168 8 33 1
+169 8 33 0
+170 8 32 1
+171 8 32 0
+172 9 33 1
+173 9 33 0
+174 9 32 1
+175 9 32 0
+176 11 34 0
+177 11 34 1
+178 11 35 0
+179 11 35 1
+180 10 34 0
+181 10 34 1
+182 10 35 0
+183 10 35 1
+184 8 35 1
+185 8 35 0
+186 8 34 1
+187 8 34 0
+188 9 35 1
+189 9 35 0
+190 9 34 1
+191 9 34 0
+192 12 38 0
+193 12 38 1
+194 12 39 0
+195 12 39 1
+196 13 38 0
+197 13 38 1
+198 13 39 0
+199 13 39 1
+200 15 39 1
+201 15 39 0
+202 15 38 1
+203 15 38 0
+204 14 39 1
+205 14 39 0
+206 14 38 1
+207 14 38 0
+208 12 36 0
+209 12 36 1
+210 12 37 0
+211 12 37 1
+212 13 36 0
+213 13 36 1
+214 13 37 0
+215 13 37 1
+216 15 37 1
+217 15 37 0
+218 15 36 1
+219 15 36 0
+220 14 37 1
+221 14 37 0
+222 14 36 1
+223 14 36 0
+224 11 36 0
+225 11 36 1
+226 11 37 0
+227 11 37 1
+228 10 36 0
+229 10 36 1
+230 10 37 0
+231 10 37 1
+232 8 37 1
+233 8 37 0
+234 8 36 1
+235 8 36 0
+236 9 37 1
+237 9 37 0
+238 9 36 1
+239 9 36 0
+240 11 38 0
+241 11 38 1
+242 11 39 0
+243 11 39 1
+244 10 38 0
+245 10 38 1
+246 10 39 0
+247 10 39 1
+248 8 39 1
+249 8 39 0
+250 8 38 1
+251 8 38 0
+252 9 39 1
+253 9 39 0
+254 9 38 1
+255 9 38 0
+256 12 42 0
+257 12 42 1
+258 12 43 0
+259 12 43 1
+260 13 42 0
+261 13 42 1
+262 13 43 0
+263 13 43 1
+264 15 43 1
+265 15 43 0
+266 15 42 1
+267 15 42 0
+268 14 43 1
+269 14 43 0
+270 14 42 1
+271 14 42 0
+272 12 40 0
+273 12 40 1
+274 12 41 0
+275 12 41 1
+276 13 40 0
+277 13 40 1
+278 13 41 0
+279 13 41 1
+280 15 41 1
+281 15 41 0
+282 15 40 1
+283 15 40 0
+284 14 41 1
+285 14 41 0
+286 14 40 1
+287 14 40 0
+288 11 40 0
+289 11 40 1
+290 11 41 0
+291 11 41 1
+292 10 40 0
+293 10 40 1
+294 10 41 0
+295 10 41 1
+296 8 41 1
+297 8 41 0
+298 8 40 1
+299 8 40 0
+300 9 41 1
+301 9 41 0
+302 9 40 1
+303 9 40 0
+304 11 42 0
+305 11 42 1
+306 11 43 0
+307 11 43 1
+308 10 42 0
+309 10 42 1
+310 10 43 0
+311 10 43 1
+312 8 43 1
+313 8 43 0
+314 8 42 1
+315 8 42 0
+316 9 43 1
+317 9 43 0
+318 9 42 1
+319 9 42 0
+320 12 46 0
+321 12 46 1
+322 12 47 0
+323 12 47 1
+324 13 46 0
+325 13 46 1
+326 13 47 0
+327 13 47 1
+328 15 47 1
+329 15 47 0
+330 15 46 1
+331 15 46 0
+332 14 47 1
+333 14 47 0
+334 14 46 1
+335 14 46 0
+336 12 44 0
+337 12 44 1
+338 12 45 0
+339 12 45 1
+340 13 44 0
+341 13 44 1
+342 13 45 0
+343 13 45 1
+344 15 45 1
+345 15 45 0
+346 15 44 1
+347 15 44 0
+348 14 45 1
+349 14 45 0
+350 14 44 1
+351 14 44 0
+352 11 44 0
+353 11 44 1
+354 11 45 0
+355 11 45 1
+356 10 44 0
+357 10 44 1
+358 10 45 0
+359 10 45 1
+360 8 45 1
+361 8 45 0
+362 8 44 1
+363 8 44 0
+364 9 45 1
+365 9 45 0
+366 9 44 1
+367 9 44 0
+368 11 46 0
+369 11 46 1
+370 11 47 0
+371 11 47 1
+372 10 46 0
+373 10 46 1
+374 10 47 0
+375 10 47 1
+376 8 47 1
+377 8 47 0
+378 8 46 1
+379 8 46 0
+380 9 47 1
+381 9 47 0
+382 9 46 1
+383 9 46 0
+384 20 2 0
+385 20 2 1
+386 20 3 0
+387 20 3 1
+388 21 2 0
+389 21 2 1
+390 21 3 0
+391 21 3 1
+392 23 3 1
+393 23 3 0
+394 23 2 1
+395 23 2 0
+396 22 3 1
+397 22 3 0
+398 22 2 1
+399 22 2 0
+400 20 0 0
+401 20 0 1
+402 20 1 0
+403 20 1 1
+404 21 0 0
+405 21 0 1
+406 21 1 0
+407 21 1 1
+408 23 1 1
+409 23 1 0
+410 23 0 1
+411 23 0 0
+412 22 1 1
+413 22 1 0
+414 22 0 1
+415 22 0 0
+416 19 0 0
+417 19 0 1
+418 19 1 0
+419 19 1 1
+420 18 0 0
+421 18 0 1
+422 18 1 0
+423 18 1 1
+424 16 1 1
+425 16 1 0
+426 16 0 1
+427 16 0 0
+428 17 1 1
+429 17 1 0
+430 17 0 1
+431 17 0 0
+432 19 2 0
+433 19 2 1
+434 19 3 0
+435 19 3 1
+436 18 2 0
+437 18 2 1
+438 18 3 0
+439 18 3 1
+440 16 3 1
+441 16 3 0
+442 16 2 1
+443 16 2 0
+444 17 3 1
+445 17 3 0
+446 17 2 1
+447 17 2 0
+448 20 6 0
+449 20 6 1
+450 20 7 0
+451 20 7 1
+452 21 6 0
+453 21 6 1
+454 21 7 0
+455 21 7 1
+456 23 7 1
+457 23 7 0
+458 23 6 1
+459 23 6 0
+460 22 7 1
+461 22 7 0
+462 22 6 1
+463 22 6 0
+464 20 4 0
+465 20 4 1
+466 20 5 0
+467 20 5 1
+468 21 4 0
+469 21 4 1
+470 21 5 0
+471 21 5 1
+472 23 5 1
+473 23 5 0
+474 23 4 1
+475 23 4 0
+476 22 5 1
+477 22 5 0
+478 22 4 1
+479 22 4 0
+480 19 4 0
+481 19 4 1
+482 19 5 0
+483 19 5 1
+484 18 4 0
+485 18 4 1
+486 18 5 0
+487 18 5 1
+488 16 5 1
+489 16 5 0
+490 16 4 1
+491 16 4 0
+492 17 5 1
+493 17 5 0
+494 17 4 1
+495 17 4 0
+496 19 6 0
+497 19 6 1
+498 19 7 0
+499 19 7 1
+500 18 6 0
+501 18 6 1
+502 18 7 0
+503 18 7 1
+504 16 7 1
+505 16 7 0
+506 16 6 1
+507 16 6 0
+508 17 7 1
+509 17 7 0
+510 17 6 1
+511 17 6 0
+512 20 10 0
+513 20 10 1
+514 20 11 0
+515 20 11 1
+516 21 10 0
+517 21 10 1
+518 21 11 0
+519 21 11 1
+520 23 11 1
+521 23 11 0
+522 23 10 1
+523 23 10 0
+524 22 11 1
+525 22 11 0
+526 22 10 1
+527 22 10 0
+528 20 8 0
+529 20 8 1
+530 20 9 0
+531 20 9 1
+532 21 8 0
+533 21 8 1
+534 21 9 0
+535 21 9 1
+536 23 9 1
+537 23 9 0
+538 23 8 1
+539 23 8 0
+540 22 9 1
+541 22 9 0
+542 22 8 1
+543 22 8 0
+544 19 8 0
+545 19 8 1
+546 19 9 0
+547 19 9 1
+548 18 8 0
+549 18 8 1
+550 18 9 0
+551 18 9 1
+552 16 9 1
+553 16 9 0
+554 16 8 1
+555 16 8 0
+556 17 9 1
+557 17 9 0
+558 17 8 1
+559 17 8 0
+560 19 10 0
+561 19 10 1
+562 19 11 0
+563 19 11 1
+564 18 10 0
+565 18 10 1
+566 18 11 0
+567 18 11 1
+568 16 11 1
+569 16 11 0
+570 16 10 1
+571 16 10 0
+572 17 11 1
+573 17 11 0
+574 17 10 1
+575 17 10 0
+576 20 14 0
+577 20 14 1
+578 20 15 0
+579 20 15 1
+580 21 14 0
+581 21 14 1
+582 21 15 0
+583 21 15 1
+584 23 15 1
+585 23 15 0
+586 23 14 1
+587 23 14 0
+588 22 15 1
+589 22 15 0
+590 22 14 1
+591 22 14 0
+592 20 12 0
+593 20 12 1
+594 20 13 0
+595 20 13 1
+596 21 12 0
+597 21 12 1
+598 21 13 0
+599 21 13 1
+600 23 13 1
+601 23 13 0
+602 23 12 1
+603 23 12 0
+604 22 13 1
+605 22 13 0
+606 22 12 1
+607 22 12 0
+608 19 12 0
+609 19 12 1
+610 19 13 0
+611 19 13 1
+612 18 12 0
+613 18 12 1
+614 18 13 0
+615 18 13 1
+616 16 13 1
+617 16 13 0
+618 16 12 1
+619 16 12 0
+620 17 13 1
+621 17 13 0
+622 17 12 1
+623 17 12 0
+624 19 14 0
+625 19 14 1
+626 19 15 0
+627 19 15 1
+628 18 14 0
+629 18 14 1
+630 18 15 0
+631 18 15 1
+632 16 15 1
+633 16 15 0
+634 16 14 1
+635 16 14 0
+636 17 15 1
+637 17 15 0
+638 17 14 1
+639 17 14 0
+640 20 18 0
+641 20 18 1
+642 20 19 0
+643 20 19 1
+644 21 18 0
+645 21 18 1
+646 21 19 0
+647 21 19 1
+648 23 19 1
+649 23 19 0
+650 23 18 1
+651 23 18 0
+652 22 19 1
+653 22 19 0
+654 22 18 1
+655 22 18 0
+656 20 16 0
+657 20 16 1
+658 20 17 0
+659 20 17 1
+660 21 16 0
+661 21 16 1
+662 21 17 0
+663 21 17 1
+664 23 17 1
+665 23 17 0
+666 23 16 1
+667 23 16 0
+668 22 17 1
+669 22 17 0
+670 22 16 1
+671 22 16 0
+672 19 16 0
+673 19 16 1
+674 19 17 0
+675 19 17 1
+676 18 16 0
+677 18 16 1
+678 18 17 0
+679 18 17 1
+680 16 17 1
+681 16 17 0
+682 16 16 1
+683 16 16 0
+684 17 17 1
+685 17 17 0
+686 17 16 1
+687 17 16 0
+688 19 18 0
+689 19 18 1
+690 19 19 0
+691 19 19 1
+692 18 18 0
+693 18 18 1
+694 18 19 0
+695 18 19 1
+696 16 19 1
+697 16 19 0
+698 16 18 1
+699 16 18 0
+700 17 19 1
+701 17 19 0
+702 17 18 1
+703 17 18 0
+704 20 22 0
+705 20 22 1
+706 20 23 0
+707 20 23 1
+708 21 22 0
+709 21 22 1
+710 21 23 0
+711 21 23 1
+712 23 23 1
+713 23 23 0
+714 23 22 1
+715 23 22 0
+716 22 23 1
+717 22 23 0
+718 22 22 1
+719 22 22 0
+720 20 20 0
+721 20 20 1
+722 20 21 0
+723 20 21 1
+724 21 20 0
+725 21 20 1
+726 21 21 0
+727 21 21 1
+728 23 21 1
+729 23 21 0
+730 23 20 1
+731 23 20 0
+732 22 21 1
+733 22 21 0
+734 22 20 1
+735 22 20 0
+736 19 20 0
+737 19 20 1
+738 19 21 0
+739 19 21 1
+740 18 20 0
+741 18 20 1
+742 18 21 0
+743 18 21 1
+744 16 21 1
+745 16 21 0
+746 16 20 1
+747 16 20 0
+748 17 21 1
+749 17 21 0
+750 17 20 1
+751 17 20 0
+752 19 22 0
+753 19 22 1
+754 19 23 0
+755 19 23 1
+756 18 22 0
+757 18 22 1
+758 18 23 0
+759 18 23 1
+760 16 23 1
+761 16 23 0
+762 16 22 1
+763 16 22 0
+764 17 23 1
+765 17 23 0
+766 17 22 1
+767 17 22 0
+768 20 26 0
+769 20 26 1
+770 20 27 0
+771 20 27 1
+772 21 26 0
+773 21 26 1
+774 21 27 0
+775 21 27 1
+776 23 27 1
+777 23 27 0
+778 23 26 1
+779 23 26 0
+780 22 27 1
+781 22 27 0
+782 22 26 1
+783 22 26 0
+784 20 24 0
+785 20 24 1
+786 20 25 0
+787 20 25 1
+788 21 24 0
+789 21 24 1
+790 21 25 0
+791 21 25 1
+792 23 25 1
+793 23 25 0
+794 23 24 1
+795 23 24 0
+796 22 25 1
+797 22 25 0
+798 22 24 1
+799 22 24 0
+800 19 24 0
+801 19 24 1
+802 19 25 0
+803 19 25 1
+804 18 24 0
+805 18 24 1
+806 18 25 0
+807 18 25 1
+808 16 25 1
+809 16 25 0
+810 16 24 1
+811 16 24 0
+812 17 25 1
+813 17 25 0
+814 17 24 1
+815 17 24 0
+816 19 26 0
+817 19 26 1
+818 19 27 0
+819 19 27 1
+820 18 26 0
+821 18 26 1
+822 18 27 0
+823 18 27 1
+824 16 27 1
+825 16 27 0
+826 16 26 1
+827 16 26 0
+828 17 27 1
+829 17 27 0
+830 17 26 1
+831 17 26 0
+832 20 30 0
+833 20 30 1
+834 20 31 0
+835 20 31 1
+836 21 30 0
+837 21 30 1
+838 21 31 0
+839 21 31 1
+840 23 31 1
+841 23 31 0
+842 23 30 1
+843 23 30 0
+844 22 31 1
+845 22 31 0
+846 22 30 1
+847 22 30 0
+848 20 28 0
+849 20 28 1
+850 20 29 0
+851 20 29 1
+852 21 28 0
+853 21 28 1
+854 21 29 0
+855 21 29 1
+856 23 29 1
+857 23 29 0
+858 23 28 1
+859 23 28 0
+860 22 29 1
+861 22 29 0
+862 22 28 1
+863 22 28 0
+864 19 28 0
+865 19 28 1
+866 19 29 0
+867 19 29 1
+868 18 28 0
+869 18 28 1
+870 18 29 0
+871 18 29 1
+872 16 29 1
+873 16 29 0
+874 16 28 1
+875 16 28 0
+876 17 29 1
+877 17 29 0
+878 17 28 1
+879 17 28 0
+880 19 30 0
+881 19 30 1
+882 19 31 0
+883 19 31 1
+884 18 30 0
+885 18 30 1
+886 18 31 0
+887 18 31 1
+888 16 31 1
+889 16 31 0
+890 16 30 1
+891 16 30 0
+892 17 31 1
+893 17 31 0
+894 17 30 1
+895 17 30 0
+896 20 34 0
+897 20 34 1
+898 20 35 0
+899 20 35 1
+900 21 34 0
+901 21 34 1
+902 21 35 0
+903 21 35 1
+904 23 35 1
+905 23 35 0
+906 23 34 1
+907 23 34 0
+908 22 35 1
+909 22 35 0
+910 22 34 1
+911 22 34 0
+912 20 32 0
+913 20 32 1
+914 20 33 0
+915 20 33 1
+916 21 32 0
+917 21 32 1
+918 21 33 0
+919 21 33 1
+920 23 33 1
+921 23 33 0
+922 23 32 1
+923 23 32 0
+924 22 33 1
+925 22 33 0
+926 22 32 1
+927 22 32 0
+928 19 32 0
+929 19 32 1
+930 19 33 0
+931 19 33 1
+932 18 32 0
+933 18 32 1
+934 18 33 0
+935 18 33 1
+936 16 33 1
+937 16 33 0
+938 16 32 1
+939 16 32 0
+940 17 33 1
+941 17 33 0
+942 17 32 1
+943 17 32 0
+944 19 34 0
+945 19 34 1
+946 19 35 0
+947 19 35 1
+948 18 34 0
+949 18 34 1
+950 18 35 0
+951 18 35 1
+952 16 35 1
+953 16 35 0
+954 16 34 1
+955 16 34 0
+956 17 35 1
+957 17 35 0
+958 17 34 1
+959 17 34 0
+960 20 38 0
+961 20 38 1
+962 20 39 0
+963 20 39 1
+964 21 38 0
+965 21 38 1
+966 21 39 0
+967 21 39 1
+968 23 39 1
+969 23 39 0
+970 23 38 1
+971 23 38 0
+972 22 39 1
+973 22 39 0
+974 22 38 1
+975 22 38 0
+976 20 36 0
+977 20 36 1
+978 20 37 0
+979 20 37 1
+980 21 36 0
+981 21 36 1
+982 21 37 0
+983 21 37 1
+984 23 37 1
+985 23 37 0
+986 23 36 1
+987 23 36 0
+988 22 37 1
+989 22 37 0
+990 22 36 1
+991 22 36 0
+992 19 36 0
+993 19 36 1
+994 19 37 0
+995 19 37 1
+996 18 36 0
+997 18 36 1
+998 18 37 0
+999 18 37 1
+1000 16 37 1
+1001 16 37 0
+1002 16 36 1
+1003 16 36 0
+1004 17 37 1
+1005 17 37 0
+1006 17 36 1
+1007 17 36 0
+1008 19 38 0
+1009 19 38 1
+1010 19 39 0
+1011 19 39 1
+1012 18 38 0
+1013 18 38 1
+1014 18 39 0
+1015 18 39 1
+1016 16 39 1
+1017 16 39 0
+1018 16 38 1
+1019 16 38 0
+1020 17 39 1
+1021 17 39 0
+1022 17 38 1
+1023 17 38 0
+1024 20 42 0
+1025 20 42 1
+1026 20 43 0
+1027 20 43 1
+1028 21 42 0
+1029 21 42 1
+1030 21 43 0
+1031 21 43 1
+1032 23 43 1
+1033 23 43 0
+1034 23 42 1
+1035 23 42 0
+1036 22 43 1
+1037 22 43 0
+1038 22 42 1
+1039 22 42 0
+1040 20 40 0
+1041 20 40 1
+1042 20 41 0
+1043 20 41 1
+1044 21 40 0
+1045 21 40 1
+1046 21 41 0
+1047 21 41 1
+1048 23 41 1
+1049 23 41 0
+1050 23 40 1
+1051 23 40 0
+1052 22 41 1
+1053 22 41 0
+1054 22 40 1
+1055 22 40 0
+1056 19 40 0
+1057 19 40 1
+1058 19 41 0
+1059 19 41 1
+1060 18 40 0
+1061 18 40 1
+1062 18 41 0
+1063 18 41 1
+1064 16 41 1
+1065 16 41 0
+1066 16 40 1
+1067 16 40 0
+1068 17 41 1
+1069 17 41 0
+1070 17 40 1
+1071 17 40 0
+1072 19 42 0
+1073 19 42 1
+1074 19 43 0
+1075 19 43 1
+1076 18 42 0
+1077 18 42 1
+1078 18 43 0
+1079 18 43 1
+1080 16 43 1
+1081 16 43 0
+1082 16 42 1
+1083 16 42 0
+1084 17 43 1
+1085 17 43 0
+1086 17 42 1
+1087 17 42 0
+1088 20 46 0
+1089 20 46 1
+1090 20 47 0
+1091 20 47 1
+1092 21 46 0
+1093 21 46 1
+1094 21 47 0
+1095 21 47 1
+1096 23 47 1
+1097 23 47 0
+1098 23 46 1
+1099 23 46 0
+1100 22 47 1
+1101 22 47 0
+1102 22 46 1
+1103 22 46 0
+1104 20 44 0
+1105 20 44 1
+1106 20 45 0
+1107 20 45 1
+1108 21 44 0
+1109 21 44 1
+1110 21 45 0
+1111 21 45 1
+1112 23 45 1
+1113 23 45 0
+1114 23 44 1
+1115 23 44 0
+1116 22 45 1
+1117 22 45 0
+1118 22 44 1
+1119 22 44 0
+1120 19 44 0
+1121 19 44 1
+1122 19 45 0
+1123 19 45 1
+1124 18 44 0
+1125 18 44 1
+1126 18 45 0
+1127 18 45 1
+1128 16 45 1
+1129 16 45 0
+1130 16 44 1
+1131 16 44 0
+1132 17 45 1
+1133 17 45 0
+1134 17 44 1
+1135 17 44 0
+1136 19 46 0
+1137 19 46 1
+1138 19 47 0
+1139 19 47 1
+1140 18 46 0
+1141 18 46 1
+1142 18 47 0
+1143 18 47 1
+1144 16 47 1
+1145 16 47 0
+1146 16 46 1
+1147 16 46 0
+1148 17 47 1
+1149 17 47 0
+1150 17 46 1
+1151 17 46 0