diff --git a/.gitignore b/.gitignore index 1c8ddfec73bd4a615ff8a40ab569567800e5de44..6defc076d658fdae44be4f9bffff26dcc854edbc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # VIM temp files *.swp +*.swo + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bec1fb7968aa1d100dc8ddf844dffdbb2b2a545d..9a4550783106785ef7c761f3f11efc2b417cd86e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,6 +38,8 @@ variables: image: ubuntu:18.04 tags: - docker + rules: + - when: always # NOTE @@ -486,16 +488,62 @@ docs-deploy: stage: step-B needs: ["docs-build"] rules: - - changes: + - if: '$CI_COMMIT_BRANCH == "master"' #If changes are pushed to master. + changes: - documentation/**/* variables: "EOS_PATH": "/eos/project/g/geomodel/www/home" image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer:latest - #only: - # - master script: - ls - cd documentation - ls - deploy-eos +build_system_docker: + stage: step-A + variables: + TO: $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}Base + DOCKER_FILE: 'CI/DockerfileBase' + # all submodules will be cloned recursively upon start of CI job + GIT_SUBMODULE_STRATEGY: recursive + GIT_SSL_NO_VERIFY: "true" + tags: + - docker-image-build + script: + - ignore +## Construct one docker image containing +## also Geant4 +build_full_docker: + stage: step-B + variables: + TO: $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}Full + DOCKER_FILE: 'CI/DockerfileFull' + # all submodules will be cloned recursively upon start of CI job + GIT_SUBMODULE_STRATEGY: recursive + GIT_SSL_NO_VERIFY: "true" + BUILD_ARG: BASEIMAGE=$CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}Base + tags: + - docker-image-build + script: + - ignore + needs: + - build_system_docker + +## Construct one docker image only for +## viewer puposes +build_light_docker: + stage: step-B + variables: + TO: $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME} + DOCKER_FILE: 'CI/DockerfileLight' + # all submodules will be cloned recursively upon start of CI job + GIT_SUBMODULE_STRATEGY: recursive + GIT_SSL_NO_VERIFY: "true" + BUILD_ARG: BASEIMAGE=$CI_REGISTRY_IMAGE:${CI_COMMIT_REF_NAME}Base + tags: + - docker-image-build + script: + - ignore + needs: + - build_system_docker diff --git a/CI/DockerfileBase b/CI/DockerfileBase new file mode 100755 index 0000000000000000000000000000000000000000..00adb8125f546e909411389ef0d5e82487cdfa3d --- /dev/null +++ b/CI/DockerfileBase @@ -0,0 +1,61 @@ +## Docker file to compile the very basic +## packages needed for GeoModel in order to avoid +## their duplication in the creation step of the +## Light and Full version +FROM ubuntu:20.04 + +USER root +WORKDIR /root + +ARG XercesC_VERSION=3.2.3 + +ENV DEBIAN_FRONTEND noninteractive + +### Install tzdata package +### During ordinary installation, the package +### wants to be configured. The additional commands +### circumvene the configuration on docker +RUN apt-get update && apt-get install -y tzdata && ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata + +### Install C++, cmake and python +RUN apt-get update && apt-get install -y cmake g++ python git sudo nano wget + +### Boost installation +RUN apt-get update && apt-get install -y libboost-all-dev + +### Now we come to QT5 as a prerequiste of GeoModel +RUN apt-get update && apt-get install -y qt5-default qt5-qmake qtbase5-dev-tools qt5-doc + +### Next install sqlite for the GeoModel outputs +RUN apt-get update && apt-get install -y sqlite3 libsqlite3-dev + +### Install eigen to avoid the own installation +RUN apt-get update && apt-get install -y libeigen3-dev + +### Another layer of building xer +RUN wget https://cern.ch/lcgpackages/tarFiles/sources/xerces-c-${XercesC_VERSION}.tar.gz && \ + tar -xzf xerces-c-${XercesC_VERSION}.tar.gz && \ + mkdir build && \ + cd build && \ + cmake ../xerces-c-${XercesC_VERSION} && \ + make -j2 && \ + make install && \ + cd .. && \ + rm -rf xerces-c-${XercesC_VERSION} build + + +### Last but very important, the installation of the OpenGL module +RUN apt-get update && apt-get install -y mesa-utils build-essential libgl1-mesa-dev + +# Set up the ATLAS user, and give it super user rights. +RUN addgroup wheel && \ + echo '%wheel ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && \ + adduser atlas && chmod 755 /home/atlas && \ + usermod -aG wheel atlas && \ + usermod -aG root atlas && \ + mkdir /workdir && chown "atlas:atlas" /workdir && \ + chmod 755 /workdir + +USER atlas +WORKDIR /workdir + diff --git a/CI/DockerfileFull b/CI/DockerfileFull new file mode 100755 index 0000000000000000000000000000000000000000..8b46303d9e10aafccc94e4f364c7d7410f848e74 --- /dev/null +++ b/CI/DockerfileFull @@ -0,0 +1,37 @@ +# Setup the most basic image +ARG BASEIMAGE=gitlab-registry.cern.ch/jojungge/geomodel:docker_imageBase +FROM ${BASEIMAGE} + + +### First install Geant4 as we want to have the full functionallity +RUN git clone https://gitlab.cern.ch/geant4/geant4.git --branch 'v10.6.0' && \ + mkdir build_geant4 && \ + cd build_geant4 && \ + cmake -DCMAKE_INSTALL_PREFIX=/usr/local/geant4 -DCMAKE_BUILD_TYPE=Release -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_GDML=ON -DGEANT4_BUILD_MULTITHREADED=ON ../geant4/ &&\ + make -j3 > /dev/null && \ + sudo make install > /dev/null && \ + cd .. && \ + rm -rf build_geant4 geant4 && \ + echo "#!/bin/bash" > ~/setup_docker.sh && \ + echo "cd /usr/local/geant4/bin" >> ~/setup_docker.sh && \ + echo "source geant4.sh" >> ~/setup_docker.sh && \ + echo "cd -" >> ~/setup_docker.sh && \ + sudo mv ~/setup_docker.sh /usr/local/geant4/setup_docker.sh && \ + echo "source /usr/local/geant4/setup_docker.sh" >> ~/.bashrc + +### Compile then geo model +COPY . /workdir/GeoModel_src/ +RUN mkdir -p /workdir/build_geomodel/ && \ + cd /workdir/build_geomodel/ && \ + . ~/.bashrc && \ + cmake -DCMAKE_INSTALL_PREFIX=/usr/local/GeoModel -DGEOMODEL_BUILD_FULLSIMLIGHT=1 -DGEOMODEL_BUILD_VISUALIZATION=1 -DGEOMODEL_USE_BUILTIN_JSON=1 -DGEOMODEL_BUILD_TOOLS=1 -DGEOMODEL_USE_BUILTIN_XERCESC=0 -DGEOMODEL_USE_BUILTIN_COIN3D=1 ../GeoModel_src/ && \ + make -j2 && \ + sudo make install && \ + cd .. && \ + sudo rm -rf build_geomodel GeoModel_src && \ + echo "#!/bin/bash" > ~/setup_docker.sh && \ + echo "export PATH=\"/usr/local/GeoModel/bin:\${PATH}\"" >> ~/setup_docker.sh && \ + echo "export LD_LIBRARY_PATH=\"/usr/local/GeoModel/lib:\${LD_LIBRARY_PATH}\"" >> ~/setup_docker.sh && \ + sudo mv ~/setup_docker.sh /usr/local/GeoModel/setup_docker.sh && \ + echo "source /usr/local/GeoModel/setup_docker.sh" >> ~/.bashrc + diff --git a/CI/DockerfileLight b/CI/DockerfileLight new file mode 100644 index 0000000000000000000000000000000000000000..357a10f406d567be69b4350dc48181d7b7cd246a --- /dev/null +++ b/CI/DockerfileLight @@ -0,0 +1,18 @@ +# Setup the most basic image +ARG BASEIMAGE=gitlab-registry.cern.ch/jojungge/geomodel:docker_imageBase +FROM ${BASEIMAGE} + +COPY . /workdir/GeoModel_src/ +RUN mkdir -p /workdir/build_geomodel/ && \ + cd /workdir/build_geomodel/ && \ + cmake -DCMAKE_INSTALL_PREFIX=/usr/local/GeoModel -DGEOMODEL_BUILD_VISUALIZATION=1 -DGEOMODEL_USE_BUILTIN_JSON=1 -DGEOMODEL_BUILD_TOOLS=1 -DGEOMODEL_USE_BUILTIN_XERCESC=1 -DGEOMODEL_USE_BUILTIN_COIN3D=1 ../GeoModel_src/ && \ + make -j2 && \ + sudo make install && \ + cd .. && \ + sudo rm -rf build_geomodel GeoModel_src && \ + echo "#!/bin/bash" > ~/setup_docker.sh && \ + echo "export PATH=\"/usr/local/GeoModel/bin:\${PATH}\"" >> ~/setup_docker.sh && \ + echo "export LD_LIBRARY_PATH=\"/usr/local/GeoModel/lib:\${LD_LIBRARY_PATH}\"" >> ~/setup_docker.sh && \ + sudo mv ~/setup_docker.sh /usr/local/GeoModel/setup_docker.sh && \ + echo "source /usr/local/GeoModel/setup_docker.sh" >> ~/.bashrc + diff --git a/FullSimLight/CMakeLists.txt b/FullSimLight/CMakeLists.txt index 0bd5d87c40790c0610700556d65fd7bebb8382c7..60684439b0a88351d18975f332b756cf273942ee 100644 --- a/FullSimLight/CMakeLists.txt +++ b/FullSimLight/CMakeLists.txt @@ -105,7 +105,7 @@ add_executable(fillHistogramExample fillHistogramExample.cc src/Histo.cc include add_executable(gmgeantino geantinoMaps.cc ${sources} ${headers}) #add_executable(plotGeantinoMaps plotGeantinoMaps.cc) add_executable(testMagneticField testMagneticField.cc) -add_executable(gmtogdml geoModeltoGDML.cc ${sources} ${headers}) +add_executable(gm2gdml geoModel2GDML.cc ${sources} ${headers}) if(Pythia_FOUND) target_compile_definitions(fullSimLight PRIVATE USE_PYTHIA) @@ -122,7 +122,7 @@ if( GEOMODEL_USE_BUILTIN_JSON ) add_dependencies( fillHistogramExample JSONExt ) add_dependencies( gmgeantino JSONExt ) add_dependencies( testMagneticField JSONExt ) - add_dependencies( gmtogdml JSONExt ) + add_dependencies( gm2gdml JSONExt ) # Acquire Installation Directory of JSONExt ExternalProject_Get_Property (JSONExt install_dir) # Include the installed 'include' PATH @@ -135,7 +135,7 @@ if( GEOMODEL_USE_BUILTIN_XERCESC ) add_dependencies( fillHistogramExample XercesCBuiltIn ) add_dependencies( gmgeantino XercesCBuiltIn ) add_dependencies( testMagneticField XercesCBuiltIn ) - add_dependencies( gmtogdml XercesCBuiltIn ) + add_dependencies( gm2gdml XercesCBuiltIn ) endif() #---------------------------------------------------------------------------- # Link all needed libraries @@ -148,7 +148,7 @@ target_link_libraries(testMagneticField ${Geant4_LIBRARIES} MagFieldServices Mag target_link_libraries(gmclash PUBLIC GeoModel2G4 ${Geant4_LIBRARIES} MagFieldServices MagFieldInterfaces) target_link_libraries(fullSimLight PUBLIC GeoModel2G4 ${Geant4_LIBRARIES} MagFieldServices MagFieldInterfaces) target_link_libraries(gmgeantino PUBLIC GeoModel2G4 ${Geant4_LIBRARIES} MagFieldServices MagFieldInterfaces) -target_link_libraries(gmtogdml PUBLIC GeoModel2G4 ${Geant4_LIBRARIES} MagFieldServices MagFieldInterfaces) +target_link_libraries(gm2gdml PUBLIC GeoModel2G4 ${Geant4_LIBRARIES} MagFieldServices MagFieldInterfaces) # Check if we are building FullSimLight individually, # or as a part of the main GeoModel. @@ -159,12 +159,12 @@ if ( ${PROJECT_NAME}_INDIVIDUAL_BUILD ) # if built individually target_link_libraries( gmclash PUBLIC GeoModelCore::GeoModelKernel GeoModelIO::GeoModelRead GeoModelIO::GeoModelWrite ) target_link_libraries( fullSimLight PUBLIC GeoModelCore::GeoModelKernel GeoModelIO::GeoModelRead GeoModelIO::GeoModelWrite ) target_link_libraries( gmgeantino PUBLIC GeoModelCore::GeoModelKernel GeoModelIO::GeoModelRead GeoModelIO::GeoModelWrite ) - target_link_libraries( gmtogdml PUBLIC GeoModelCore::GeoModelKernel GeoModelIO::GeoModelRead GeoModelIO::GeoModelWrite ) + target_link_libraries( gm2gdml PUBLIC GeoModelCore::GeoModelKernel GeoModelIO::GeoModelRead GeoModelIO::GeoModelWrite ) else() # if built as a part of GeoModel target_link_libraries( gmclash PUBLIC GeoModelKernel GeoModelRead GeoModelWrite ) target_link_libraries( fullSimLight PUBLIC GeoModelKernel GeoModelRead GeoModelWrite ) target_link_libraries( gmgeantino PUBLIC GeoModelKernel GeoModelRead GeoModelWrite ) - target_link_libraries( gmtogdml PUBLIC GeoModelKernel GeoModelRead GeoModelWrite ) + target_link_libraries( gm2gdml PUBLIC GeoModelKernel GeoModelRead GeoModelWrite ) endif() # targets that need 'nlohmann_json' @@ -177,7 +177,7 @@ if( nlohmann_json_FOUND ) target_link_libraries( gmclash PRIVATE nlohmann_json::nlohmann_json ) target_link_libraries( fullSimLight PRIVATE nlohmann_json::nlohmann_json ) target_link_libraries( gmgeantino PRIVATE nlohmann_json::nlohmann_json ) - target_link_libraries( gmtogdml PRIVATE nlohmann_json::nlohmann_json ) + target_link_libraries( gm2gdml PRIVATE nlohmann_json::nlohmann_json ) else() message(STATUS "WARNING - 'nlohmann_json' not found by CMake!! Anyway, if you installed the single header file in a standard system include dir, I will be able to use it.") endif() @@ -213,5 +213,5 @@ install(TARGETS gmclash DESTINATION ${OUTPUT}) install(TARGETS fillHistogramExample DESTINATION ${OUTPUT}) install(TARGETS gmgeantino DESTINATION ${OUTPUT}) install(TARGETS testMagneticField DESTINATION ${OUTPUT}) -install(TARGETS gmtogdml DESTINATION ${OUTPUT}) +install(TARGETS gm2gdml DESTINATION ${OUTPUT}) install(FILES ${FULLSIMLIGHT_SCRIPTS} DESTINATION share/FullSimLight) diff --git a/FullSimLight/README.md b/FullSimLight/README.md index d95dd5a585e56d9001b45f8102e14a88a3b8d8b4..db36d184bcb5f287ab39b064f3f778f28733d2c4 100644 --- a/FullSimLight/README.md +++ b/FullSimLight/README.md @@ -1,12 +1,12 @@ FullSimLight Project ========================== -FullSimLight project consists of different tools based on [Geant4] (https://geant4.web.cern.ch) toolkit, that can be run on multiple geometries: +FullSimLight project consists of different tools based on [Geant4](https://geant4.web.cern.ch) toolkit, that can be run on multiple geometries: - fullSimLight: a Geant4 based light simulation (geometry, transport in magnetic field and basic physics scoring) - gmclash: a tool that runs clash detection on your input geometry, producing a json file report - gmgeantino: a tool to generate geantino maps from your input geometry -- gmtogdml: a tool to convert geometries and dump them in gdml format. +- gm2gdml: a tool to convert geometries and dump them in gdml format. The supported geometry formats are SQLite (.db), GDML (.gdml) and dual-use plugins (.dylib/.so) as the ones described in the [GeoModelPlugins repo](https://gitlab.cern.ch/atlas/GeoModelPlugins). The ATLAS detector geometry description can be imported via a SQLite or a GDML file. If the ATLAS magnetic field map is available to the user, it can be used in fullSimLight. @@ -369,7 +369,7 @@ The output json file format is the following: where: * *distance* is the minimum estimated distance of the overlap * *typeOfClash* can be 0 for *withMother*, 1 for *withSister*, 2 for *fullyEncapsSister*, 3 for *invalidSolid* -* *x,y,z* are the global coordinates of the point of impact +* *x,y,z* are the global coordinates of the point of impact in cm ## Examples @@ -388,10 +388,13 @@ To execute a clash detection on a geometry described with one of the [GeoModelPl # GeoModelGeantino: run and options -GeoModelGeantino (gmgeantino) is a Geant4 based application that allows you to produce geantino maps for the geometry specified as input. It supports .db/.gdml/.dylib/.so geomtry formats and it writes out the geantino maps in a ROOT file. However, it does not depend on ROOT, cause it uses the G4AnalysisManager to create/fill/write 1D and 2D Profiles. -The 1D and 2D profiles are filled during the simulation, per Event or per Step. The creation of different profiles can be tunes with command line flags. In general XY,ZR,etaPhi RadiationLength/InteractionLength profiles can be created per DetectorVolume/Material/Element. +GeoModelGeantino (gmgeantino) is a Geant4 based application that allows you to produce geantino maps for the geometry specified as input. It supports .db/.gdml/.dylib/.so geometry formats and it writes out the geantino maps in a ROOT file. However, it does not depend on ROOT, cause it uses the G4AnalysisManager to create/fill/write 1D and 2D Profiles. +The 1D and 2D profiles are filled during the simulation, per Event or per Step. The creation of different profiles can be tuned with command line flags. In general X-Y, Z-R, eta-Phi RadiationLength/InteractionLength profiles can be created per DetectorVolume/Material/Element. + +gmgeantino uses a default geant4 macro, called *geantino.g4*, to take some input parameters. You should find this macro under your <install-path>/share/FullSimLight directory. You can edit this macro to change some parameters, like the verbosity, the n. of threads, the n. of primaries per event, the primary particle energy.. etc. + +By default the primary particles shot by 'gmgeantino' are geantinos (this parameter should not be changed). By default the number of simulated geantinos is set to 1000. To increase the resolution of the maps, the n. of simulated events can be increased, editing the macro and changing the value at the following line: -gmgeantino uses a default geant4 macro to take some input parameters. You should find this macro under your <install-path>/share/FullSimLight directory. You can edit this macro to change some parameters, like the verbosity, the n. of threads, the n. of primaries per event, the primary particle energy.. etc. By default the primary particles shot by 'gmgeantino' are geantinos (this parameter should not be changed). By default the number of simulated geantinos is set to 1000. To increase the resolution of the maps, the n. of simulated events can be increased, editing the geantino.g4 macro and changing value at the following line: ```bash /run/beamOn <n. of events> ``` @@ -438,7 +441,8 @@ Run the executable with the --help option to see the available options: ## Examples -To run GeoModelGeantino one has to specify with the -g flag the geometry file (this is mandatory). By default a 'geantinoMaps.root' is created and it containts RZ RadiationLenght and Interaction Lenght 2D profiles. To run gmgeantino on *LArBarrel.db* geometry, with the default *geantino.g4* macro file, and producing eta-phi maps and detector maps: +To run *gmgeantino* one has to specify with the -g flag the input geometry file (mandatory option). By default a 'geantinoMaps.root' file is created as output and it contains R-Z RadiationLenght and Interaction Lenght 2D profiles. To run gmgeantino on *LArBarrel.db* geometry, with the default *geantino.g4* macro file, and producing eta-phi maps and detector maps: + ``` bash ./gmgeantino -m ../share/FullSimLight/geantino.g4 -g LArBarrel.db -e -d ``` @@ -448,16 +452,16 @@ To produce geantino maps of a geometry described by one of the [GeoModelPlugins ./gmgeantino -m mymacro.g4 -g libHGTDPlugin.1.0.0.dylib -d -a -l -o geantinoMaps_HGTD.root ``` -# GeoModelToGDML: run and options +# GeoModel2GDML: run and options -GeoModelToGDML (gmtogdml) is a command line tool based on Geant4, to convert geometries and dump them in gdml. +GeoModel2GDML (gm2gdml) is a command line tool based on Geant4, to convert geometries and dump them in gdml. The geometry is first built in GeoModel, converted in Geant4 and dumped in gdml format. The supported input geometries are : sqlite (.db), plugin (.so/dylib) and gdml. -Before the dump operation the geometry is revised and the unidentified volumes are pulled from the geometry. +Before the dump operation the geometry is revised and the unidentified volumes are pulled out from the geometry. Run the executable with the --help option to see the available options: ``` bash -./gmtogdml --help +./gm2gdml --help **** Parameters: -g : [MANDATORY] input geometry file name [.db/.gdml/.dylib/.so] @@ -468,15 +472,15 @@ Run the executable with the --help option to see the available options: ## Examples -To run GeoModelToGDML one has to specify with the -g flag the geometry file (this is mandatory). By default a 'geometry.gdml' output file is created, but the name of the file can be changed using the -o option. -To run gmtogdml on *LArBarrel.db* geometry, and dump the output gdml file in the *LArBarrel.gdml* file: +To run GeoModel2GDML one has to specify with the -g flag the geometry file (this is mandatory). By default a 'geometry.gdml' output file is created, but the name of the file can be changed using the -o option. +To run gm2gdml on *LArBarrel.db* geometry, and dump the output gdml file in the *LArBarrel.gdml* file: ``` bash -./gmtogdml -g LArBarrel.db -o LArBarrel.gdml +./gm2gdml -g LArBarrel.db -o LArBarrel.gdml ``` To dump your geometry described with a plugin, i.e. *HGTDPlugin*, and write out the geometry file in the *HGTDPlugin.gdml* file : ``` bash -./gmtogdml -g libHGTDPlugin.1.0.0.dylib -o HGTDPlugin.gdml +./gm2gdml -g libHGTDPlugin.1.0.0.dylib -o HGTDPlugin.gdml ``` diff --git a/FullSimLight/fullSimLight.cc b/FullSimLight/fullSimLight.cc index db97f72be43370b6115cdddecd2b8289b0f0f4ba..4952d680026af6d4dea31931862ff09e8cf301e2 100644 --- a/FullSimLight/fullSimLight.cc +++ b/FullSimLight/fullSimLight.cc @@ -177,6 +177,7 @@ void GetInputArguments(int argc, char** argv) { while (true) { int c, optidx = 0; c = getopt_long(argc, argv, "P:pm:f:stg:oh", options, &optidx); + if (c == -1) break; // diff --git a/FullSimLight/geoModeltoGDML.cc b/FullSimLight/geoModel2GDML.cc similarity index 94% rename from FullSimLight/geoModeltoGDML.cc rename to FullSimLight/geoModel2GDML.cc index 7882fad8f69912a76bdf7c46d09502850953118a..f1e593c545188ea64d4d28d9424c8d8c6859325b 100644 --- a/FullSimLight/geoModeltoGDML.cc +++ b/FullSimLight/geoModel2GDML.cc @@ -1,6 +1,6 @@ //-------------------------------------------------------- -// gmtogdml application: 8th June 2020 (README) +// gm2gdml application: 8th June 2020 (README) //-------------------------------------------------------- #include "G4Version.hh" @@ -24,7 +24,7 @@ int main(int argc, char** argv) { GetInputArguments(argc, argv); G4cout - << " =================== Running GeoModeltoGDML =================== " << G4endl + << " =================== Running GeoModel2GDML =================== " << G4endl << " Input geometry file name = " << inputGeometryFileName << G4endl << " Output GDML geometry file name = " << outputGDMLFileName << G4endl << " ============================================================== " << G4endl; @@ -80,13 +80,13 @@ static struct option options[] = { void Help() { std::cout <<"\n " << std::setw(100) << std::setfill('=') << "" << std::setfill(' ') << std::endl; - G4cout <<" GeoModeltoGDML Geant4 application. \n" + G4cout <<" GeoModel2GDML Geant4 application. \n" << std::endl <<" **** Parameters: \n\n" <<" -g : [MANDATORY] input geometry file name [.db/.gdml/.dylib/.so] \n" <<" -o : [OPTIONAL] output GDML geometry file name (default: geometry.gdml)\n" << std::endl; - std::cout <<"\nUsage: ./gmtogdml [OPTIONS]\n" <<std::endl; + std::cout <<"\nUsage: ./gm2gdml [OPTIONS]\n" <<std::endl; for (int i=0; options[i].name!=NULL; i++) { printf("\t-%c --%s\t\n", options[i].val, options[i].name); } diff --git a/FullSimLight/src/MySteppingAction.cc b/FullSimLight/src/MySteppingAction.cc index edf4fe6f64f3e15c9feda65aae9f60b41a18c2d4..cec8a7dd976772d3701f1dbbdc23d95cff17bf3e 100644 --- a/FullSimLight/src/MySteppingAction.cc +++ b/FullSimLight/src/MySteppingAction.cc @@ -49,6 +49,7 @@ void MySteppingAction::UserSteppingAction(const G4Step* theStep) { } else std::cout<<"Field manager does NOT exist!"<<std::endl; +<<<<<<< HEAD */ @@ -134,4 +135,7 @@ void MySteppingAction::UserSteppingAction(const G4Step* theStep) { } } +======= + */ +>>>>>>> 4ed68ed15e5487ec89cde8cfa8b3ed761c16eb66 } \ No newline at end of file diff --git a/GeoModelCore/CMakeLists.txt b/GeoModelCore/CMakeLists.txt index 33e32394c2d9dd10fbce351eab5ec9001ea21fe8..53c5de784abfc83e339d015d58cced12984e75cd 100644 --- a/GeoModelCore/CMakeLists.txt +++ b/GeoModelCore/CMakeLists.txt @@ -5,11 +5,6 @@ cmake_minimum_required( VERSION 3.1 ) #project( "GeoModelCore" VERSION 4.1.0 LANGUAGES CXX ) project( "GeoModelCore" VERSION ${GeoModel_VERSION} LANGUAGES CXX ) -# Set up the version of GeoModelCore as a cache variable, so that other -# sub-projects could use this value. -#set( GeoModelCore_VERSION "${GeoModelCore_VERSION}" CACHE STRING -# "Version of the GeoModelCore (sub-)project" ) - # Set up the build of the two libraries of the (sub-)project. add_subdirectory( GeoGenericFunctions ) add_subdirectory( GeoModelKernel ) diff --git a/GeoModelCore/GeoModelKernel/CMakeLists.txt b/GeoModelCore/GeoModelKernel/CMakeLists.txt index 1a4bc0b1cb385dcbb79a4db433436c1bae1f6f8b..d0bbfb56521da288e08e92440ca7b04c3e47b4d9 100644 --- a/GeoModelCore/GeoModelKernel/CMakeLists.txt +++ b/GeoModelCore/GeoModelKernel/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration # Find the header and source files. file( GLOB SOURCES src/*.cxx ) @@ -20,6 +20,19 @@ set_target_properties( GeoModelKernel PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR} ) +# Code in this file makes heavy use of eigen and runs orders of magnitude +# more slowly without optimization. So force this to be optimized even +# in debug builds. If you need to debug it you might want to change this. +# Specifying optimization via an attribute on the particular +# function didn't work, because that still didn't allow inlining. +if ( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" ) + set_source_files_properties( + ${CMAKE_CURRENT_SOURCE_DIR}/src/GeoXF.cxx + PROPERTIES + COMPILE_FLAGS "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}" + COMPILE_DEFINITIONS "FLATTEN" ) +endif() + # Set up an alias with the same name that you would get by "finding" a pre-built # version of the library. add_library( GeoModelCore::GeoModelKernel ALIAS GeoModelKernel ) diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedrizeAction.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedrizeAction.h index 79309aa0dabf7214ad069c17a181e22236787032..58d2a0456bc0b884da7645aed81706ae5e487e7f 100644 --- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedrizeAction.h +++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedrizeAction.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration */ #ifndef GEOMODELKERNEL_GEOPOLYHEDRIZEACTION_H @@ -53,6 +53,9 @@ class GeoPolyhedrizeAction : public GeoShapeAction // Handles a trap shape. virtual void handleTrap (const GeoTrap *trap); + + // Handles a twistedtrap shape. + virtual void handleTwistedTrap (const GeoTwistedTrap *twistedtrap); // Handles a trd shape. virtual void handleTrd (const GeoTrd *trd); diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedron.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedron.h index 60717302a8914ca773a64ffd4be3832d1e5b4fdb..40599c71f702a62127162bf1f37ddf776a1a7590 100644 --- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedron.h +++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPolyhedron.h @@ -1,3 +1,7 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + #ifndef GeoPolyhedron_h #define GeoPolyhedron_h //--------------------------------------------------------------------// @@ -47,6 +51,8 @@ // - create polyhedron for G3 Trd2; // GeoPolyhedronTrap (dz,theta,phi, h1,bl1,tl1,alp1, h2,bl2,tl2,alp2) // - create polyhedron for G3 Trap; +// GeoPolyhedronTwistedTrap (TwistPhi, dz,theta,phi, y1,x1,x2,y2, x3,x4,alp) +// - create polyhedron for TwistedTrap; // GeoPolyhedronPara (dx,dy,dz,alpha,theta,phi) // - create polyhedron for G3 Para; // GeoPolyhedronTube (rmin,rmax,dz) @@ -396,6 +402,19 @@ public: } }; +class GeoPolyhedronTwistedTrap:public GeoPolyhedron +{ +public: + GeoPolyhedronTwistedTrap (double TwistedPhi, double Dz, double Theta, double Phi, + double Dy1, double Dx1, double Dx2, + double Dy2, double Dx3, double Dx4, double Alp); + virtual ~ GeoPolyhedronTwistedTrap (); + virtual GeoPolyhedron & operator = (const GeoPolyhedron & from) + { + return GeoPolyhedron::operator = (from); + } +}; + class GeoPolyhedronPara:public GeoPolyhedronTrap { public: diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPublisher.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPublisher.h index c12042d8088cf5ac07537c8940a60081e0f14c8b..2a474a19798d5a1370604342afe2079df978a24c 100644 --- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPublisher.h +++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoPublisher.h @@ -21,20 +21,27 @@ * alignment corrections */ -// Author: Riccardo Maria Bianchi @ CERN -// August 2020 +// Author: Riccardo Maria Bianchi <riccardo.maria.bianchi@cern.ch> - Aug 2020 +// Major updates: +// - Jan 2021 - riccardo.maria.bianchi@cern.ch - Added support for XML auxiliary data // C++ includes #include <any> // needs C++17 #include <map> +#include <vector> +#include <unordered_map> #include <string> +#include <variant> #include <iostream> class GeoAlignableTransform; class GeoVFullPhysVol; +typedef std::unordered_map<std::string, std::pair<std::vector<std::string>, std::vector<std::string>>> AuxTableDefs; +typedef std::unordered_map<std::string, std::vector<std::vector<std::variant<int,long,float,double,std::string>>>> AuxTableData; + class GeoPublisher { public: @@ -49,6 +56,10 @@ class GeoPublisher void setName(std::string name); std::string getName() { return m_name; } + void storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::variant<int,long,float,double,std::string>>> tableData ); + + std::pair<AuxTableDefs, AuxTableData> getPublishedAuxData() { return std::make_pair(m_auxiliaryTablesVar, m_auxiliaryTablesVarData); } + private: std::map<GeoVFullPhysVol*, std::any> m_publishedFPV; @@ -58,6 +69,12 @@ class GeoPublisher std::string m_name; + // cache to store custom tables to store auxiliary data in the DB: + // ---> map( tableName, columnsNames, columnsTypes ) + AuxTableDefs m_auxiliaryTablesVar; + AuxTableData m_auxiliaryTablesVarData; + + }; // include the implementation of the class' templated member functions diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoShapeAction.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoShapeAction.h index 1258b066941d384ceb6e1b2ceb680610f78816dd..df4a430f1a0b449ff5fdd1ed883aa53b7441a1ca 100644 --- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoShapeAction.h +++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoShapeAction.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration */ #ifndef GEOMODELKERNEL_GEOSHAPEACTION_H @@ -27,6 +27,7 @@ class GeoCons; class GeoPcon; class GeoPgon; class GeoTrap; +class GeoTwistedTrap; class GeoTrd; class GeoPara; class GeoTubs; @@ -91,6 +92,9 @@ class GeoShapeAction // Handles a trap shape. virtual void handleTrap (const GeoTrap *trap); + + // Handles a twistedtrap shape. + virtual void handleTwistedTrap (const GeoTwistedTrap *trap); // Handles a trd shape. virtual void handleTrd (const GeoTrd *trd); diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoTwistedTrap.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoTwistedTrap.h new file mode 100644 index 0000000000000000000000000000000000000000..df85bb59f297d181216ddb79e0c85ec0ee100324 --- /dev/null +++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoTwistedTrap.h @@ -0,0 +1,139 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef GEOMODELKERNEL_GEOTWISTEDTRAP_H +#define GEOMODELKERNEL_GEOTWISTEDTRAP_H + +/** + * @class GeoTwistedTrap + * + * @brief This shape represents a general twisted trapezoid + * GeoTwistedTrap + * + *Class description: + * + * A GeoTwistedTrap is a general twisted trapezoid: The faces perpendicular to the + * z planes are trapezia, and their centres are not necessarily on + * a line parallel to the z axis. + * pTwist Phi twist angle + * pDz Half-length along the z-axis + * pTheta Polar angle of the line joining the centres of the faces at -/+pDz + * pPhi Azimuthal angle of the line joing the centre of the face at -pDz to the centre of the face at +pDz + * pDy1 Half-length along y of the face at -pDz + * pDx1 Half-length along x of the side at y=-pDy1 of the face at -pDz + * pDx2 Half-length along x of the side at y=+pDy1 of the face at -pDz + * + * pDy2 Half-length along y of the face at +pDz + * pDx3 Half-length along x of the side at y=-pDy2 of the face at +pDz + * pDx4 Half-length along x of the side at y=+pDy2 of the face at +pDz + * pAlph Angle with respect to the y axis from the centre of the side + * + * + * A special regular case of a trapezoid with equal endcaps is available, + * with polar,azimuthal and tilt angles set to zero. +*/ + +#include "GeoModelKernel/GeoShape.h" + +// Units +#include "GeoModelKernel/Units.h" +#define SYSTEM_OF_UNITS GeoModelKernelUnits // so we will get, e.g., 'GeoModelKernelUnits::cm' + +class GeoTwistedTrap : public GeoShape +{ + public: + + GeoTwistedTrap(double pPhiTwist, + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy, + double pDz); + + GeoTwistedTrap(double pPhiTwist, // twist angle + double pDz, // half z length + double pTheta, // direction between end planes + double pPhi, // defined by polar and azim. angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph // tilt angle + ); + + // Returns the volume of the shape, for mass inventory + virtual double volume () const; + + // Returns the TWISTED TRAP shape type, as a string. + virtual const std::string & type () const; + + // Returns the TWISTED TRAP shape type, as a coded integer. + virtual ShapeType typeID () const; + + // Executes a GeoShapeAction + virtual void exec (GeoShapeAction *action) const; + + // For type identification. + static const std::string& getClassType (); + + // For type identification. + static ShapeType getClassTypeID (); + + + inline double getY1HalfLength() const { return m_dy1 ; } + inline double getX1HalfLength() const { return m_dx1 ; } + inline double getX2HalfLength() const { return m_dx2 ; } + inline double getY2HalfLength() const { return m_dy2 ; } + inline double getX3HalfLength() const { return m_dx3 ; } + inline double getX4HalfLength() const { return m_dx4 ; } + inline double getZHalfLength() const { return m_dz ; } + inline double getPhiTwist() const { return m_phiTwist ; } + inline double getTheta() const { return m_theta ; } + inline double getPhi() const { return m_phi ; } + inline double getTiltAngleAlpha() const { return m_alph ; } + + protected: + virtual ~GeoTwistedTrap(); + + private: + GeoTwistedTrap(const GeoTwistedTrap &right); + GeoTwistedTrap & operator=(const GeoTwistedTrap &right); + + static const std::string s_classType; + static const ShapeType s_classTypeID; + + double m_theta; + double m_phi ; + double m_dy1; + double m_dx1; + double m_dx2; + double m_dy2; + double m_dx3; + double m_dx4; + double m_dz; // Half-length along the z axis + double m_dx ; // maximum side in x + double m_dy ; // maximum side in y + double m_alph ; + double m_tAlph ; // std::tan(fAlph) + double m_deltaX ; + double m_deltaY ; + double m_phiTwist; // twist angle ( dphi in surface equation) + + const double m_CarTolerance = 1E-9 * SYSTEM_OF_UNITS::mm; + const double m_RadTolerance = 1E-9 * SYSTEM_OF_UNITS::mm; + const double m_AngTolerance = 1E-9 * SYSTEM_OF_UNITS::rad; + +}; + +inline const std::string& GeoTwistedTrap::getClassType () +{ + return s_classType; +} + +inline ShapeType GeoTwistedTrap::getClassTypeID () +{ + return s_classTypeID; +} +#endif diff --git a/GeoModelCore/GeoModelKernel/src/GeoPolyhedrizeAction.cxx b/GeoModelCore/GeoModelKernel/src/GeoPolyhedrizeAction.cxx index 5cfe4a6682a5144e760e6139d828f5acb7258405..c4f0d8b8b67a44d140f6603176da03918e53b55c 100755 --- a/GeoModelCore/GeoModelKernel/src/GeoPolyhedrizeAction.cxx +++ b/GeoModelCore/GeoModelKernel/src/GeoPolyhedrizeAction.cxx @@ -13,6 +13,7 @@ #include "GeoModelKernel/GeoPcon.h" #include "GeoModelKernel/GeoPgon.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -138,6 +139,21 @@ void GeoPolyhedrizeAction::handleTrap (const GeoTrap *trap) trap->getDxdypdzp(),0); } +void GeoPolyhedrizeAction::handleTwistedTrap (const GeoTwistedTrap *twistedtrap) +{ + m_polyhedron = new GeoPolyhedronTwistedTrap (twistedtrap->getPhiTwist(), + twistedtrap->getZHalfLength(), + twistedtrap->getTheta(), + twistedtrap->getPhi(), + twistedtrap->getY1HalfLength(), + twistedtrap->getX1HalfLength(), + twistedtrap->getX2HalfLength(), + twistedtrap->getY2HalfLength(), + twistedtrap->getX3HalfLength(), + twistedtrap->getX4HalfLength(), + twistedtrap->getTiltAngleAlpha()); +} + void GeoPolyhedrizeAction::handleTrd (const GeoTrd *trd) { m_polyhedron = new GeoPolyhedronTrd2 (trd->getXHalfLength1(), diff --git a/GeoModelCore/GeoModelKernel/src/GeoPolyhedron.cxx b/GeoModelCore/GeoModelKernel/src/GeoPolyhedron.cxx index 63175a6a286e6646d933f18734fe99247096ccab..1fa729636ba1de4c9bb0341994b264c187da33dc 100755 --- a/GeoModelCore/GeoModelKernel/src/GeoPolyhedron.cxx +++ b/GeoModelCore/GeoModelKernel/src/GeoPolyhedron.cxx @@ -1686,6 +1686,150 @@ GeoPolyhedronTrap::~GeoPolyhedronTrap () { } +GeoPolyhedronTwistedTrap::GeoPolyhedronTwistedTrap (double TwistPhi, double Dz, + double Theta, + double Phi, + double Dy1, + double Dx1, + double Dx2, + double Dy2, + double Dx3, + double Dx4, + double Alp) +/*********************************************************************** + * + * Name: GeoPolyhedronTwistedTrap Date: 26.11.2020 + * Author: Marilena Bandieramonte + * + * Function: Create TwistedTrap - trapezoid for visualization + * + * A TwistedTrap is a general twisted trapezoid: The faces perpendicular to the + * z planes are trapezia, and their centres are not necessarily on + * a line parallel to the z axis. + * + * TwistPhi Phi twist angle + * Dz Half-length along the z-axis + * Theta Polar angle of the line joining the centres of the faces at -/+pDz + * Phi Azimuthal angle of the line joing the centre of the face at -pDz to the centre of the face at +pDz + * Dy1 Half-length along y of the face at -pDz + * Dx1 Half-length along x of the side at y=-pDy1 of the face at -pDz + * Dx2 Half-length along x of the side at y=+pDy1 of the face at -pDz + * + * Dy2 Half-length along y of the face at +pDz + * Dx3 Half-length along x of the side at y=-pDy2 of the face at +pDz + * Dx4 Half-length along x of the side at y=+pDy2 of the face at +pDz + * Alp Angle with respect to the y axis from the centre of the side + * + ***********************************************************************/ +{ + AllocateMemory(12,18); + std::cout<<"Creating a GeoPolyhedronTwistedTrap"<<std::endl; + float xy1[4][2]; //quadrilateral at the bottom -DZ + // 2 ------ 3 + // 1 ------ 4 + float xy2[4][2]; //quadrilateral at the top +DZ + // 6 ------ 7 + // 5 ------ 8 + + const float tanTheta(tan(Theta)); + const float TthetaCphi = tanTheta*cos(Phi); + const float TthetaSphi = tanTheta*sin(Phi); + const float Talp = tan(Alp); + + //BOTTOM - clockwise + xy1[0][0]= -Dx2+Dy1*Talp; //5 + xy1[0][1]= Dy1; + xy1[1][0]= -Dx1-Dy1*Talp; //6 + xy1[1][1]= -Dy1; + xy1[2][0]= Dx1-Dy1*Talp; //7 + xy1[2][1]= -Dy1; + xy1[3][0]= Dx2+Dy1*Talp; //8 + xy1[3][1]= Dy1; + + //TOP - clockwise + xy2[0][0]= -Dx4+Dy2*Talp; //1 + xy2[0][1]= Dy2; + xy2[1][0]= -Dx3-Dy2*Talp; //2 + xy2[1][1]= -Dy2; + xy2[2][0]= Dx3-Dy2*Talp; //3 + xy2[2][1]= -Dy2; + xy2[3][0]= Dx4+Dy2*Talp; //4 + xy2[3][1]= Dy2; + + const float dzTthetaCphi(Dz*TthetaCphi); + const float dzTthetaSphi(Dz*TthetaSphi); + + for (int i=0;i<4;i++) { + xy1[i][0]-=dzTthetaCphi; + xy1[i][1]-=dzTthetaSphi; + xy2[i][0]+=dzTthetaCphi; + xy2[i][1]+=dzTthetaSphi; + } + + float xtmp, ytmp; + const float cPhiTwist=cos(TwistPhi); + const float sPhiTwist=sin(TwistPhi); + + //Apply twist (rotate aroud Z of an angle TwistPhi) to the top surface only + for (int i=0;i<4;i++) { + xtmp =xy2[i][0]; + ytmp =xy2[i][1]; + xy2[i][0]= xtmp * cPhiTwist - ytmp * sPhiTwist; + xy2[i][1]= xtmp * sPhiTwist + ytmp * cPhiTwist; + } + + m_pV[ 1] = GeoTrf::Vector3D(xy1[0][0],xy1[0][1],-Dz); + m_pV[ 2] = GeoTrf::Vector3D(xy1[1][0],xy1[1][1],-Dz); + m_pV[ 3] = GeoTrf::Vector3D(xy1[2][0],xy1[2][1],-Dz); + m_pV[ 4] = GeoTrf::Vector3D(xy1[3][0],xy1[3][1],-Dz); + + m_pV[ 5] = GeoTrf::Vector3D(xy2[0][0],xy2[0][1], Dz); + m_pV[ 6] = GeoTrf::Vector3D(xy2[1][0],xy2[1][1], Dz); + m_pV[ 7] = GeoTrf::Vector3D(xy2[2][0],xy2[2][1], Dz); + m_pV[ 8] = GeoTrf::Vector3D(xy2[3][0],xy2[3][1], Dz); + + m_pV[ 9] = (m_pV[1]+m_pV[2]+m_pV[5]+m_pV[6])/4.; + m_pV[10] = (m_pV[2]+m_pV[3]+m_pV[6]+m_pV[7])/4.; + m_pV[11] = (m_pV[3]+m_pV[4]+m_pV[7]+m_pV[8])/4.; + m_pV[12] = (m_pV[4]+m_pV[1]+m_pV[8]+m_pV[5])/4.; + + enum {DUMMY, BOTTOM, + LEFT_BOTTOM, LEFT_FRONT, LEFT_TOP, LEFT_BACK, + BACK_BOTTOM, BACK_LEFT, BACK_TOP, BACK_RIGHT, + RIGHT_BOTTOM, RIGHT_BACK, RIGHT_TOP, RIGHT_FRONT, + FRONT_BOTTOM, FRONT_RIGHT, FRONT_TOP, FRONT_LEFT, + TOP}; + + m_pF[ 1]=GeoFacet(1,LEFT_BOTTOM, 4,BACK_BOTTOM, 3,RIGHT_BOTTOM, 2,FRONT_BOTTOM); + + m_pF[ 2]=GeoFacet(4,BOTTOM, -1,LEFT_FRONT, -12,LEFT_BACK, 0,0); + m_pF[ 3]=GeoFacet(1,FRONT_LEFT, -5,LEFT_TOP, -12,LEFT_BOTTOM, 0,0); + m_pF[ 4]=GeoFacet(5,TOP, -8,LEFT_BACK, -12,LEFT_FRONT, 0,0); + m_pF[ 5]=GeoFacet(8,BACK_LEFT, -4,LEFT_BOTTOM, -12,LEFT_TOP, 0,0); + + m_pF[ 6]=GeoFacet(3,BOTTOM, -4,BACK_LEFT, -11,BACK_RIGHT, 0,0); + m_pF[ 7]=GeoFacet(4,LEFT_BACK, -8,BACK_TOP, -11,BACK_BOTTOM, 0,0); + m_pF[ 8]=GeoFacet(8,TOP, -7,BACK_RIGHT, -11,BACK_LEFT, 0,0); + m_pF[ 9]=GeoFacet(7,RIGHT_BACK, -3,BACK_BOTTOM, -11,BACK_TOP, 0,0); + + m_pF[10]=GeoFacet(2,BOTTOM, -3,RIGHT_BACK, -10,RIGHT_FRONT, 0,0); + m_pF[11]=GeoFacet(3,BACK_RIGHT, -7,RIGHT_TOP, -10,RIGHT_BOTTOM, 0,0); + m_pF[12]=GeoFacet(7,TOP, -6,RIGHT_FRONT, -10,RIGHT_BACK, 0,0); + m_pF[13]=GeoFacet(6,FRONT_RIGHT,-2,RIGHT_BOTTOM,-10,RIGHT_TOP, 0,0); + + m_pF[14]=GeoFacet(1,BOTTOM, -2,FRONT_RIGHT, -9,FRONT_LEFT, 0,0); + m_pF[15]=GeoFacet(2,RIGHT_FRONT,-6,FRONT_TOP, -9,FRONT_BOTTOM, 0,0); + m_pF[16]=GeoFacet(6,TOP, -5,FRONT_LEFT, -9,FRONT_RIGHT, 0,0); + m_pF[17]=GeoFacet(5,LEFT_FRONT, -1,FRONT_BOTTOM, -9,FRONT_TOP, 0,0); + + m_pF[18]=GeoFacet(5,FRONT_TOP, 6,RIGHT_TOP, 7,BACK_TOP, 8,LEFT_TOP); + +} + +GeoPolyhedronTwistedTrap::~GeoPolyhedronTwistedTrap () +{ +} + GeoPolyhedronPara::GeoPolyhedronPara (double Dx, double Dy, double Dz, double Alpha, double Theta, double Phi): GeoPolyhedronTrap (Dz, Theta, Phi, Dy, Dx, Dx, Alpha, Dy, Dx, Dx, Alpha) diff --git a/GeoModelCore/GeoModelKernel/src/GeoPublisher.cxx b/GeoModelCore/GeoModelKernel/src/GeoPublisher.cxx index deea398c3fa52c9611d913acf6099487be7dc4f5..74b9244eec9fca348d5c5997a8515bd5498ae845 100644 --- a/GeoModelCore/GeoModelKernel/src/GeoPublisher.cxx +++ b/GeoModelCore/GeoModelKernel/src/GeoPublisher.cxx @@ -32,4 +32,17 @@ void GeoPublisher::setName(std::string name) m_name = name; } +/* +void GeoPublisher::storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::string>> tableData ) +{ + m_auxiliaryTablesStr[ tableName ] = std::make_pair(colNames, colTypes); + m_auxiliaryTablesStrData[ tableName ] = tableData; +} +*/ + +void GeoPublisher::storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::variant<int,long,float,double,std::string>>> tableData ) +{ + m_auxiliaryTablesVar[ tableName ] = std::make_pair(colNames, colTypes); + m_auxiliaryTablesVarData[ tableName ] = tableData; +} diff --git a/GeoModelCore/GeoModelKernel/src/GeoShapeAction.cxx b/GeoModelCore/GeoModelKernel/src/GeoShapeAction.cxx index af4ea971655d2a676e076646c1a579c4ac81448a..b6e7485f9511e4dd25d99881f677d8bc81d9871d 100755 --- a/GeoModelCore/GeoModelKernel/src/GeoShapeAction.cxx +++ b/GeoModelCore/GeoModelKernel/src/GeoShapeAction.cxx @@ -13,6 +13,7 @@ #include "GeoModelKernel/GeoPcon.h" #include "GeoModelKernel/GeoPgon.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -113,6 +114,11 @@ void GeoShapeAction::handleTrap (const GeoTrap *trap) handleShape(trap); } +void GeoShapeAction::handleTwistedTrap (const GeoTwistedTrap *twistedtrap) +{ + handleShape(twistedtrap); +} + void GeoShapeAction::handleTrd (const GeoTrd *trd) { handleShape(trd); diff --git a/GeoModelCore/GeoModelKernel/src/GeoTwistedTrap.cxx b/GeoModelCore/GeoModelKernel/src/GeoTwistedTrap.cxx new file mode 100755 index 0000000000000000000000000000000000000000..2f00d98282389b870e4cc67c8f5c6a3b606cecc9 --- /dev/null +++ b/GeoModelCore/GeoModelKernel/src/GeoTwistedTrap.cxx @@ -0,0 +1,111 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "GeoModelKernel/GeoTwistedTrap.h" +#include "GeoModelKernel/GeoShapeAction.h" +#include <iostream> + +const std::string GeoTwistedTrap::s_classType = "TwistedTrap"; +const ShapeType GeoTwistedTrap::s_classTypeID = 0x19; //this code should not be used by other shapes + + +GeoTwistedTrap::GeoTwistedTrap(double pPhiTwist, + double pDx1, + double pDx2, + double pDy, + double pDz ) +: m_phiTwist(pPhiTwist), +m_dz(pDz), +m_theta(0.), +m_phi(0.), +m_dy1(pDy), +m_dx1(pDx1), +m_dx2(pDx2), +m_dy2(pDy), +m_dx3(pDx1), +m_dx4(pDx2), +m_alph(0.) +{ +} + +GeoTwistedTrap:: +GeoTwistedTrap(double pPhiTwist, // twist angle + double pDz, // half z length + double pTheta, // direction between end planes + double pPhi, // defined by polar and azimuthal angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph ) // tilt angle +: m_phiTwist(pPhiTwist), +m_dz(pDz), +m_theta(pTheta), +m_phi(pPhi), +m_dy1(pDy1), +m_dx1(pDx1), +m_dx2(pDx2), +m_dy2(pDy2), +m_dx3(pDx3), +m_dx4(pDx4), +m_alph(pAlph) +{ + if ( ! ( ( m_dx1 > 2*m_CarTolerance) + && ( m_dx2 > 2*m_CarTolerance) + && ( m_dx3 > 2*m_CarTolerance) + && ( m_dx4 > 2*m_CarTolerance) + && ( m_dy1 > 2*m_CarTolerance) + && ( m_dy2 > 2*m_CarTolerance) + && ( m_dz > 2*m_CarTolerance) + && ( std::fabs(m_phiTwist) > 2*m_AngTolerance ) + && ( std::fabs(m_phiTwist) < SYSTEM_OF_UNITS::pi/2 ) + && ( std::fabs(m_alph) < SYSTEM_OF_UNITS::pi/2 ) + && ( m_theta < SYSTEM_OF_UNITS::pi/2 && m_theta >= 0 ) ) + ) + { + std::cout<< "EXCEPTION!!! Invalid dimensions. Too small, or twist angle too big: "<< std::endl + << " fDx 1-4 = " << m_dx1/SYSTEM_OF_UNITS::cm << ", " << m_dx2/SYSTEM_OF_UNITS::cm << ", " + << m_dx3/SYSTEM_OF_UNITS::cm << ", " << m_dx4/SYSTEM_OF_UNITS::cm << " cm" << std::endl + << " fDy 1-2 = " << m_dy1/SYSTEM_OF_UNITS::cm << ", " << m_dy2/SYSTEM_OF_UNITS::cm << ", " + << " cm" << std::endl + << " fDz = " << m_dz/SYSTEM_OF_UNITS::cm << " cm" << std::endl + << " twist angle " << m_phiTwist/SYSTEM_OF_UNITS::deg << " deg"<< std::endl + << " phi,theta = " << m_phi/SYSTEM_OF_UNITS::deg << ", " << m_theta/SYSTEM_OF_UNITS::deg << " deg"<< std::endl + << " tilt angle alpha = " << m_alph/SYSTEM_OF_UNITS::deg << " deg"<< std::endl + << " twistangle should be > "<< (2*m_AngTolerance)/SYSTEM_OF_UNITS::deg<<" and < "<< (SYSTEM_OF_UNITS::pi/2)/SYSTEM_OF_UNITS::deg << " deg"<<std::endl + << " theta should be >= 0 and < "<< (SYSTEM_OF_UNITS::pi/2)/SYSTEM_OF_UNITS::deg << " deg"<< std::endl + << " tilt angle alpha should be < "<< (SYSTEM_OF_UNITS::pi/2)/SYSTEM_OF_UNITS::deg << " deg"<<std::endl + << std::endl; + + } +} + + +GeoTwistedTrap::~GeoTwistedTrap() +{ +} + +double GeoTwistedTrap::volume () const +{ + //not really + double cubicVolume = 2 * m_dz * ( ( m_dx1 + m_dx2 ) * m_dy1 + ( m_dx3 + m_dx4 ) * m_dy2 ); + return cubicVolume; +} + +const std::string & GeoTwistedTrap::type () const +{ + return s_classType; +} + +ShapeType GeoTwistedTrap::typeID () const +{ + return s_classTypeID; +} + +void GeoTwistedTrap::exec (GeoShapeAction *action) const +{ + action->handleTwistedTrap(this); +} diff --git a/GeoModelCore/GeoModelKernel/src/GeoXF.cxx b/GeoModelCore/GeoModelKernel/src/GeoXF.cxx index a3038686e56f9cc8ca84954bc877413ea864ef12..6341bcf20d85f6c453dab6f832b1fc642b0f4583 100755 --- a/GeoModelCore/GeoModelKernel/src/GeoXF.cxx +++ b/GeoModelCore/GeoModelKernel/src/GeoXF.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration */ #include "GeoModelKernel/GeoXF.h" @@ -134,11 +134,23 @@ namespace GeoXF return m_arg2->dimensionality (); } +#if defined(FLATTEN) && defined(__GNUC__) +// We compile this package with optimization, even in debug builds; otherwise, +// the heavy use of Eigen makes it too slow. However, from here we may call +// to out-of-line Eigen code that is linked from other DSOs; in that case, +// it would not be optimized. Avoid this by forcing all Eigen code +// to be inlined here if possible. +__attribute__ ((flatten)) +#endif GeoTrf::Transform3D PreMult::operator () (double x) const { return m_arg1 * (*m_arg2) (x); } +#if defined(FLATTEN) && defined(__GNUC__) +// See above. +__attribute__ ((flatten)) +#endif GeoTrf::Transform3D PreMult::operator () (const GeoGenfun::Argument & x) const { return m_arg1 * (*m_arg2) (x); @@ -181,11 +193,19 @@ namespace GeoXF return m_arg1->dimensionality (); } +#if defined(FLATTEN) && defined(__GNUC__) +// See above. +__attribute__ ((flatten)) +#endif GeoTrf::Transform3D PostMult::operator () (double x) const { return (*m_arg1) (x) * m_arg2; } +#if defined(FLATTEN) && defined(__GNUC__) +// See above. +__attribute__ ((flatten)) +#endif GeoTrf::Transform3D PostMult::operator () (const GeoGenfun::Argument & x) const { return (*m_arg1) (x) * m_arg2; @@ -202,28 +222,34 @@ namespace GeoXF delete m_function; } +#if defined(FLATTEN) && defined(__GNUC__) +// See above. +__attribute__ ((flatten)) +#endif GeoTrf::Transform3D Pow::operator() (double x) const { // // Get the translation part and the rotation part: // - GeoTrf::RotationMatrix3D rotate = m_xf.rotation (); + Eigen::Matrix3d linear = m_xf.linear (); + Eigen::EigenSolver<GeoTrf::RotationMatrix3D> solver(linear); + Eigen::MatrixXcd D = solver.eigenvalues().asDiagonal(); + Eigen::MatrixXcd V = solver.eigenvectors(); + GeoTrf::Vector3D translate = m_xf.translation (); - Eigen::AngleAxis<double> aa(rotate); - // - // Evaluate the function - // double nTimes = (*m_function) (x); // // Modify: // translate *= nTimes; - double& delta = aa.angle(); - delta *= nTimes; + Eigen::Matrix3cd DPowN=Eigen::Matrix3cd::Zero(); + for (unsigned int i=0;i<3;i++) DPowN(i,i)=pow(D(i,i),nTimes); // // Now compose these and return a result: // - return GeoTrf::Translation3D (translate) * GeoTrf::Transform3D(aa); + GeoTrf::Transform3D tRPowN = GeoTrf::Transform3D::Identity(); + tRPowN.linear()=(V*DPowN*V.inverse()).real(); + return GeoTrf::Translation3D (translate) * tRPowN; } GeoTrf::Transform3D Pow::operator () (const GeoGenfun::Argument & argument) const diff --git a/GeoModelExamples/CMakeLists.txt b/GeoModelExamples/CMakeLists.txt index 3e91c16b914eb1dae431f439598dda5b8073f1e2..0484346f4ef61f7fecfdd6c38ac9fcccf27b2cbc 100644 --- a/GeoModelExamples/CMakeLists.txt +++ b/GeoModelExamples/CMakeLists.txt @@ -10,19 +10,22 @@ cmake_minimum_required( VERSION 3.1 ) project( "GeoModelExamples" VERSION 4.1.0 LANGUAGES CXX ) # Getting-started examples +add_subdirectory( KitchenSinkPlugin ) + add_subdirectory( HelloGeo ) add_subdirectory( HelloGeoWrite ) -add_subdirectory( HelloGeoRead ) -add_subdirectory( HelloDummyMaterial ) -add_subdirectory( HelloToy ) -add_subdirectory( HelloToyDetectorFactory ) +#add_subdirectory( HelloGeoRead ) +#add_subdirectory( HelloDummyMaterial ) +#add_subdirectory( HelloToy ) +#add_subdirectory( HelloToyDetectorFactory ) +#add_subdirectory( HelloToyXML ) # this should be moved to GeoModelATLAS, because it uses GeoModelDataManagers # GeoModel reference examples -add_subdirectory( GeoActions ) -add_subdirectory( GeoShapeExamples ) -add_subdirectory( GeoShiftUnion ) -add_subdirectory( GeoTessellatedSolidExamples ) -add_subdirectory( GeoFullPhysVol ) +#add_subdirectory( GeoActions ) +#add_subdirectory( GeoShapeExamples ) +#add_subdirectory( GeoShiftUnion ) +#add_subdirectory( GeoTessellatedSolidExamples ) +#add_subdirectory( GeoFullPhysVol ) # GeoModel <--> Geant4 examples are built on explicit request only if(GEOMODEL_BUILD_EXAMPLES_W_GEANT4) diff --git a/GeoModelExamples/GeoActions/CMakeLists.txt b/GeoModelExamples/GeoActions/CMakeLists.txt index d50bdfe22cc0d3152272c53ba6e0f07571a1d5e3..7f0efb2795bac78051a08242beaf3100158a9f10 100644 --- a/GeoModelExamples/GeoActions/CMakeLists.txt +++ b/GeoModelExamples/GeoActions/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(GeoActions) +#project(GeoActions) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -15,8 +15,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS ON) if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # when building individually - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/GeoFullPhysVol/.step1_create_store_geo_and_publish_nodes.cpp.swo b/GeoModelExamples/GeoFullPhysVol/.step1_create_store_geo_and_publish_nodes.cpp.swo deleted file mode 100644 index c7d265916caaae1dfef60953082eae01f17120f9..0000000000000000000000000000000000000000 Binary files a/GeoModelExamples/GeoFullPhysVol/.step1_create_store_geo_and_publish_nodes.cpp.swo and /dev/null differ diff --git a/GeoModelExamples/GeoFullPhysVol/.step2_read_geo_and_published_nodes.cpp.swo b/GeoModelExamples/GeoFullPhysVol/.step2_read_geo_and_published_nodes.cpp.swo deleted file mode 100644 index d6f63fbeb8c9318da6598f4e57690f1e5e939dc5..0000000000000000000000000000000000000000 Binary files a/GeoModelExamples/GeoFullPhysVol/.step2_read_geo_and_published_nodes.cpp.swo and /dev/null differ diff --git a/GeoModelExamples/GeoFullPhysVol/CMakeLists.txt b/GeoModelExamples/GeoFullPhysVol/CMakeLists.txt index f1894f8dbe3406d313bfa69d7ebe6dec26af2e7b..0dafa939e9258fd32cca4c51cb61aa647ddde5ba 100644 --- a/GeoModelExamples/GeoFullPhysVol/CMakeLists.txt +++ b/GeoModelExamples/GeoFullPhysVol/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(GeoFullPhysVolEx) +#project(GeoFullPhysVolEx) # Compile with C++17 @@ -17,8 +17,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/GeoShapeExamples/CMakeLists.txt b/GeoModelExamples/GeoShapeExamples/CMakeLists.txt index f9bf3915c4c25ca31b9b0487377f0f7ebb2ee526..5fc886f4830c311cbbdc5cc290ecd3927562eecd 100644 --- a/GeoModelExamples/GeoShapeExamples/CMakeLists.txt +++ b/GeoModelExamples/GeoShapeExamples/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(GeoShapeExamples) +#project(GeoShapeExamples) # Compile with C++17 @@ -17,8 +17,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/GeoShiftUnion/CMakeLists.txt b/GeoModelExamples/GeoShiftUnion/CMakeLists.txt index c8ca4731fc7280fa9fe262c555663c1e0d8649e2..4d16de5fae91cb92dd96b6d64a24238f8ddb0dd8 100644 --- a/GeoModelExamples/GeoShiftUnion/CMakeLists.txt +++ b/GeoModelExamples/GeoShiftUnion/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(GeoShiftUnion) +#project(GeoShiftUnion) # Compile with C++17 @@ -17,8 +17,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/GeoTessellatedSolidExamples/CMakeLists.txt b/GeoModelExamples/GeoTessellatedSolidExamples/CMakeLists.txt index d26058a52742689bb9149b6a35ed40f9ef94d46b..82c2df633ee7a82ae4fc26abcc937198b62627af 100644 --- a/GeoModelExamples/GeoTessellatedSolidExamples/CMakeLists.txt +++ b/GeoModelExamples/GeoTessellatedSolidExamples/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(GeoTessellatedSolidExample) +#project(GeoTessellatedSolidExample) # Compile with C++17 @@ -17,8 +17,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloDummyMaterial/CMakeLists.txt b/GeoModelExamples/HelloDummyMaterial/CMakeLists.txt index 534de900942a604b4203107fb593e55a33c370ce..69c45abbfe09532e60ee858a02fb1c273b8c82cd 100644 --- a/GeoModelExamples/HelloDummyMaterial/CMakeLists.txt +++ b/GeoModelExamples/HelloDummyMaterial/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloDummyMaterial) +#project(HelloDummyMaterial) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -16,8 +16,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloGeo/CMakeLists.txt b/GeoModelExamples/HelloGeo/CMakeLists.txt index dc419131b237bd039537d1b05e71aea919d33ca6..a7964d597ea9c82bb4ad4323ad6d99c3097025ea 100644 --- a/GeoModelExamples/HelloGeo/CMakeLists.txt +++ b/GeoModelExamples/HelloGeo/CMakeLists.txt @@ -12,11 +12,14 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS ON) -project(HelloGeo) +#project(HelloGeo) # Find the needed dependencies, when building individually -if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # when building individually - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + message (${CMAKE_SOURCE_DIR}) + message (${PROJECT_SOURCE_DIR}) + +if ( CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR ) # when buildingindividually + find_package( GeoModelCore REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloGeoRead/CMakeLists.txt b/GeoModelExamples/HelloGeoRead/CMakeLists.txt index 52c5bdd6c55e5fe0a3590669ed59a7bb5c4599b4..59f098de3ae233c4a5885fce0502e24580ff5269 100644 --- a/GeoModelExamples/HelloGeoRead/CMakeLists.txt +++ b/GeoModelExamples/HelloGeoRead/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloGeoRead) +#project(HelloGeoRead) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -16,8 +16,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloGeoRead2G4/CMakeLists.txt b/GeoModelExamples/HelloGeoRead2G4/CMakeLists.txt index 1a75b73d4858a4262b8588c645f7be3e76204a7d..be563d9b336cbcf6dbf6fa71e54da44aa1682e9d 100644 --- a/GeoModelExamples/HelloGeoRead2G4/CMakeLists.txt +++ b/GeoModelExamples/HelloGeoRead2G4/CMakeLists.txt @@ -7,15 +7,15 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloGeoRead2G4) +#project(HelloGeoRead2G4) # Find includes in current dir set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() ## External dependencies. diff --git a/GeoModelExamples/HelloGeoWrite/CMakeLists.txt b/GeoModelExamples/HelloGeoWrite/CMakeLists.txt index 6e0e7bacd9dedb38687aaf31814b443b39b9ac30..498d3b3f24b9b2a55438a772f0778a323bc63dfb 100644 --- a/GeoModelExamples/HelloGeoWrite/CMakeLists.txt +++ b/GeoModelExamples/HelloGeoWrite/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloGeoWrite) +#project(HelloGeoWrite) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -15,8 +15,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS ON) if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # when building individually - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloToy/CMakeLists.txt b/GeoModelExamples/HelloToy/CMakeLists.txt index 0a5f31cdfa73b00e37cca04ab328b01bc2c499f8..aff08b4673a1b7f88ed8ad8b26abf41d983f763b 100644 --- a/GeoModelExamples/HelloToy/CMakeLists.txt +++ b/GeoModelExamples/HelloToy/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloToy) +#project(HelloToy) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -16,8 +16,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloToyDetectorFactory/CMakeLists.txt b/GeoModelExamples/HelloToyDetectorFactory/CMakeLists.txt index b6c04bfb2b9fdca99eb5ceb06992e8be4e98089a..2d4aa975f779baddede0aa9b8659daf7bb3bf9c0 100644 --- a/GeoModelExamples/HelloToyDetectorFactory/CMakeLists.txt +++ b/GeoModelExamples/HelloToyDetectorFactory/CMakeLists.txt @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.1.0) -project(HelloToyDetectorFactory) +#project(HelloToyDetectorFactory) # Compile with C++17 set(CMAKE_CXX_STANDARD 17) @@ -16,8 +16,8 @@ set(CMAKE_CXX_EXTENSIONS ON) # Find the needed dependencies, when building individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - find_package( GeoModelCore REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder - find_package( GeoModelIO REQUIRED 4.1.0 ) #TODO: the version should be se in the root folder + find_package( GeoModelCore REQUIRED ) + find_package( GeoModelIO REQUIRED ) endif() # Find includes in current dir diff --git a/GeoModelExamples/HelloToyXML/CMakeLists.txt b/GeoModelExamples/HelloToyXML/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bad58897e17f294d5f064c4d251f27d84499e69 --- /dev/null +++ b/GeoModelExamples/HelloToyXML/CMakeLists.txt @@ -0,0 +1,54 @@ +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +################################################################################ +# Package: HelloToyXML +# author: Riccardo Maria BIANCHI @ CERN - Aug, 2020 +################################################################################ + +cmake_minimum_required(VERSION 3.1.0) + +project(HelloToyXML) + + +# Set default build options. +set( CMAKE_BUILD_TYPE "Release" CACHE STRING "CMake build mode to use" ) +set( CMAKE_CXX_STANDARD 17 CACHE STRING "C++ standard used for the build" ) +set( CMAKE_CXX_EXTENSIONS FALSE CACHE BOOL "(Dis)allow using GNU extensions" ) +set( CMAKE_CXX_STANDARD_REQUIRED TRUE CACHE BOOL + "Require the specified C++ standard for the build" ) +# Setting CMAKE_CXX_FLAGS to avoid "deprecated" warnings +set(CMAKE_CXX_FLAGS "-Wno-deprecated-declarations" ) # very basic + +if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) # when building individually +find_package( GeoModelCore REQUIRED ) +find_package( GeoModelIO REQUIRED ) +endif() + +# this is needed, we use it to access GeoModel input data from XML files +# ==> That's why this example cannot be built together with all the others +# when using using the `GEOMODEL_BUILD_EXAMPLES` build option +find_package( GeoModelDataManagers REQUIRED ) + +# Find includes in current dir +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +# Populate a CMake variable with the sources +set(SRCS step1_create_store_geo_and_publish_nodes.cpp ) +set(SRCS_READ step2_read_geo_and_published_nodes.cpp ) + +# Tell CMake to create the 'helloToyXML' executable +add_executable( helloToyXML ${SRCS} ) +add_executable( read_helloToyXML_and_publishedNodes ${SRCS_READ} ) + +# Link all needed libraries +target_link_libraries( helloToyXML GeoModelCore::GeoModelKernel GeoModelIO::GeoModelDBManager GeoModelIO::GeoModelWrite GeoModelDataManagers::GeoXmlInpManager ) +target_link_libraries( read_helloToyXML_and_publishedNodes GeoModelCore::GeoModelKernel GeoModelIO::GeoModelDBManager GeoModelIO::GeoModelRead ) + +include(GNUInstallDirs) +file(GLOB XML_DATA + "*.xml" +) +install( FILES ${XML_DATA} DESTINATION ${CMAKE_INSTALL_BINDIR} ) +file(COPY ${XML_DATA} + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + diff --git a/GeoModelExamples/HelloToyXML/Hello-Data.xml b/GeoModelExamples/HelloToyXML/Hello-Data.xml new file mode 100644 index 0000000000000000000000000000000000000000..94b654bc15121ed35baef43c085bb99663c5bd04 --- /dev/null +++ b/GeoModelExamples/HelloToyXML/Hello-Data.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<GeoInpTables> + +<Table name="HelloCables"> + <Row BARRELACCORDIONCABLES_DATA_ID="0" DLAR="1.396" DKAP="1.46" DCU="8.96" PERKAP="38" PERCU="62" PERAIR="14" HEIGHT="7" THICKIN=".1" THICKFAC=".517" ACCORCAB="64" CLEARANCE=".6"/> +</Table> + + +<Table name="HelloBoxes"> + <Row BARRELDMBOXES_DATA_ID="1" BOXNAME="Ped1" HLEN="67" HWDT="380.18" HHGT="245.65"/> + <Row BARRELDMBOXES_DATA_ID="3" BOXNAME="Crate2" HLEN="250" HWDT="396.87" HHGT="245.55"/> + <Row BARRELDMBOXES_DATA_ID="4" BOXNAME="Crate3" HLEN="186.5" HWDT="3.175" HHGT="245.55" XTR="6.7"/> +</Table> + +</GeoInpTables> diff --git a/GeoModelExamples/HelloToyXML/Hello-Defs.xml b/GeoModelExamples/HelloToyXML/Hello-Defs.xml new file mode 100644 index 0000000000000000000000000000000000000000..0ab08456a5529dae4556cd5fb52868bf8c65431e --- /dev/null +++ b/GeoModelExamples/HelloToyXML/Hello-Defs.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<GeoInpDefs> + +<TableDef name="HelloCables"> + <ColDef name="BARRELACCORDIONCABLES_DATA_ID" type="LONG"/> + <ColDef name="DLAR" type="DOUBLE"/> + <ColDef name="DKAP" type="DOUBLE"/> + <ColDef name="DCU" type="DOUBLE"/> + <ColDef name="PERKAP" type="DOUBLE"/> + <ColDef name="PERCU" type="DOUBLE"/> + <ColDef name="PERAIR" type="DOUBLE"/> + <ColDef name="HEIGHT" type="DOUBLE"/> + <ColDef name="THICKIN" type="DOUBLE"/> + <ColDef name="THICKFAC" type="DOUBLE"/> + <ColDef name="ACCORCAB" type="INT"/> + <ColDef name="CLEARANCE" type="DOUBLE"/> +</TableDef> + + +<TableDef name="HelloBoxes"> + <ColDef name="BARRELDMBOXES_DATA_ID" type="LONG"/> + <ColDef name="BOXNAME" type="STRING"/> + <ColDef name="HLEN" type="DOUBLE"/> + <ColDef name="HWDT" type="DOUBLE"/> + <ColDef name="HHGT" type="DOUBLE"/> + <ColDef name="XTR" type="DOUBLE"/> + <ColDef name="YTR" type="DOUBLE"/> + <ColDef name="ZTR" type="DOUBLE"/> + <ColDef name="XROT" type="DOUBLE"/> +</TableDef> + +</GeoInpDefs> diff --git a/GeoModelExamples/HelloToyXML/LAr-noelec.xml b/GeoModelExamples/HelloToyXML/LAr-noelec.xml new file mode 100644 index 0000000000000000000000000000000000000000..1136fe68b743897bebb6b653483fed0c687053ec --- /dev/null +++ b/GeoModelExamples/HelloToyXML/LAr-noelec.xml @@ -0,0 +1,6094 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<GeoInpTables> + +<Table name="BarrelAccordionCables"> + <Row BARRELACCORDIONCABLES_DATA_ID="0" DLAR="1.396" DKAP="1.46" DCU="8.96" PERKAP="38" PERCU="62" PERAIR="14" HEIGHT="7" THICKIN=".1" THICKFAC=".517" ACCORCAB="64" CLEARANCE=".6"/> +</Table> + + +<Table name="BarrelDMBoxes"> + <Row BARRELDMBOXES_DATA_ID="1" BOXNAME="Ped1" HLEN="67" HWDT="380.18" HHGT="245.65"/> + <Row BARRELDMBOXES_DATA_ID="3" BOXNAME="Crate2" HLEN="250" HWDT="396.87" HHGT="245.55"/> + <Row BARRELDMBOXES_DATA_ID="4" BOXNAME="Crate3" HLEN="186.5" HWDT="3.175" HHGT="245.55" XTR="6.7"/> + <Row BARRELDMBOXES_DATA_ID="6" BOXNAME="Box" HLEN="280" HWDT="280" HHGT="100" XTR="0" YTR="548" ZTR="711" XROT="850"/> + <Row BARRELDMBOXES_DATA_ID="7" BOXNAME="SplBox" HLEN="50" HWDT="244.8" HHGT="150" YTR="223.49" ZTR="193.88" XROT="41.592"/> + <Row BARRELDMBOXES_DATA_ID="10" BOXNAME="Pedest" HLEN="71" HWDT="383.18" HHGT="248.65" XTR="2825.75" ZTR="3165.05"/> + <Row BARRELDMBOXES_DATA_ID="11" BOXNAME="Crate1" HLEN="244.5" HWDT="400.05" HHGT="255.05" XTR="3141.25" ZTR="3165.05"/> + <Row BARRELDMBOXES_DATA_ID="12" BOXNAME="BoardE" HLEN="204" HWDT="194" HHGT="244" XTR="3181.25" YTR="200.25" ZTR="3165.05"/> +</Table> + + + + +<Table name="BarrelDMTraps"> + <Row BARRELDMTRAPS_DATA_ID="0" TRAPNAME="BridgeP" ZHLEN="201.7" THETA="49.92" PHI="0" YZN="160" XYNZN="5" XYPZN="5" ANGN="0" YZP="160" XYNZP="5" XYPZP="5" ANGP="0" XTR="2974.532" ZTR="3170.1"/> + <Row BARRELDMTRAPS_DATA_ID="1" TRAPNAME="BridgeE" ZHLEN="201.7" THETA="45.35" PHI="0" YZN="160" XYNZN="52.95" XYPZN="52.95" ANGN="0" YZP="160" XYNZP="123.5" XYPZP="123.5" ANGP="0" XTR="2974.532" ZTR="3263.65"/> + <Row BARRELDMTRAPS_DATA_ID="2" TRAPNAME="Spb1" ZHLEN="237.5" THETA="0" PHI="0" YZN="307" XYNZN="47.5" XYPZN="47.5" ANGN="0" YZP="259.17" XYNZP="47.5" XYPZP="47.5" ANGP="0" XTR="5.4" YTR="452.12" ZTR="39.57" XROT="191.5"/> + <Row BARRELDMTRAPS_DATA_ID="3" TRAPNAME="Spb2" ZHLEN="149" THETA="0" PHI="0" YZN="126.215" XYNZN="44.5" XYPZN="44.5" ANGN="0" YZP="95" XYNZP="44.5" XYPZP="44.5" ANGP="0" YTR="154" ZTR="78"/> + <Row BARRELDMTRAPS_DATA_ID="4" TRAPNAME="Spb3" ZHLEN="72" THETA="0" PHI="0" YZN="294.5" XYNZN="44.5" XYPZN="44.5" ANGN="0" YZP="279.396" XYNZP="44.5" XYPZP="44.5" ANGP="0" ZTR="155.81"/> +</Table> + + + + +<Table name="BarrelDMTrds"> + <Row BARRELDMTRDS_DATA_ID="0" TRDNAME="SecP" XHLEN1="5" XHLEN2="5" YHLEN1="280" YHLEN2="548" ZHLEN="677.5" XTR="2095" ZTR="3410.1"/> + <Row BARRELDMTRDS_DATA_ID="1" TRDNAME="BaseP" XHLEN1="5" XHLEN2="5" YHLEN1="167" YHLEN2="305" ZHLEN="287.5" XTR="3464" ZTR="2930.6"/> + <Row BARRELDMTRDS_DATA_ID="2" TRDNAME="SecE1" XHLEN1="52.95" XHLEN2="52.95" ZTR="3468.05"/> + <Row BARRELDMTRDS_DATA_ID="3" TRDNAME="SecE2" XHLEN1="52.95" XHLEN2="52.95" ZTR="3468.05"/> + <Row BARRELDMTRDS_DATA_ID="4" TRDNAME="BaseE" XHLEN1="123.5" XHLEN2="123.5" YHLEN1="167" YHLEN2="305" ZHLEN="287.5" XTR="3464" ZTR="3059.2"/> + <Row BARRELDMTRDS_DATA_ID="5" TRDNAME="Spb0" XHLEN1="44.5" XHLEN2="44.5" YHLEN1="0" YHLEN2="214.72" ZHLEN="94.2" YTR="53" XROT="42.25"/> +</Table> + + + + +<Table name="BarrelDMTubes"> + <Row BARRELDMTUBES_DATA_ID="0" TUBENAME="Ped2" MINR="0" MAXR="150" ZHLEN="75" YTR="200.025"/> + <Row BARRELDMTUBES_DATA_ID="1" TUBENAME="Ped3" MINR="0" MAXR="2775" ZHLEN="300" XTR="2800"/> +</Table> + + + + +<Table name="BarrelEtaTrans"> + <Row BARRELETATRANS_DATA_ID="0" ETATRANS=".79988"/> + <Row BARRELETATRANS_DATA_ID="1" ETATRANS=".79893"/> + <Row BARRELETATRANS_DATA_ID="2" ETATRANS=".79729"/> + <Row BARRELETATRANS_DATA_ID="3" ETATRANS=".79615"/> + <Row BARRELETATRANS_DATA_ID="4" ETATRANS=".79532"/> + <Row BARRELETATRANS_DATA_ID="5" ETATRANS=".79493"/> + <Row BARRELETATRANS_DATA_ID="6" ETATRANS=".79473"/> + <Row BARRELETATRANS_DATA_ID="7" ETATRANS=".79483"/> + <Row BARRELETATRANS_DATA_ID="8" ETATRANS=".79519"/> + <Row BARRELETATRANS_DATA_ID="9" ETATRANS=".79576"/> + <Row BARRELETATRANS_DATA_ID="10" ETATRANS=".79655"/> + <Row BARRELETATRANS_DATA_ID="11" ETATRANS=".79747"/> + <Row BARRELETATRANS_DATA_ID="12" ETATRANS=".79856"/> + <Row BARRELETATRANS_DATA_ID="13" ETATRANS=".7999"/> + <Row BARRELETATRANS_DATA_ID="14" ETATRANS=".80067"/> +</Table> + + + + +<Table name="BarrelGeometry"> + <Row BARRELGEOMETRY_DATA_ID="3" G10FRONTDELTAZ="309.4" RMINHIGHZ="154.8" DELTARS12=".11" BEND2="155.9659" BEND3="159.7202" RHOCEN_0="150.002" RHOCEN_1="152.1" RHOCEN_2="155.966" RHOCEN_3="159.72" RHOCEN_4="163.457" RHOCEN_5="167.102" RHOCEN_6="170.743" RHOCEN_7="174.307" RHOCEN_8="177.876" RHOCEN_9="181.375" RHOCEN_10="184.887" RHOCEN_11="188.336" RHOCEN_12="191.802" RHOCEN_13="195.21" RHOCEN_14="197.048" RHOCEN_15="0" RHOCEN_16="0" RHOCEN_17="0" RHOCEN_18="0" RHOCEN_19="0" PHICEN_0="-.106187" PHICEN_1="-.569751" PHICEN_2=".573092" PHICEN_3="-.576518" PHICEN_4=".579943" PHICEN_5="-.582296" PHICEN_6=".585638" PHICEN_7="-.588207" PHICEN_8=".590596" PHICEN_9="-.59285" PHICEN_10=".595587" PHICEN_11="-.59744" PHICEN_12=".599714" PHICEN_13="-.601911" PHICEN_14="-.0811661" PHICEN_15="0" PHICEN_16="0" PHICEN_17="0" PHICEN_18="0" PHICEN_19="0" DELTA_0="46.2025" DELTA_1="45.0574" DELTA_2="43.3446" DELTA_3="42.4478" DELTA_4="40.9436" DELTA_5="40.2251" DELTA_6="38.8752" DELTA_7="38.2915" DELTA_8="37.0608" DELTA_9="36.5831" DELTA_10="35.4475" DELTA_11="35.0556" DELTA_12="33.9977" DELTA_13="33.6767" DELTA_14="0" DELTA_15="0" DELTA_16="0" DELTA_17="0" DELTA_18="0" DELTA_19="0" ETACU2="1.4" PHIFIRST="-.003068" PHIMAXBARREL="360" NBRT="14" NCELMX="1024" IDELFI="4" NSTAMX="4" IRUNC="1" ETACUT="1.475" PHIGAP=".667" XCLA="0" DELETA=".025" ETACU1=".8" GAMMA="1.43" ALFA=".3515625" PSI=".3515625" THCU=".0105" THFG=".017" RINT=".278" RCF=".278" ZMIN=".3" ZMAX="316.5" RMIN="144.7" RMAX="200.35" XLA1="0" XEL1="2.3" XLA2="1" XEL2="0" XG10="2" XTAL="1.3" XGSB="2" XTIP_PB=".2" XTIP_GT=".8" XTIP_GS="0" XTIP_PC="1.3" RCUT12="159.39" RCUT23="186.61" RHOMIN="149.9114" RHOMAX="198.6387" PHIIXT1="-.565761" PHIIXT2="-.603661" COEP="1.266" ISEGME="8" IFIGEM="4" MDETA="4" NDETA="2" IWGEM="3" PACHAM=".01" THPB=".1532" THGL=".0278" THFE=".04" TGPB=".1131" TGGL=".0679" TGFE=".04" TAPER_1="6" TAPER_2="24" RIN_AC="150.0024" ROUT_AC="196" X0_INFRACC="1.745" RDIST_RES=".7" DMIN_SEC3="2" TOT1_X0="24.371" TOT2_X0="19.803" DENS_STEP=".8" DENS_H="2.137" DENS_L="2.695" BEND1="152.1"/> +</Table> + + + + +<Table name="BarrelLongDiv"> + <Row BARRELLONGDIV_DATA_ID="1" RMX23_26="187.33" RMX23_27="187.06" RMX23_28="186.45" RMX23_29="185.87" RMX23_30="185.87" RMX23_31="183.87" RMX23_32="193.06" RMX23_33="192.77" RMX23_34="190.81" RMX23_35="190.66" RMX23_36="189.85" RMX23_37="189.32" RMX23_38="189.32" RMX23_39="187.33" RMX23_40="186.67" RMX23_41="185.88" RMX23_42="185.87" RMX23_43="183.87" RMX23_44="183.55" RMX23_45="182.79" RMX23_46="182.38" RMX23_47="182.38" RMX23_48="180.35" RMX23_49="179.81" RMX23_50="179.09" RMX23_51="178.89" RMX23_52="178.89" ZMINACT=".4" NS="53" NP="8" E0="1.325" R0="178.89" Z0="312.7339" E1=".475" DSTRIP1=".05" DSTRIP2=".075" ZMAXACT="316.4" DZSTRIP=".5665207" EE_0="0" EE_1=".275" EE_2=".6" EE_3=".799" EE_4=".8" EE_5="1.1312" EE_6="1.3531" EE_7="1.6" RMX12_0="158.6" RMX12_1="158.6" RMX12_2="157.07" RMX12_3="157.07" RMX12_4="154.83" RMX12_5="154.83" RMX12_6="153.23" RMX12_7="153.23" RMX23_0="192.83" RMX23_1="192.83" RMX23_2="192.84" RMX23_3="192.84" RMX23_4="192.86" RMX23_5="192.87" RMX23_6="192.88" RMX23_7="192.9" RMX23_8="192.92" RMX23_9="192.95" RMX23_10="192.97" RMX23_11="193" RMX23_12="193.03" RMX23_13="193.06" RMX23_14="193.09" RMX23_15="193.13" RMX23_16="193.03" RMX23_17="192.77" RMX23_18="192.77" RMX23_19="190.81" RMX23_20="190.81" RMX23_21="190.52" RMX23_22="189.97" RMX23_23="189.41" RMX23_24="189.32" RMX23_25="189.32"/> +</Table> + + + + +<Table name="BarrelMotherboards"> + <Row BARRELMOTHERBOARDS_DATA_ID="0" DG10="1.8" DCU="8.96" THIG10=".367" THICU=".063" THIMB=".43" HEIGHTMB="7.23" MOTHBOAR="32" CLEARANCE=".6"/> +</Table> + + + + +<Table name="BarrelSagging"> + <Row BARRELSAGGING_DATA_ID="1" SAG_0_X="0" SAG_1_X=".0032" SAG_2_X="-.0128" SAG_3_X=".0128" SAG_4_X="-.0144" SAG_5_X=".0144" SAG_6_X="-.0064" SAG_7_X="0" SAG_8_X=".0064" SAG_9_X="-.0112" SAG_10_X=".016" SAG_11_X="-.016" SAG_12_X=".0176" SAG_13_X="-.0064" SAG_14_X="0" NSAG="15" SAG_0="0" SAG_1=".0064" SAG_2=".0256" SAG_3=".0528" SAG_4=".08" SAG_5=".1008" SAG_6=".1168" SAG_7=".12" SAG_8=".1152" SAG_9=".1008" SAG_10=".0768" SAG_11=".0512" SAG_12=".0256" SAG_13=".0064" SAG_14="0"/> +</Table> + + + + +<Table name="ColdContraction"> + <Row COLDCONTRACTION_DATA_ID="0" ABSORBERCONTRACTION=".997" G10RINGCONTRACTION="1" MOTHERBOARDCONTRACTION="1" CABLECONTRACTION="1" COLDWINDOWCONTRACTION="1"/> +</Table> + + + + +<Table name="CryoCylinders"> + <Row CRYOCYLINDERS_DATA_ID="200" CYL_LOCATION="Barrel::CryoMother" CYL_ID="0" CYL_NUMBER="6" MATERIAL="std::Aluminium" RMIN="214" DR="3" ZMIN="-299.6" DZ="599.2"/> + <Row CRYOCYLINDERS_DATA_ID="201" CYL_LOCATION="Barrel::CryoMother" CYL_ID="1" CYL_NUMBER="7" MATERIAL="std::Aluminium" RMIN="217" DR="11" ZMIN="292.6" DZ="7"/> + <Row CRYOCYLINDERS_DATA_ID="202" CYL_LOCATION="Barrel::CryoMother" CYL_ID="2" CYL_NUMBER="8" MATERIAL="std::Aluminium" RMIN="221.5" DR="5" ZMIN="299.6" DZ="23.1"/> + <Row CRYOCYLINDERS_DATA_ID="203" CYL_LOCATION="Barrel::CryoMother" CYL_ID="3" CYL_NUMBER="9" MATERIAL="std::Aluminium" RMIN="219" DR="9" ZMIN="322.7" DZ="9"/> + <Row CRYOCYLINDERS_DATA_ID="205" CYL_LOCATION="Barrel::CryoMother" CYL_ID="5" CYL_NUMBER="11" MATERIAL="std::Aluminium" RMIN="222" DR="3" ZMIN="-285" DZ="570"/> + <Row CRYOCYLINDERS_DATA_ID="206" CYL_LOCATION="Barrel::CryoMother" CYL_ID="6" CYL_NUMBER="12" MATERIAL="std::Aluminium" RMIN="222" DR="49.1" ZMIN="285" DZ="5"/> + <Row CRYOCYLINDERS_DATA_ID="207" CYL_LOCATION="Barrel::CryoMother" CYL_ID="7" CYL_NUMBER="14" MATERIAL="std::Aluminium" RMIN="271.1" DR="6.4" ZMIN="285" DZ="54"/> + <Row CRYOCYLINDERS_DATA_ID="208" CYL_LOCATION="Barrel::CryoMother" CYL_ID="8" CYL_NUMBER="15" MATERIAL="std::Aluminium" RMIN="251.6" DR="19.5" ZMIN="334" DZ="5"/> + <Row CRYOCYLINDERS_DATA_ID="209" CYL_LOCATION="Barrel::CryoMother" CYL_ID="9" CYL_NUMBER="16" MATERIAL="std::Aluminium" RMIN="251.6" DR="17.4" ZMIN="339" DZ="1.5"/> + <Row CRYOCYLINDERS_DATA_ID="210" CYL_LOCATION="Barrel::CryoMother" CYL_ID="10" CYL_NUMBER="56" MATERIAL="std::Aluminium" RMIN="122.9" DR="1.28" ZMIN="-270" DZ="540"/> + <Row CRYOCYLINDERS_DATA_ID="211" CYL_LOCATION="Barrel::CryoMother" CYL_ID="11" CYL_NUMBER="57" MATERIAL="std::Copper" RMIN="124.18" DR=".305" ZMIN="-270" DZ="540"/> + <Row CRYOCYLINDERS_DATA_ID="212" CYL_LOCATION="Barrel::CryoMother" CYL_ID="12" CYL_NUMBER="58" MATERIAL="std::Aluminium" RMIN="124.485" DR="1.38" ZMIN="-270" DZ="540"/> + <Row CRYOCYLINDERS_DATA_ID="213" CYL_LOCATION="Barrel::CryoMother" CYL_ID="13" CYL_NUMBER="59" MATERIAL="std::G10" RMIN="125.865" DR=".47" ZMIN="-270" DZ="540"/> + <Row CRYOCYLINDERS_DATA_ID="214" CYL_LOCATION="Barrel::CryoMother" CYL_ID="14" CYL_NUMBER="60" MATERIAL="std::Aluminium" RMIN="126.335" DR="1.2" ZMIN="-284" DZ="568"/> + <Row CRYOCYLINDERS_DATA_ID="215" CYL_LOCATION="Barrel::TotalLAr" CYL_ID="0" CYL_NUMBER="20" MATERIAL="std::Aluminium" RMIN="205.6" DR="8.4" ZMIN=".3" DZ="7.2"/> + <Row CRYOCYLINDERS_DATA_ID="216" QUALIFIER="Mixed" CYL_LOCATION="Barrel::TotalLAr" CYL_ID="1" CYL_NUMBER="21" MATERIAL="LAr::LArElectronics" RMIN="156.55" DR="57.45" ZMIN="320.5" DZ="6.2"/> + <Row CRYOCYLINDERS_DATA_ID="217" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="2" CYL_NUMBER="24" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="9" DZ="4.6"/> + <Row CRYOCYLINDERS_DATA_ID="218" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="3" CYL_NUMBER="25" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="9" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="219" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="4" CYL_NUMBER="26" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="9" DZ="4.6"/> + <Row CRYOCYLINDERS_DATA_ID="221" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="6" CYL_NUMBER="28" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="39.2" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="222" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="7" CYL_NUMBER="29" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="35.7" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="223" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="8" CYL_NUMBER="30" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="76.9" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="224" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="9" CYL_NUMBER="31" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="80.4" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="225" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="10" CYL_NUMBER="32" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="76.9" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="226" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="11" CYL_NUMBER="33" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="121.5" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="227" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="12" CYL_NUMBER="34" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="125" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="228" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="13" CYL_NUMBER="35" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="121.5" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="229" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="14" CYL_NUMBER="36" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="171" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="230" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="15" CYL_NUMBER="37" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="174.5" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="231" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="16" CYL_NUMBER="38" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="171" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="232" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="17" CYL_NUMBER="39" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="227.6" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="233" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="18" CYL_NUMBER="40" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="231.1" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="234" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="19" CYL_NUMBER="41" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="227.6" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="235" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="20" CYL_NUMBER="42" MATERIAL="std::Iron" RMIN="200.35" DR="1.2" ZMIN="282.8" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="236" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="21" CYL_NUMBER="43" MATERIAL="std::Iron" RMIN="201.55" DR="7.57" ZMIN="286.3" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="237" CYL_LOCATION="Barrel::HalfLAr" CYL_ID="22" CYL_NUMBER="44" MATERIAL="std::Iron" RMIN="209.12" DR="1.2" ZMIN="282.8" DZ="8"/> + <Row CRYOCYLINDERS_DATA_ID="275" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME " CYL_LOCATION="Endcap" CYL_ID="0" CYL_NUMBER="3" MATERIAL="std::Aluminium" RMIN="18.5" DR="207.5" ZMIN="-318.5" DZ="1.5"/> + <Row CRYOCYLINDERS_DATA_ID="276" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="7" CYL_NUMBER="10" MATERIAL="std::Aluminium" RMIN="223" DR="3" ZMIN="-317" DZ="262.8"/> + <Row CRYOCYLINDERS_DATA_ID="277" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="9" CYL_NUMBER="12" MATERIAL="std::Aluminium" RMIN="223" DR="24.5" ZMIN="-54.2" DZ="7"/> + <Row CRYOCYLINDERS_DATA_ID="278" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="10" CYL_NUMBER="13" MATERIAL="std::Aluminium" RMIN="240" DR="7.5" ZMIN="-47.2" DZ="41.2"/> + <Row CRYOCYLINDERS_DATA_ID="279" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="6" CYL_NUMBER="9" MATERIAL="std::Iron" RMIN="74.7" DR="172.8" ZMIN="-5.8" DZ="5.8"/> + <Row CRYOCYLINDERS_DATA_ID="280" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="5" CYL_NUMBER="8" MATERIAL="std::Iron" RMIN="4.7" DR="70" ZMIN="-3.8" DZ="3.8"/> + <Row CRYOCYLINDERS_DATA_ID="281" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="4" CYL_NUMBER="7" MATERIAL="std::Aluminium" RMIN="4.7" DR=".3" ZMIN="-213.65" DZ="209.85"/> + <Row CRYOCYLINDERS_DATA_ID="282" QUALIFIER="Mixed" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="3" CYL_NUMBER="6" MATERIAL="std::Aluminium" RMIN="4.7" DR="14.1" ZMIN="-214.65" DZ="1"/> + <Row CRYOCYLINDERS_DATA_ID="283" CYLCOMMENT="Warm Cylinder in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="2" CYL_NUMBER="5" MATERIAL="std::Aluminium" RMIN="18.5" DR=".3" ZMIN="-317" DZ="102.35"/> + <Row CRYOCYLINDERS_DATA_ID="285" QUALIFIER="Mixed" CYLCOMMENT="Cold cyl front wall CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="11" CYL_NUMBER="14" MATERIAL="std::Aluminium" RMIN="22.75" DR="194.75" ZMIN="-312.85" DZ="6.5"/> + <Row CRYOCYLINDERS_DATA_ID="286" CYLCOMMENT="G10 ring in CRYO FRAME" CYL_LOCATION="Endcap" CYL_ID="8" CYL_NUMBER="11" MATERIAL="LAr::G10" RMIN="217.5" DR="5.5" ZMIN="-312.35" DZ="14"/> + <Row CRYOCYLINDERS_DATA_ID="287" CYLCOMMENT="Cyl 12 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="12" CYL_NUMBER="15" MATERIAL="std::Aluminium" RMIN="22.75" DR="5.05" ZMIN="-306.35" DZ="19.5"/> + <Row CRYOCYLINDERS_DATA_ID="288" QUALIFIER="Mixed" CYLCOMMENT="Cyl 13 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="13" CYL_NUMBER="16" MATERIAL="std::Aluminium" RMIN="6.65" DR=".4" ZMIN="-202.1" DZ="198.3"/> + <Row CRYOCYLINDERS_DATA_ID="289" QUALIFIER="Mixed" CYLCOMMENT="Cyl 18 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="18" CYL_NUMBER="27" MATERIAL="std::Aluminium" RMIN="45.23" DR=".8" ZMIN="-202.1" DZ="198.3"/> + <Row CRYOCYLINDERS_DATA_ID="290" QUALIFIER="Mixed" CYLCOMMENT="Cyl 14 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="14" CYL_NUMBER="19" MATERIAL="std::Aluminium" RMIN="215.5" DR="2" ZMIN="-306.35" DZ="260.3"/> + <Row CRYOCYLINDERS_DATA_ID="291" CYLCOMMENT="Cyl 15 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="15" CYL_NUMBER="20" MATERIAL="std::Aluminium" RMIN="215.5" DR="6" ZMIN="-46.05" DZ="20"/> + <Row CRYOCYLINDERS_DATA_ID="292" CYLCOMMENT="Cyl 16 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="16" CYL_NUMBER="21" MATERIAL="std::Aluminium" RMIN="215.5" DR="9" ZMIN="-26.05" DZ="3.2"/> + <Row CRYOCYLINDERS_DATA_ID="293" CYLCOMMENT="Cyl 1 in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="1" CYL_NUMBER="4" MATERIAL="std::Aluminium" RMIN="18.8" DR=".5" ZMIN="-317" DZ="23.9"/> + <Row CRYOCYLINDERS_DATA_ID="294" CYLCOMMENT="FCAL Plug in Cryo Frame" CYL_LOCATION="Endcap" CYL_ID="17" CYL_NUMBER="25" MATERIAL="std::Copper" RMIN="9.5" DR="34.5" ZMIN="-62.35" DZ="45"/> + <Row CRYOCYLINDERS_DATA_ID="295" CYL_LOCATION="Endcap" CYL_ID="100" CYL_NUMBER="100" MATERIAL="std::Iron" RMIN="36" DR="5" ZMIN="0" DZ="4.6"/> +</Table> + + + + +<Table name="CryoEars"> + <Row CRYOEARS_DATA_ID="0" EARVERTICALEXTENT="2008" EARRMIN="2280" EARRMAX="2490" EARZTHICKNESS="70" LEGANGLE="37" LEGRMIN="2290" LEGRMAX="2710" LEGYMAX="1116" LEGZTHICKNESS="96"/> +</Table> + + + + +<Table name="CryoPconPhiSect"> + <Row CRYOPCONPHISECT_DATA_ID="0" PCON="Barrel::SctEcCooling" STARTPHI="-4" DPHI="8" MATERIAL="LAr::SctEcCooling"/> +</Table> + + + + +<Table name="CryoPcons"> + <Row CRYOPCONS_DATA_ID="5000" PCON="Barrel::InnerWall" PLANE_ID="0" RMIN="1400.99" RMAX="1401" ZPLANE="-3405"/> + <Row CRYOPCONS_DATA_ID="5001" PCON="Barrel::InnerWall" PLANE_ID="1" RMIN="1385" RMAX="1401" ZPLANE="-3385"/> + <Row CRYOPCONS_DATA_ID="5002" PCON="Barrel::InnerWall" PLANE_ID="2" RMIN="1215" RMAX="1228" ZPLANE="-3175"/> + <Row CRYOPCONS_DATA_ID="5003" PCON="Barrel::InnerWall" PLANE_ID="3" RMIN="1150" RMAX="1228" ZPLANE="-3175"/> + <Row CRYOPCONS_DATA_ID="5004" PCON="Barrel::InnerWall" PLANE_ID="4" RMIN="1150" RMAX="1208" ZPLANE="-3150"/> + <Row CRYOPCONS_DATA_ID="5005" PCON="Barrel::InnerWall" PLANE_ID="5" RMIN="1150" RMAX="1208" ZPLANE="-3125"/> + <Row CRYOPCONS_DATA_ID="5006" PCON="Barrel::InnerWall" PLANE_ID="6" RMIN="1178" RMAX="1208" ZPLANE="-3125"/> + <Row CRYOPCONS_DATA_ID="5007" PCON="Barrel::InnerWall" PLANE_ID="7" RMIN="1178" RMAX="1208" ZPLANE="-3065"/> + <Row CRYOPCONS_DATA_ID="5008" PCON="Barrel::InnerWall" PLANE_ID="8" RMIN="1150" RMAX="1208" ZPLANE="-3065"/> + <Row CRYOPCONS_DATA_ID="5009" PCON="Barrel::InnerWall" PLANE_ID="9" RMIN="1150" RMAX="1208" ZPLANE="-3040"/> + <Row CRYOPCONS_DATA_ID="5010" PCON="Barrel::InnerWall" PLANE_ID="10" RMIN="1150" RMAX="1170" ZPLANE="-3040"/> + <Row CRYOPCONS_DATA_ID="5011" PCON="Barrel::InnerWall" PLANE_ID="11" RMIN="1150" RMAX="1160" ZPLANE="-2956"/> + <Row CRYOPCONS_DATA_ID="5012" PCON="Barrel::InnerWall" PLANE_ID="12" RMIN="1150" RMAX="1160" ZPLANE="2956"/> + <Row CRYOPCONS_DATA_ID="5013" PCON="Barrel::InnerWall" PLANE_ID="13" RMIN="1150" RMAX="1170" ZPLANE="3040"/> + <Row CRYOPCONS_DATA_ID="5014" PCON="Barrel::InnerWall" PLANE_ID="14" RMIN="1150" RMAX="1208" ZPLANE="3040"/> + <Row CRYOPCONS_DATA_ID="5015" PCON="Barrel::InnerWall" PLANE_ID="15" RMIN="1150" RMAX="1208" ZPLANE="3065"/> + <Row CRYOPCONS_DATA_ID="5016" PCON="Barrel::InnerWall" PLANE_ID="16" RMIN="1178" RMAX="1208" ZPLANE="3065"/> + <Row CRYOPCONS_DATA_ID="5017" PCON="Barrel::InnerWall" PLANE_ID="17" RMIN="1178" RMAX="1208" ZPLANE="3125"/> + <Row CRYOPCONS_DATA_ID="5018" PCON="Barrel::InnerWall" PLANE_ID="18" RMIN="1150" RMAX="1208" ZPLANE="3125"/> + <Row CRYOPCONS_DATA_ID="5019" PCON="Barrel::InnerWall" PLANE_ID="19" RMIN="1150" RMAX="1208" ZPLANE="3150"/> + <Row CRYOPCONS_DATA_ID="5020" PCON="Barrel::InnerWall" PLANE_ID="20" RMIN="1150" RMAX="1228" ZPLANE="3175"/> + <Row CRYOPCONS_DATA_ID="5021" PCON="Barrel::InnerWall" PLANE_ID="21" RMIN="1215" RMAX="1228" ZPLANE="3175"/> + <Row CRYOPCONS_DATA_ID="5022" PCON="Barrel::InnerWall" PLANE_ID="22" RMIN="1385" RMAX="1401" ZPLANE="3385"/> + <Row CRYOPCONS_DATA_ID="5023" PCON="Barrel::InnerWall" PLANE_ID="23" RMIN="1400.99" RMAX="1401" ZPLANE="3405"/> + <Row CRYOPCONS_DATA_ID="5024" PCON="Barrel::OuterWall" PLANE_ID="0" RMIN="1850" RMAX="2190" ZPLANE="-3302"/> + <Row CRYOPCONS_DATA_ID="5025" PCON="Barrel::OuterWall" PLANE_ID="1" RMIN="1850" RMAX="2190" ZPLANE="-3287"/> + <Row CRYOPCONS_DATA_ID="5026" PCON="Barrel::OuterWall" PLANE_ID="2" RMIN="1565.5" RMAX="2190" ZPLANE="-3287"/> + <Row CRYOPCONS_DATA_ID="5027" PCON="Barrel::OuterWall" PLANE_ID="3" RMIN="1537.22" RMAX="2190" ZPLANE="-3267"/> + <Row CRYOPCONS_DATA_ID="5028" PCON="Barrel::OuterWall" PLANE_ID="4" RMIN="1537.22" RMAX="1565.5" ZPLANE="-3267"/> + <Row CRYOPCONS_DATA_ID="5029" PCON="Barrel::OuterWall" PLANE_ID="5" RMIN="1356.72" RMAX="1385" ZPLANE="-3101"/> + <Row CRYOPCONS_DATA_ID="5030" PCON="Barrel::OuterWall" PLANE_ID="6" RMIN="1365" RMAX="1385" ZPLANE="-3101"/> + <Row CRYOPCONS_DATA_ID="5031" PCON="Barrel::OuterWall" PLANE_ID="7" RMIN="1365" RMAX="1385" ZPLANE="-3023"/> + <Row CRYOPCONS_DATA_ID="5032" PCON="Barrel::OuterWall" PLANE_ID="8" RMIN="1340.5" RMAX="1385" ZPLANE="-2950"/> + <Row CRYOPCONS_DATA_ID="5033" PCON="Barrel::OuterWall" PLANE_ID="9" RMIN="1340.5" RMAX="1385" ZPLANE="-2728"/> + <Row CRYOPCONS_DATA_ID="5034" PCON="Barrel::OuterWall" PLANE_ID="10" RMIN="1371" RMAX="1385" ZPLANE="-2640"/> + <Row CRYOPCONS_DATA_ID="5035" PCON="Barrel::OuterWall" PLANE_ID="11" RMIN="1369" RMAX="1385" ZPLANE="-2400"/> + <Row CRYOPCONS_DATA_ID="5036" PCON="Barrel::OuterWall" PLANE_ID="12" RMIN="1367" RMAX="1385" ZPLANE="-1950"/> + <Row CRYOPCONS_DATA_ID="5037" PCON="Barrel::OuterWall" PLANE_ID="13" RMIN="1358.9" RMAX="1385" ZPLANE="-1120"/> + <Row CRYOPCONS_DATA_ID="5038" PCON="Barrel::OuterWall" PLANE_ID="14" RMIN="1356.6" RMAX="1385" ZPLANE="-400"/> + <Row CRYOPCONS_DATA_ID="5039" PCON="Barrel::OuterWall" PLANE_ID="15" RMIN="1341" RMAX="1385" ZPLANE="-75"/> + <Row CRYOPCONS_DATA_ID="5040" PCON="Barrel::OuterWall" PLANE_ID="16" RMIN="1341" RMAX="1385" ZPLANE="75"/> + <Row CRYOPCONS_DATA_ID="5041" PCON="Barrel::OuterWall" PLANE_ID="17" RMIN="1356.6" RMAX="1385" ZPLANE="400"/> + <Row CRYOPCONS_DATA_ID="5042" PCON="Barrel::OuterWall" PLANE_ID="18" RMIN="1358.9" RMAX="1385" ZPLANE="1120"/> + <Row CRYOPCONS_DATA_ID="5043" PCON="Barrel::OuterWall" PLANE_ID="19" RMIN="1367" RMAX="1385" ZPLANE="1950"/> + <Row CRYOPCONS_DATA_ID="5044" PCON="Barrel::OuterWall" PLANE_ID="20" RMIN="1369" RMAX="1385" ZPLANE="2400"/> + <Row CRYOPCONS_DATA_ID="5045" PCON="Barrel::OuterWall" PLANE_ID="21" RMIN="1371" RMAX="1385" ZPLANE="2640"/> + <Row CRYOPCONS_DATA_ID="5046" PCON="Barrel::OuterWall" PLANE_ID="22" RMIN="1340.5" RMAX="1385" ZPLANE="2728"/> + <Row CRYOPCONS_DATA_ID="5047" PCON="Barrel::OuterWall" PLANE_ID="23" RMIN="1340.5" RMAX="1385" ZPLANE="2950"/> + <Row CRYOPCONS_DATA_ID="5048" PCON="Barrel::OuterWall" PLANE_ID="24" RMIN="1365" RMAX="1385" ZPLANE="3023"/> + <Row CRYOPCONS_DATA_ID="5049" PCON="Barrel::OuterWall" PLANE_ID="25" RMIN="1365" RMAX="1385" ZPLANE="3101"/> + <Row CRYOPCONS_DATA_ID="5050" PCON="Barrel::OuterWall" PLANE_ID="26" RMIN="1356.72" RMAX="1385" ZPLANE="3101"/> + <Row CRYOPCONS_DATA_ID="5051" PCON="Barrel::OuterWall" PLANE_ID="27" RMIN="1537.22" RMAX="1565.5" ZPLANE="3267"/> + <Row CRYOPCONS_DATA_ID="5052" PCON="Barrel::OuterWall" PLANE_ID="28" RMIN="1537.22" RMAX="2190" ZPLANE="3267"/> + <Row CRYOPCONS_DATA_ID="5053" PCON="Barrel::OuterWall" PLANE_ID="29" RMIN="1565.5" RMAX="2190" ZPLANE="3287"/> + <Row CRYOPCONS_DATA_ID="5054" PCON="Barrel::OuterWall" PLANE_ID="30" RMIN="1850" RMAX="2190" ZPLANE="3287"/> + <Row CRYOPCONS_DATA_ID="5055" PCON="Barrel::OuterWall" PLANE_ID="31" RMIN="1850" RMAX="2190" ZPLANE="3302"/> + <Row CRYOPCONS_DATA_ID="5056" PCON="Barrel::TotalLAr" PLANE_ID="0" RMIN="1565.5" RMAX="2140" ZPLANE="-3267"/> + <Row CRYOPCONS_DATA_ID="5057" PCON="Barrel::TotalLAr" PLANE_ID="1" RMIN="1385" RMAX="2140" ZPLANE="-3101"/> + <Row CRYOPCONS_DATA_ID="5058" PCON="Barrel::TotalLAr" PLANE_ID="2" RMIN="1385" RMAX="2140" ZPLANE="3101"/> + <Row CRYOPCONS_DATA_ID="5059" PCON="Barrel::TotalLAr" PLANE_ID="3" RMIN="1565.5" RMAX="2140" ZPLANE="3267"/> + <Row CRYOPCONS_DATA_ID="5060" PCON="Barrel::HalfLAr" PLANE_ID="0" RMIN="1410" RMAX="2003.5" ZPLANE="3"/> + <Row CRYOPCONS_DATA_ID="5061" PCON="Barrel::HalfLAr" PLANE_ID="1" RMIN="1410" RMAX="2003.5" ZPLANE="90"/> + <Row CRYOPCONS_DATA_ID="5062" PCON="Barrel::HalfLAr" PLANE_ID="2" RMIN="1410" RMAX="2103.2" ZPLANE="90"/> + <Row CRYOPCONS_DATA_ID="5063" PCON="Barrel::HalfLAr" PLANE_ID="3" RMIN="1410" RMAX="2103.2" ZPLANE="3101"/> + <Row CRYOPCONS_DATA_ID="5064" PCON="Barrel::HalfLAr" PLANE_ID="4" RMIN="1505" RMAX="2103.2" ZPLANE="3170"/> + <Row CRYOPCONS_DATA_ID="5065" PCON="Barrel::InnerEndWall" PLANE_ID="0" RMIN="1700" RMAX="2516" ZPLANE="3367"/> + <Row CRYOPCONS_DATA_ID="5066" PCON="Barrel::InnerEndWall" PLANE_ID="1" RMIN="1520" RMAX="2516" ZPLANE="3385"/> + <Row CRYOPCONS_DATA_ID="5067" PCON="Barrel::InnerEndWall" PLANE_ID="2" RMIN="1401" RMAX="2516" ZPLANE="3385"/> + <Row CRYOPCONS_DATA_ID="5068" PCON="Barrel::InnerEndWall" PLANE_ID="3" RMIN="1401" RMAX="2516" ZPLANE="3405"/> + <Row CRYOPCONS_DATA_ID="5069" PCON="Endcap::FcalNose" PLANE_ID="0" RMIN="268" RMAX="278" ZPLANE="-2868.5"/> + <Row CRYOPCONS_DATA_ID="5070" PCON="Endcap::FcalNose" PLANE_ID="1" RMIN="327.093" RMAX="337.093" ZPLANE="-2185"/> + <Row CRYOPCONS_DATA_ID="5071" PCON="Endcap::FcalNose" PLANE_ID="2" RMIN="278" RMAX="344" ZPLANE="-2085"/> + <Row CRYOPCONS_DATA_ID="5072" PCON="Endcap::FcalNose" PLANE_ID="3" RMIN="278" RMAX="458.1" ZPLANE="-2084.99"/> + <Row CRYOPCONS_DATA_ID="5073" PCON="Endcap::FcalNose" PLANE_ID="4" RMIN="70.5" RMAX="458.1" ZPLANE="-2045.5"/> + <Row CRYOPCONS_DATA_ID="5074" PCON="Endcap::FcalNose" PLANE_ID="5" RMIN="70.5" RMAX="458.1" ZPLANE="-2021"/> + <Row CRYOPCONS_DATA_ID="5075" PCON="EMEC::Mother" PLANE_ID="0" RMIN="279" RMAX="2070" ZPLANE="-3050.5"/> + <Row CRYOPCONS_DATA_ID="5076" PCON="EMEC::Mother" PLANE_ID="1" RMIN="324" RMAX="2070" ZPLANE="-2420.5"/> + <Row CRYOPCONS_DATA_ID="5077" PCON="Endcap::EMH" PLANE_ID="0" RMIN="278" RMAX="2155" ZPLANE="-3063.5"/> + <Row CRYOPCONS_DATA_ID="5078" PCON="Endcap::EMH" PLANE_ID="1" RMIN="278" RMAX="2155" ZPLANE="-2868.5"/> + <Row CRYOPCONS_DATA_ID="5079" PCON="Endcap::EMH" PLANE_ID="2" RMIN="337.093" RMAX="2155" ZPLANE="-2185"/> + <Row CRYOPCONS_DATA_ID="5080" PCON="Endcap::EMH" PLANE_ID="3" RMIN="344" RMAX="2155" ZPLANE="-2085"/> + <Row CRYOPCONS_DATA_ID="5081" PCON="Endcap::EMH" PLANE_ID="4" RMIN="460.3" RMAX="2155" ZPLANE="-2084.99"/> + <Row CRYOPCONS_DATA_ID="5082" PCON="Endcap::EMH" PLANE_ID="5" RMIN="460.3" RMAX="2155" ZPLANE="-228.5"/> + <Row CRYOPCONS_DATA_ID="5083" PCON="Barrel::CryoMother" PLANE_ID="0" RMIN="1150" RMAX="2930" ZPLANE="-3521.1"/> + <Row CRYOPCONS_DATA_ID="5084" PCON="Barrel::CryoMother" PLANE_ID="1" RMIN="1150" RMAX="2930" ZPLANE="-3422"/> + <Row CRYOPCONS_DATA_ID="5085" PCON="Barrel::CryoMother" PLANE_ID="2" RMIN="1150" RMAX="3410" ZPLANE="-3422"/> + <Row CRYOPCONS_DATA_ID="5086" PCON="Barrel::CryoMother" PLANE_ID="3" RMIN="1150" RMAX="3410" ZPLANE="-3182.7"/> + <Row CRYOPCONS_DATA_ID="5087" PCON="Barrel::CryoMother" PLANE_ID="4" RMIN="1150" RMAX="3820" ZPLANE="-3182.7"/> + <Row CRYOPCONS_DATA_ID="5088" PCON="Barrel::CryoMother" PLANE_ID="5" RMIN="1150" RMAX="3820" ZPLANE="-2910"/> + <Row CRYOPCONS_DATA_ID="5089" PCON="Barrel::CryoMother" PLANE_ID="6" RMIN="1150" RMAX="2776" ZPLANE="-2910"/> + <Row CRYOPCONS_DATA_ID="5090" PCON="Barrel::CryoMother" PLANE_ID="7" RMIN="1150" RMAX="2776" ZPLANE="-2850"/> + <Row CRYOPCONS_DATA_ID="5091" PCON="Barrel::CryoMother" PLANE_ID="8" RMIN="1150" RMAX="2250" ZPLANE="-2849"/> + <Row CRYOPCONS_DATA_ID="5092" PCON="Barrel::CryoMother" PLANE_ID="9" RMIN="1150" RMAX="2250" ZPLANE="2849"/> + <Row CRYOPCONS_DATA_ID="5093" PCON="Barrel::CryoMother" PLANE_ID="10" RMIN="1150" RMAX="2776" ZPLANE="2850"/> + <Row CRYOPCONS_DATA_ID="5094" PCON="Barrel::CryoMother" PLANE_ID="11" RMIN="1150" RMAX="2776" ZPLANE="2910"/> + <Row CRYOPCONS_DATA_ID="5095" PCON="Barrel::CryoMother" PLANE_ID="12" RMIN="1150" RMAX="3820" ZPLANE="2910"/> + <Row CRYOPCONS_DATA_ID="5096" PCON="Barrel::CryoMother" PLANE_ID="13" RMIN="1150" RMAX="3820" ZPLANE="3182.7"/> + <Row CRYOPCONS_DATA_ID="5097" PCON="Barrel::CryoMother" PLANE_ID="14" RMIN="1150" RMAX="3410" ZPLANE="3182.7"/> + <Row CRYOPCONS_DATA_ID="5098" PCON="Barrel::CryoMother" PLANE_ID="15" RMIN="1150" RMAX="3410" ZPLANE="3422"/> + <Row CRYOPCONS_DATA_ID="5099" PCON="Barrel::CryoMother" PLANE_ID="16" RMIN="1150" RMAX="2930" ZPLANE="3422"/> + <Row CRYOPCONS_DATA_ID="5100" PCON="Barrel::CryoMother" PLANE_ID="17" RMIN="1150" RMAX="2930" ZPLANE="3521.1"/> + <Row CRYOPCONS_DATA_ID="5101" PCON="Endcap::CryoMother" PLANE_ID="0" RMIN="130" RMAX="1000" ZPLANE="-3245"/> + <Row CRYOPCONS_DATA_ID="5102" PCON="Endcap::CryoMother" PLANE_ID="1" RMIN="130" RMAX="1000" ZPLANE="-3185"/> + <Row CRYOPCONS_DATA_ID="5103" PCON="Endcap::CryoMother" PLANE_ID="2" RMIN="130" RMAX="2260" ZPLANE="-3185"/> + <Row CRYOPCONS_DATA_ID="5104" PCON="Endcap::CryoMother" PLANE_ID="3" RMIN="130" RMAX="2260" ZPLANE="-2147"/> + <Row CRYOPCONS_DATA_ID="5105" PCON="Endcap::CryoMother" PLANE_ID="4" RMIN="47" RMAX="2260" ZPLANE="-2147"/> + <Row CRYOPCONS_DATA_ID="5106" PCON="Endcap::CryoMother" PLANE_ID="5" RMIN="47" RMAX="2260" ZPLANE="-542"/> + <Row CRYOPCONS_DATA_ID="5107" PCON="Endcap::CryoMother" PLANE_ID="6" RMIN="47" RMAX="2476" ZPLANE="-542"/> + <Row CRYOPCONS_DATA_ID="5108" PCON="Endcap::CryoMother" PLANE_ID="7" RMIN="47" RMAX="2476" ZPLANE="-498.1"/> + <Row CRYOPCONS_DATA_ID="5109" PCON="Endcap::CryoMother" PLANE_ID="8" RMIN="47" RMAX="3795" ZPLANE="-498.1"/> + <Row CRYOPCONS_DATA_ID="5110" PCON="Endcap::CryoMother" PLANE_ID="9" RMIN="47" RMAX="3795" ZPLANE="0"/> + <Row CRYOPCONS_DATA_ID="5111" PCON="Endcap::CryoMother" PLANE_ID="10" RMIN="47" RMAX="410" ZPLANE="0"/> + <Row CRYOPCONS_DATA_ID="5112" PCON="Endcap::CryoMother" PLANE_ID="11" RMIN="47" RMAX="410" ZPLANE="46"/> + <Row CRYOPCONS_DATA_ID="5200" PCON="Barrel::SctEcCooling" PLANE_ID="0" RMIN="1150" RMAX="1217" ZPLANE="3179"/> + <Row CRYOPCONS_DATA_ID="5201" PCON="Barrel::SctEcCooling" PLANE_ID="1" RMIN="1150" RMAX="1225" ZPLANE="3189"/> + <Row CRYOPCONS_DATA_ID="5202" PCON="Barrel::SctEcCooling" PLANE_ID="2" RMIN="1212" RMAX="1225" ZPLANE="3189"/> + <Row CRYOPCONS_DATA_ID="5203" PCON="Barrel::SctEcCooling" PLANE_ID="3" RMIN="1387" RMAX="1400" ZPLANE="3405"/> + <Row CRYOPCONS_DATA_ID="5204" PCON="Barrel::SctEcCooling" PLANE_ID="4" RMIN="1390" RMAX="1400" ZPLANE="3405"/> + <Row CRYOPCONS_DATA_ID="5205" PCON="Barrel::SctEcCooling" PLANE_ID="5" RMIN="1390" RMAX="1400" ZPLANE="3415"/> + <Row CRYOPCONS_DATA_ID="5206" PCON="Endcap::BrassPlug1" PLANE_ID="0" RMIN="590" RMAX="1200" ZPLANE="-419"/> + <Row CRYOPCONS_DATA_ID="5207" PCON="Endcap::BrassPlug1" PLANE_ID="1" RMIN="590" RMAX="1935" ZPLANE="-299"/> + <Row CRYOPCONS_DATA_ID="5208" PCON="Endcap::BrassPlug1" PLANE_ID="2" RMIN="590" RMAX="1935" ZPLANE="-249"/> + <Row CRYOPCONS_DATA_ID="5209" PCON="Endcap::BrassPlug2" PLANE_ID="0" RMIN="475" RMAX="675" ZPLANE="-572"/> + <Row CRYOPCONS_DATA_ID="5210" PCON="Endcap::BrassPlug2" PLANE_ID="1" RMIN="475" RMAX="675" ZPLANE="-442"/> +</Table> + + + + +<Table name="EMBSampSep"> + <Row EMBSAMPSEP_DATA_ID="0" IND="0" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="1" IND="1" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="2" IND="2" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="3" IND="3" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="4" IND="4" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="5" IND="5" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="6" IND="6" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="7" IND="7" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="8" IND="8" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="9" IND="9" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="10" IND="10" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="11" IND="11" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="12" IND="12" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="13" IND="13" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="14" IND="14" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="15" IND="15" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="16" IND="16" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="17" IND="17" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="18" IND="18" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="19" IND="19" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="20" IND="20" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="21" IND="21" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="22" IND="22" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="23" IND="23" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="24" IND="24" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="25" IND="25" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="26" IND="26" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="27" IND="27" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="28" IND="28" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="29" IND="29" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="30" IND="30" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="31" IND="31" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="32" IND="32" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="33" IND="33" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="34" IND="34" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="35" IND="35" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="36" IND="36" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="37" IND="37" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="38" IND="38" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="39" IND="39" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="40" IND="40" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="41" IND="41" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="42" IND="42" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="43" IND="43" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="44" IND="44" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="45" IND="45" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="46" IND="46" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="47" IND="47" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="48" IND="48" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="49" IND="49" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="50" IND="50" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="51" IND="51" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="52" IND="52" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="53" IND="53" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="54" IND="54" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="55" IND="55" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="56" IND="56" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="57" IND="57" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="58" IND="58" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="59" IND="59" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="60" IND="60" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="61" IND="61" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="62" IND="62" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="63" IND="63" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="64" IND="64" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="65" IND="65" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="66" IND="66" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="67" IND="67" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="68" IND="68" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="69" IND="69" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="70" IND="70" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="71" IND="71" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="72" IND="72" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="73" IND="73" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="74" IND="74" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="75" IND="75" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="76" IND="76" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="77" IND="77" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="78" IND="78" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="79" IND="79" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="80" IND="80" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="81" IND="81" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="82" IND="82" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="83" IND="83" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="84" IND="84" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="85" IND="85" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="86" IND="86" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="87" IND="87" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="88" IND="88" RMAX="1586.995344"/> + <Row EMBSAMPSEP_DATA_ID="89" IND="89" RMAX="1586.891057"/> + <Row EMBSAMPSEP_DATA_ID="90" IND="90" RMAX="1586.786778"/> + <Row EMBSAMPSEP_DATA_ID="91" IND="91" RMAX="1586.682506"/> + <Row EMBSAMPSEP_DATA_ID="92" IND="92" RMAX="1586.578242"/> + <Row EMBSAMPSEP_DATA_ID="93" IND="93" RMAX="1586.473986"/> + <Row EMBSAMPSEP_DATA_ID="94" IND="94" RMAX="1586.369737"/> + <Row EMBSAMPSEP_DATA_ID="95" IND="95" RMAX="1586.265495"/> + <Row EMBSAMPSEP_DATA_ID="96" IND="96" RMAX="1586.161261"/> + <Row EMBSAMPSEP_DATA_ID="97" IND="97" RMAX="1586.046681"/> + <Row EMBSAMPSEP_DATA_ID="98" IND="98" RMAX="1585.932111"/> + <Row EMBSAMPSEP_DATA_ID="99" IND="99" RMAX="1585.817549"/> + <Row EMBSAMPSEP_DATA_ID="100" IND="100" RMAX="1585.702997"/> + <Row EMBSAMPSEP_DATA_ID="101" IND="101" RMAX="1585.589143"/> + <Row EMBSAMPSEP_DATA_ID="102" IND="102" RMAX="1585.474609"/> + <Row EMBSAMPSEP_DATA_ID="103" IND="103" RMAX="1585.360084"/> + <Row EMBSAMPSEP_DATA_ID="104" IND="104" RMAX="1585.245568"/> + <Row EMBSAMPSEP_DATA_ID="105" IND="105" RMAX="1585.123474"/> + <Row EMBSAMPSEP_DATA_ID="106" IND="106" RMAX="1585.00139"/> + <Row EMBSAMPSEP_DATA_ID="107" IND="107" RMAX="1584.878626"/> + <Row EMBSAMPSEP_DATA_ID="108" IND="108" RMAX="1584.756563"/> + <Row EMBSAMPSEP_DATA_ID="109" IND="109" RMAX="1584.63451"/> + <Row EMBSAMPSEP_DATA_ID="110" IND="110" RMAX="1584.512468"/> + <Row EMBSAMPSEP_DATA_ID="111" IND="111" RMAX="1584.390435"/> + <Row EMBSAMPSEP_DATA_ID="112" IND="112" RMAX="1584.268414"/> + <Row EMBSAMPSEP_DATA_ID="113" IND="113" RMAX="1584.138131"/> + <Row EMBSAMPSEP_DATA_ID="114" IND="114" RMAX="1584.008549"/> + <Row EMBSAMPSEP_DATA_ID="115" IND="115" RMAX="1583.878979"/> + <Row EMBSAMPSEP_DATA_ID="116" IND="116" RMAX="1583.748731"/> + <Row EMBSAMPSEP_DATA_ID="117" IND="117" RMAX="1583.619184"/> + <Row EMBSAMPSEP_DATA_ID="118" IND="118" RMAX="1583.48896"/> + <Row EMBSAMPSEP_DATA_ID="119" IND="119" RMAX="1583.359437"/> + <Row EMBSAMPSEP_DATA_ID="120" IND="120" RMAX="1583.229926"/> + <Row EMBSAMPSEP_DATA_ID="121" IND="121" RMAX="1583.094227"/> + <Row EMBSAMPSEP_DATA_ID="122" IND="122" RMAX="1582.957852"/> + <Row EMBSAMPSEP_DATA_ID="123" IND="123" RMAX="1582.822179"/> + <Row EMBSAMPSEP_DATA_ID="124" IND="124" RMAX="1582.686519"/> + <Row EMBSAMPSEP_DATA_ID="125" IND="125" RMAX="1582.550871"/> + <Row EMBSAMPSEP_DATA_ID="126" IND="126" RMAX="1582.415237"/> + <Row EMBSAMPSEP_DATA_ID="127" IND="127" RMAX="1582.279616"/> + <Row EMBSAMPSEP_DATA_ID="128" IND="128" RMAX="1582.144007"/> + <Row EMBSAMPSEP_DATA_ID="129" IND="129" RMAX="1582.000152"/> + <Row EMBSAMPSEP_DATA_ID="130" IND="130" RMAX="1581.857"/> + <Row EMBSAMPSEP_DATA_ID="131" IND="131" RMAX="1581.713862"/> + <Row EMBSAMPSEP_DATA_ID="132" IND="132" RMAX="1581.570051"/> + <Row EMBSAMPSEP_DATA_ID="133" IND="133" RMAX="1581.426942"/> + <Row EMBSAMPSEP_DATA_ID="134" IND="134" RMAX="1581.283848"/> + <Row EMBSAMPSEP_DATA_ID="135" IND="135" RMAX="1581.14008"/> + <Row EMBSAMPSEP_DATA_ID="136" IND="136" RMAX="1580.997014"/> + <Row EMBSAMPSEP_DATA_ID="137" IND="137" RMAX="1580.847773"/> + <Row EMBSAMPSEP_DATA_ID="138" IND="138" RMAX="1580.698549"/> + <Row EMBSAMPSEP_DATA_ID="139" IND="139" RMAX="1580.54934"/> + <Row EMBSAMPSEP_DATA_ID="140" IND="140" RMAX="1580.400146"/> + <Row EMBSAMPSEP_DATA_ID="141" IND="141" RMAX="1580.250968"/> + <Row EMBSAMPSEP_DATA_ID="142" IND="142" RMAX="1580.101806"/> + <Row EMBSAMPSEP_DATA_ID="143" IND="143" RMAX="1579.95266"/> + <Row EMBSAMPSEP_DATA_ID="144" IND="144" RMAX="1579.80353"/> + <Row EMBSAMPSEP_DATA_ID="145" IND="145" RMAX="1579.648918"/> + <Row EMBSAMPSEP_DATA_ID="146" IND="146" RMAX="1579.49501"/> + <Row EMBSAMPSEP_DATA_ID="147" IND="147" RMAX="1579.340432"/> + <Row EMBSAMPSEP_DATA_ID="148" IND="148" RMAX="1579.185871"/> + <Row EMBSAMPSEP_DATA_ID="149" IND="149" RMAX="1579.032013"/> + <Row EMBSAMPSEP_DATA_ID="150" IND="150" RMAX="1578.877486"/> + <Row EMBSAMPSEP_DATA_ID="151" IND="151" RMAX="1578.723662"/> + <Row EMBSAMPSEP_DATA_ID="152" IND="152" RMAX="1578.569169"/> + <Row EMBSAMPSEP_DATA_ID="153" IND="153" RMAX="1578.4092"/> + <Row EMBSAMPSEP_DATA_ID="154" IND="154" RMAX="1578.249249"/> + <Row EMBSAMPSEP_DATA_ID="155" IND="155" RMAX="1578.08863"/> + <Row EMBSAMPSEP_DATA_ID="156" IND="156" RMAX="1577.928716"/> + <Row EMBSAMPSEP_DATA_ID="157" IND="157" RMAX="1577.76882"/> + <Row EMBSAMPSEP_DATA_ID="158" IND="158" RMAX="1577.608943"/> + <Row EMBSAMPSEP_DATA_ID="159" IND="159" RMAX="1577.448397"/> + <Row EMBSAMPSEP_DATA_ID="160" IND="160" RMAX="1577.288556"/> + <Row EMBSAMPSEP_DATA_ID="161" IND="161" RMAX="1577.123246"/> + <Row EMBSAMPSEP_DATA_ID="162" IND="162" RMAX="1576.957955"/> + <Row EMBSAMPSEP_DATA_ID="163" IND="163" RMAX="1576.79337"/> + <Row EMBSAMPSEP_DATA_ID="164" IND="164" RMAX="1576.628118"/> + <Row EMBSAMPSEP_DATA_ID="165" IND="165" RMAX="1576.462886"/> + <Row EMBSAMPSEP_DATA_ID="166" IND="166" RMAX="1576.297673"/> + <Row EMBSAMPSEP_DATA_ID="167" IND="167" RMAX="1576.133165"/> + <Row EMBSAMPSEP_DATA_ID="168" IND="168" RMAX="1575.967992"/> + <Row EMBSAMPSEP_DATA_ID="169" IND="169" RMAX="1575.798041"/> + <Row EMBSAMPSEP_DATA_ID="170" IND="170" RMAX="1575.627425"/> + <Row EMBSAMPSEP_DATA_ID="171" IND="171" RMAX="1575.457516"/> + <Row EMBSAMPSEP_DATA_ID="172" IND="172" RMAX="1575.287627"/> + <Row EMBSAMPSEP_DATA_ID="173" IND="173" RMAX="1575.11776"/> + <Row EMBSAMPSEP_DATA_ID="174" IND="174" RMAX="1574.947228"/> + <Row EMBSAMPSEP_DATA_ID="175" IND="175" RMAX="1574.777401"/> + <Row EMBSAMPSEP_DATA_ID="176" IND="176" RMAX="1574.607596"/> + <Row EMBSAMPSEP_DATA_ID="177" IND="177" RMAX="1574.433019"/> + <Row EMBSAMPSEP_DATA_ID="178" IND="178" RMAX="1574.259148"/> + <Row EMBSAMPSEP_DATA_ID="179" IND="179" RMAX="1574.084615"/> + <Row EMBSAMPSEP_DATA_ID="180" IND="180" RMAX="1573.910788"/> + <Row EMBSAMPSEP_DATA_ID="181" IND="181" RMAX="1573.736299"/> + <Row EMBSAMPSEP_DATA_ID="182" IND="182" RMAX="1573.562516"/> + <Row EMBSAMPSEP_DATA_ID="183" IND="183" RMAX="1573.388071"/> + <Row EMBSAMPSEP_DATA_ID="184" IND="184" RMAX="1573.214331"/> + <Row EMBSAMPSEP_DATA_ID="185" IND="185" RMAX="1573.03651"/> + <Row EMBSAMPSEP_DATA_ID="186" IND="186" RMAX="1572.859396"/> + <Row EMBSAMPSEP_DATA_ID="187" IND="187" RMAX="1572.681621"/> + <Row EMBSAMPSEP_DATA_ID="188" IND="188" RMAX="1572.504552"/> + <Row EMBSAMPSEP_DATA_ID="189" IND="189" RMAX="1572.326823"/> + <Row EMBSAMPSEP_DATA_ID="190" IND="190" RMAX="1572.1498"/> + <Row EMBSAMPSEP_DATA_ID="191" IND="191" RMAX="1571.972799"/> + <Row EMBSAMPSEP_DATA_ID="192" IND="192" RMAX="1571.795138"/> + <Row EMBSAMPSEP_DATA_ID="193" IND="193" RMAX="1571.778057"/> + <Row EMBSAMPSEP_DATA_ID="194" IND="194" RMAX="1571.760975"/> + <Row EMBSAMPSEP_DATA_ID="195" IND="195" RMAX="1571.743894"/> + <Row EMBSAMPSEP_DATA_ID="196" IND="196" RMAX="1571.726813"/> + <Row EMBSAMPSEP_DATA_ID="197" IND="197" RMAX="1571.709732"/> + <Row EMBSAMPSEP_DATA_ID="198" IND="198" RMAX="1571.692652"/> + <Row EMBSAMPSEP_DATA_ID="199" IND="199" RMAX="1571.675572"/> + <Row EMBSAMPSEP_DATA_ID="200" IND="200" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="201" IND="201" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="202" IND="202" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="203" IND="203" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="204" IND="204" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="205" IND="205" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="206" IND="206" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="207" IND="207" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="208" IND="208" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="209" IND="209" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="210" IND="210" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="211" IND="211" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="212" IND="212" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="213" IND="213" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="214" IND="214" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="215" IND="215" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="216" IND="216" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="217" IND="217" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="218" IND="218" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="219" IND="219" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="220" IND="220" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="221" IND="221" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="222" IND="222" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="223" IND="223" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="224" IND="224" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="225" IND="225" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="226" IND="226" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="227" IND="227" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="228" IND="228" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="229" IND="229" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="230" IND="230" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="231" IND="231" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="232" IND="232" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="233" IND="233" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="234" IND="234" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="235" IND="235" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="236" IND="236" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="237" IND="237" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="238" IND="238" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="239" IND="239" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="240" IND="240" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="241" IND="241" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="242" IND="242" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="243" IND="243" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="244" IND="244" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="245" IND="245" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="246" IND="246" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="247" IND="247" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="248" IND="248" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="249" IND="249" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="250" IND="250" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="251" IND="251" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="252" IND="252" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="253" IND="253" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="254" IND="254" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="255" IND="255" RMAX="1571.658492"/> + <Row EMBSAMPSEP_DATA_ID="256" IND="256" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="257" IND="257" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="258" IND="258" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="259" IND="259" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="260" IND="260" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="261" IND="261" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="262" IND="262" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="263" IND="263" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="264" IND="264" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="265" IND="265" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="266" IND="266" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="267" IND="267" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="268" IND="268" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="269" IND="269" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="270" IND="270" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="271" IND="271" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="272" IND="272" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="273" IND="273" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="274" IND="274" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="275" IND="275" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="276" IND="276" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="277" IND="277" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="278" IND="278" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="279" IND="279" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="280" IND="280" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="281" IND="281" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="282" IND="282" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="283" IND="283" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="284" IND="284" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="285" IND="285" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="286" IND="286" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="287" IND="287" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="288" IND="288" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="289" IND="289" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="290" IND="290" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="291" IND="291" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="292" IND="292" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="293" IND="293" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="294" IND="294" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="295" IND="295" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="296" IND="296" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="297" IND="297" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="298" IND="298" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="299" IND="299" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="300" IND="300" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="301" IND="301" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="302" IND="302" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="303" IND="303" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="304" IND="304" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="305" IND="305" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="306" IND="306" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="307" IND="307" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="308" IND="308" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="309" IND="309" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="310" IND="310" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="311" IND="311" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="312" IND="312" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="313" IND="313" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="314" IND="314" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="315" IND="315" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="316" IND="316" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="317" IND="317" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="318" IND="318" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="319" IND="319" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="320" IND="320" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="321" IND="321" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="322" IND="322" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="323" IND="323" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="324" IND="324" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="325" IND="325" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="326" IND="326" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="327" IND="327" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="328" IND="328" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="329" IND="329" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="330" IND="330" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="331" IND="331" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="332" IND="332" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="333" IND="333" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="334" IND="334" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="335" IND="335" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="336" IND="336" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="337" IND="337" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="338" IND="338" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="339" IND="339" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="340" IND="340" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="341" IND="341" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="342" IND="342" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="343" IND="343" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="344" IND="344" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="345" IND="345" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="346" IND="346" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="347" IND="347" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="348" IND="348" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="349" IND="349" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="350" IND="350" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="351" IND="351" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="352" IND="352" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="353" IND="353" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="354" IND="354" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="355" IND="355" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="356" IND="356" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="357" IND="357" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="358" IND="358" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="359" IND="359" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="360" IND="360" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="361" IND="361" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="362" IND="362" RMAX="1549.225907"/> + <Row EMBSAMPSEP_DATA_ID="363" IND="363" RMAX="1548.98314"/> + <Row EMBSAMPSEP_DATA_ID="364" IND="364" RMAX="1548.74041"/> + <Row EMBSAMPSEP_DATA_ID="365" IND="365" RMAX="1548.497716"/> + <Row EMBSAMPSEP_DATA_ID="366" IND="366" RMAX="1548.25506"/> + <Row EMBSAMPSEP_DATA_ID="367" IND="367" RMAX="1548.012441"/> + <Row EMBSAMPSEP_DATA_ID="368" IND="368" RMAX="1547.769859"/> + <Row EMBSAMPSEP_DATA_ID="369" IND="369" RMAX="1547.534426"/> + <Row EMBSAMPSEP_DATA_ID="370" IND="370" RMAX="1547.299029"/> + <Row EMBSAMPSEP_DATA_ID="371" IND="371" RMAX="1547.064377"/> + <Row EMBSAMPSEP_DATA_ID="372" IND="372" RMAX="1546.829049"/> + <Row EMBSAMPSEP_DATA_ID="373" IND="373" RMAX="1546.594467"/> + <Row EMBSAMPSEP_DATA_ID="374" IND="374" RMAX="1546.359209"/> + <Row EMBSAMPSEP_DATA_ID="375" IND="375" RMAX="1546.124697"/> + <Row EMBSAMPSEP_DATA_ID="376" IND="376" RMAX="1545.88951"/> + <Row EMBSAMPSEP_DATA_ID="377" IND="377" RMAX="1545.657198"/> + <Row EMBSAMPSEP_DATA_ID="378" IND="378" RMAX="1545.424921"/> + <Row EMBSAMPSEP_DATA_ID="379" IND="379" RMAX="1545.192679"/> + <Row EMBSAMPSEP_DATA_ID="380" IND="380" RMAX="1544.961181"/> + <Row EMBSAMPSEP_DATA_ID="381" IND="381" RMAX="1544.729007"/> + <Row EMBSAMPSEP_DATA_ID="382" IND="382" RMAX="1544.496867"/> + <Row EMBSAMPSEP_DATA_ID="383" IND="383" RMAX="1544.264761"/> + <Row EMBSAMPSEP_DATA_ID="384" IND="384" RMAX="1544.03269"/> + <Row EMBSAMPSEP_DATA_ID="385" IND="385" RMAX="1543.802782"/> + <Row EMBSAMPSEP_DATA_ID="386" IND="386" RMAX="1543.572199"/> + <Row EMBSAMPSEP_DATA_ID="387" IND="387" RMAX="1543.342358"/> + <Row EMBSAMPSEP_DATA_ID="388" IND="388" RMAX="1543.112552"/> + <Row EMBSAMPSEP_DATA_ID="389" IND="389" RMAX="1542.88207"/> + <Row EMBSAMPSEP_DATA_ID="390" IND="390" RMAX="1542.652331"/> + <Row EMBSAMPSEP_DATA_ID="391" IND="391" RMAX="1542.422626"/> + <Row EMBSAMPSEP_DATA_ID="392" IND="392" RMAX="1542.192246"/> + <Row EMBSAMPSEP_DATA_ID="393" IND="393" RMAX="1541.965443"/> + <Row EMBSAMPSEP_DATA_ID="394" IND="394" RMAX="1541.737965"/> + <Row EMBSAMPSEP_DATA_ID="395" IND="395" RMAX="1541.511229"/> + <Row EMBSAMPSEP_DATA_ID="396" IND="396" RMAX="1541.283818"/> + <Row EMBSAMPSEP_DATA_ID="397" IND="397" RMAX="1541.05644"/> + <Row EMBSAMPSEP_DATA_ID="398" IND="398" RMAX="1540.829803"/> + <Row EMBSAMPSEP_DATA_ID="399" IND="399" RMAX="1540.602491"/> + <Row EMBSAMPSEP_DATA_ID="400" IND="400" RMAX="1540.375213"/> + <Row EMBSAMPSEP_DATA_ID="401" IND="401" RMAX="1540.151508"/> + <Row EMBSAMPSEP_DATA_ID="402" IND="402" RMAX="1539.927127"/> + <Row EMBSAMPSEP_DATA_ID="403" IND="403" RMAX="1539.702778"/> + <Row EMBSAMPSEP_DATA_ID="404" IND="404" RMAX="1539.478462"/> + <Row EMBSAMPSEP_DATA_ID="405" IND="405" RMAX="1539.254179"/> + <Row EMBSAMPSEP_DATA_ID="406" IND="406" RMAX="1539.029929"/> + <Row EMBSAMPSEP_DATA_ID="407" IND="407" RMAX="1538.805711"/> + <Row EMBSAMPSEP_DATA_ID="408" IND="408" RMAX="1538.582233"/> + <Row EMBSAMPSEP_DATA_ID="409" IND="409" RMAX="1538.361615"/> + <Row EMBSAMPSEP_DATA_ID="410" IND="410" RMAX="1538.141029"/> + <Row EMBSAMPSEP_DATA_ID="411" IND="411" RMAX="1537.920475"/> + <Row EMBSAMPSEP_DATA_ID="412" IND="412" RMAX="1537.699952"/> + <Row EMBSAMPSEP_DATA_ID="413" IND="413" RMAX="1537.479462"/> + <Row EMBSAMPSEP_DATA_ID="414" IND="414" RMAX="1537.259002"/> + <Row EMBSAMPSEP_DATA_ID="415" IND="415" RMAX="1537.038575"/> + <Row EMBSAMPSEP_DATA_ID="416" IND="416" RMAX="1536.818886"/> + <Row EMBSAMPSEP_DATA_ID="417" IND="417" RMAX="1536.599934"/> + <Row EMBSAMPSEP_DATA_ID="418" IND="418" RMAX="1536.38172"/> + <Row EMBSAMPSEP_DATA_ID="419" IND="419" RMAX="1536.162831"/> + <Row EMBSAMPSEP_DATA_ID="420" IND="420" RMAX="1535.944679"/> + <Row EMBSAMPSEP_DATA_ID="421" IND="421" RMAX="1535.726559"/> + <Row EMBSAMPSEP_DATA_ID="422" IND="422" RMAX="1535.507764"/> + <Row EMBSAMPSEP_DATA_ID="423" IND="423" RMAX="1535.289706"/> + <Row EMBSAMPSEP_DATA_ID="424" IND="424" RMAX="1535.071679"/> + <Row EMBSAMPSEP_DATA_ID="425" IND="425" RMAX="1534.856505"/> + <Row EMBSAMPSEP_DATA_ID="426" IND="426" RMAX="1534.642067"/> + <Row EMBSAMPSEP_DATA_ID="427" IND="427" RMAX="1534.426954"/> + <Row EMBSAMPSEP_DATA_ID="428" IND="428" RMAX="1534.212577"/> + <Row EMBSAMPSEP_DATA_ID="429" IND="429" RMAX="1533.99823"/> + <Row EMBSAMPSEP_DATA_ID="430" IND="430" RMAX="1533.783208"/> + <Row EMBSAMPSEP_DATA_ID="431" IND="431" RMAX="1533.568922"/> + <Row EMBSAMPSEP_DATA_ID="432" IND="432" RMAX="1533.353961"/> + <Row EMBSAMPSEP_DATA_ID="433" IND="433" RMAX="1533.337752"/> + <Row EMBSAMPSEP_DATA_ID="434" IND="434" RMAX="1533.320839"/> + <Row EMBSAMPSEP_DATA_ID="435" IND="435" RMAX="1533.303926"/> + <Row EMBSAMPSEP_DATA_ID="436" IND="436" RMAX="1533.287717"/> + <Row EMBSAMPSEP_DATA_ID="437" IND="437" RMAX="1533.270804"/> + <Row EMBSAMPSEP_DATA_ID="438" IND="438" RMAX="1533.253892"/> + <Row EMBSAMPSEP_DATA_ID="439" IND="439" RMAX="1533.237684"/> + <Row EMBSAMPSEP_DATA_ID="440" IND="440" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="441" IND="441" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="442" IND="442" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="443" IND="443" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="444" IND="444" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="445" IND="445" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="446" IND="446" RMAX="1533.220771"/> + <Row EMBSAMPSEP_DATA_ID="447" IND="447" RMAX="1533.220771"/> +</Table> + + + + +<Table name="EMECParams"> + <Row EMECPARAMS_DATA_ID="0" PHIROTATION="off" SAGGING="off" INNERSLANTPARAM="default" OUTERSLANTPARAM="default"/> +</Table> + + + + +<Table name="EmecCylLayer"> + <Row EMECCYLLAYER_DATA_ID="0" LAYER="101" RADIL="30.14074" RADOL="33.48054" ALFIL="1.961266" ALFOL="1.822557" TCKIL=".29" TCKOL=".29" CILETL=".06105823" ALFCILL=".6619177" XCNCL="1.133826" CILTEKL=".06152513" XCNCKL="1.165102"/> + <Row EMECCYLLAYER_DATA_ID="2" LAYER="103" RADIL="37.19041" RADOL="41.31136" ALFIL="1.693978" ALFOL="1.573773" TCKIL=".29" TCKOL=".29" CILETL=".05220766" ALFCILL=".7852755" XCNCL="1.551729" CILTEKL=".05268126" XCNCKL="1.586401"/> + <Row EMECCYLLAYER_DATA_ID="3" LAYER="104" RADIL="41.31136" RADOL="45.88894" ALFIL="1.573773" ALFOL="1.460852" TCKIL=".29" TCKOL=".29" CILETL=".04924382" ALFCILL=".8414555" XCNCL="1.772238" CILTEKL=".04972037" XCNCKL="1.808943"/> + <Row EMECCYLLAYER_DATA_ID="4" LAYER="105" RADIL="45.88894" RADOL="50.97375" ALFIL="1.460852" ALFOL="1.354517" TCKIL=".29" TCKOL=".29" CILETL=".04688502" ALFCILL=".8944213" XCNCL="2.004357" CILTEKL=".0473643" XCNCKL="2.043346"/> + <Row EMECCYLLAYER_DATA_ID="5" LAYER="106" RADIL="50.97375" RADOL="56.62199" ALFIL="1.354517" ALFOL="1.254298" TCKIL=".29" TCKOL=".29" CILETL=".04497871" ALFCILL=".9443803" XCNCL="2.250781" CILTEKL=".04546049" XCNCKL="2.29233"/> + <Row EMECCYLLAYER_DATA_ID="6" LAYER="107" RADIL="56.62199" RADOL="62.8961" ALFIL="1.254298" ALFOL="1.159864" TCKIL=".29" TCKOL=".29" CILETL=".0434205" ALFCILL=".9914815" XCNCL="2.514212" CILTEKL=".04390454" XCNCKL="2.558623"/> + <Row EMECCYLLAYER_DATA_ID="7" LAYER="108" RADIL="62.8961" RADOL="69.86541" ALFIL="1.159864" ALFOL="1.070969" TCKIL=".29" TCKOL=".29" CILETL=".04213685" ALFCILL="1.035838" XCNCL="2.797447" CILTEKL=".04262282" XCNCKL="2.845059"/> + <Row EMECCYLLAYER_DATA_ID="8" LAYER="201" RADIL="61.0062" RADOL="70.91631" ALFIL="2.229109" ALFOL="2.03899" TCKIL=".24" TCKOL=".24" CILETL=".01592582" ALFCILL=".5515075" XCNCL=".4399798" CILTEKL=".01592596" XCNCKL=".4400059"/> + <Row EMECCYLLAYER_DATA_ID="9" LAYER="202" RADIL="70.91631" RADOL="82.43626" ALFIL="2.03899" ALFOL="1.865461" TCKIL=".24" TCKOL=".24" CILETL=".01372375" ALFCILL=".6381929" XCNCL=".59796" CILTEKL=".01372386" XCNCKL=".5979806"/> + <Row EMECCYLLAYER_DATA_ID="10" LAYER="203" RADIL="82.43626" RADOL="95.82755" ALFIL="1.865461" ALFOL="1.703788" TCKIL=".24" TCKOL=".24" CILETL=".01225159" ALFCILL=".7189882" XCNCL=".7590542" CILTEKL=".01225167" XCNCKL=".7590716"/> + <Row EMECCYLLAYER_DATA_ID="11" LAYER="204" RADIL="95.82755" RADOL="111.3942" ALFIL="1.703788" ALFOL="1.55183" TCKIL=".24" TCKOL=".24" CILETL=".01119902" ALFCILL=".7949428" XCNCL=".9282627" CILTEKL=".01119909" XCNCKL=".9282783"/> + <Row EMECCYLLAYER_DATA_ID="12" LAYER="205" RADIL="111.3942" RADOL="129.4895" ALFIL="1.55183" ALFOL="1.408658" TCKIL=".24" TCKOL=".24" CILETL=".01041504" ALFCILL=".8665134" XCNCL="1.109669" CILTEKL=".0104151" XCNCKL="1.109684"/> + <Row EMECCYLLAYER_DATA_ID="13" LAYER="206" RADIL="129.4895" RADOL="150.5244" ALFIL="1.408658" ALFOL="1.273933" TCKIL=".24" TCKOL=".24" CILETL=".0098169" ALFCILL=".9338654" XCNCL="1.307158" CILTEKL=".009816957" XCNCKL="1.307172"/> + <Row EMECCYLLAYER_DATA_ID="14" LAYER="207" RADIL="150.5244" RADOL="174.9762" ALFIL="1.273933" ALFOL="1.147608" TCKIL=".24" TCKOL=".24" CILETL=".009353457" ALFCILL=".9970206" XCNCL="1.524769" CILTEKL=".009353511" XCNCKL="1.524783"/> + <Row EMECCYLLAYER_DATA_ID="15" LAYER="208" RADIL="174.9762" RADOL="203.4001" ALFIL="1.147608" ALFOL="1.029745" TCKIL=".24" TCKOL=".24" CILETL=".008991299" ALFCILL="1.055947" XCNCL="1.766915" CILTEKL=".008991341" XCNCKL="1.766929"/> + <Row EMECCYLLAYER_DATA_ID="1" LAYER="102" RADIL="33.48054" RADOL="37.19041" ALFIL="1.822557" ALFOL="1.693978" TCKIL=".29" TCKOL=".29" CILETL=".05601555" ALFCILL=".72558" XCNCL="1.339995" CILTEKL=".05648586" XCNCKL="1.372862"/> +</Table> + + + + +<Table name="EmecDMBoxes"> + <Row EMECDMBOXES_DATA_ID="0" BOXNAME="MotherBoard::F1" HLEN="38.5" HWDT="74" HHGT="1.4"/> + <Row EMECDMBOXES_DATA_ID="1" BOXNAME="MotherBoard::F2" HLEN="60" HWDT="57" HHGT="1.1"/> + <Row EMECDMBOXES_DATA_ID="2" BOXNAME="MotherBoard::F3" HLEN="138.5" HWDT="57" HHGT="1.25"/> + <Row EMECDMBOXES_DATA_ID="3" BOXNAME="MotherBoard::F4" HLEN="100" HWDT="60" HHGT="1.1"/> + <Row EMECDMBOXES_DATA_ID="4" BOXNAME="MotherBoard::F5" HLEN="165" HWDT="44" HHGT="1.25"/> +</Table> + + + + +<Table name="EmecDMNumbers"> + <Row EMECDMNUMBERS_DATA_ID="0" OBJECTNAME="MotherBoard" PARNAME="Cu1z" PARVALUE=".1"/> + <Row EMECDMNUMBERS_DATA_ID="1" OBJECTNAME="MotherBoard" PARNAME="Cu2z" PARVALUE=".15"/> + <Row EMECDMNUMBERS_DATA_ID="2" OBJECTNAME="MotherBoard" PARNAME="Cu3z" PARVALUE=".15"/> + <Row EMECDMNUMBERS_DATA_ID="3" OBJECTNAME="MotherBoard" PARNAME="Cu4z" PARVALUE=".15"/> + <Row EMECDMNUMBERS_DATA_ID="4" OBJECTNAME="MotherBoard" PARNAME="Cu5z" PARVALUE=".2"/> + <Row EMECDMNUMBERS_DATA_ID="5" OBJECTNAME="MotherBoard" PARNAME="R1" PARVALUE="1734"/> + <Row EMECDMNUMBERS_DATA_ID="6" OBJECTNAME="MotherBoard" PARNAME="R2" PARVALUE="1635"/> + <Row EMECDMNUMBERS_DATA_ID="7" OBJECTNAME="MotherBoard" PARNAME="R3" PARVALUE="1396"/> + <Row EMECDMNUMBERS_DATA_ID="8" OBJECTNAME="MotherBoard" PARNAME="R4" PARVALUE="1136"/> + <Row EMECDMNUMBERS_DATA_ID="9" OBJECTNAME="MotherBoard" PARNAME="R5" PARVALUE="834"/> + <Row EMECDMNUMBERS_DATA_ID="10" OBJECTNAME="FrontBoard" PARNAME="PhiSizeDiv" PARVALUE="16"/> + <Row EMECDMNUMBERS_DATA_ID="11" OBJECTNAME="FrontCables::SideOuter" PARNAME="Width" PARVALUE="100"/> + <Row EMECDMNUMBERS_DATA_ID="12" OBJECTNAME="FrontBoard" PARNAME="Zdist" PARVALUE="29"/> + <Row EMECDMNUMBERS_DATA_ID="13" OBJECTNAME="FrontCables::SideOuter" PARNAME="Zdist" PARVALUE="9"/> + <Row EMECDMNUMBERS_DATA_ID="14" OBJECTNAME="BackOuterLongBar" PARNAME="Z0" PARVALUE="23"/> + <Row EMECDMNUMBERS_DATA_ID="15" OBJECTNAME="BackOuterRing" PARNAME="Z0" PARVALUE="8"/> + <Row EMECDMNUMBERS_DATA_ID="16" OBJECTNAME="BackIndexingRings" PARNAME="Z0" PARVALUE="8"/> + <Row EMECDMNUMBERS_DATA_ID="17" OBJECTNAME="BackIndexingRings" PARNAME="GTenDZ" PARVALUE="2.5"/> + <Row EMECDMNUMBERS_DATA_ID="18" OBJECTNAME="BackIndexingRings" PARNAME="Rinner" PARVALUE="1047"/> + <Row EMECDMNUMBERS_DATA_ID="19" OBJECTNAME="BackIndexingRings" PARNAME="Router" PARVALUE="1432"/> + <Row EMECDMNUMBERS_DATA_ID="20" OBJECTNAME="FrontIndexingRings" PARNAME="Rinner" PARVALUE="1021"/> + <Row EMECDMNUMBERS_DATA_ID="21" OBJECTNAME="FrontIndexingRings" PARNAME="Router" PARVALUE="1560"/> + <Row EMECDMNUMBERS_DATA_ID="22" OBJECTNAME="FrontIndexingRings" PARNAME="Z0" PARVALUE="9"/> + <Row EMECDMNUMBERS_DATA_ID="23" OBJECTNAME="FrontIndexingRings" PARNAME="GTenDZ" PARVALUE="2.5"/> + <Row EMECDMNUMBERS_DATA_ID="24" OBJECTNAME="FrontOuterLongBar" PARNAME="Z0" PARVALUE="29"/> + <Row EMECDMNUMBERS_DATA_ID="25" OBJECTNAME="FrontOuterRing" PARNAME="Z0" PARVALUE="9"/> + <Row EMECDMNUMBERS_DATA_ID="26" OBJECTNAME="BackInnerLongBar" PARNAME="Z0" PARVALUE="24"/> + <Row EMECDMNUMBERS_DATA_ID="27" OBJECTNAME="BackInnerRing" PARNAME="Z0" PARVALUE="1"/> + <Row EMECDMNUMBERS_DATA_ID="28" OBJECTNAME="BackMiddleRing" PARNAME="Z0" PARVALUE="2.5"/> + <Row EMECDMNUMBERS_DATA_ID="29" OBJECTNAME="FrontInnerLongBar" PARNAME="Z0" PARVALUE="30"/> + <Row EMECDMNUMBERS_DATA_ID="30" OBJECTNAME="FrontInnerRing" PARNAME="Z0" PARVALUE="2"/> + <Row EMECDMNUMBERS_DATA_ID="31" OBJECTNAME="FrontMiddleRing" PARNAME="Z0" PARVALUE="2"/> + <Row EMECDMNUMBERS_DATA_ID="32" OBJECTNAME="BackInnerBarrettes" PARNAME="R0" PARVALUE="344.28"/> + <Row EMECDMNUMBERS_DATA_ID="33" OBJECTNAME="BackInnerBarrettes" PARNAME="DRabs" PARVALUE="56.1"/> + <Row EMECDMNUMBERS_DATA_ID="34" OBJECTNAME="BackInnerBarrettes" PARNAME="DRele" PARVALUE="76.6"/> + <Row EMECDMNUMBERS_DATA_ID="35" OBJECTNAME="BackInnerBarrettes" PARNAME="Labs" PARVALUE="255"/> + <Row EMECDMNUMBERS_DATA_ID="36" OBJECTNAME="BackInnerBarrettes" PARNAME="Lele" PARVALUE="208.9"/> + <Row EMECDMNUMBERS_DATA_ID="37" OBJECTNAME="BackInnerBarrettes" PARNAME="Z0" PARVALUE="44"/> + <Row EMECDMNUMBERS_DATA_ID="38" OBJECTNAME="BackOuterBarrettes" PARNAME="Z0" PARVALUE="44"/> + <Row EMECDMNUMBERS_DATA_ID="39" OBJECTNAME="BackOuterBarrettes" PARNAME="DRabs" PARVALUE="42.1"/> + <Row EMECDMNUMBERS_DATA_ID="40" OBJECTNAME="BackOuterBarrettes" PARNAME="R0" PARVALUE="698.4"/> + <Row EMECDMNUMBERS_DATA_ID="41" OBJECTNAME="BackOuterBarrettes" PARNAME="Labs" PARVALUE="1229"/> + <Row EMECDMNUMBERS_DATA_ID="42" OBJECTNAME="BackOuterBarrettes" PARNAME="Lele" PARVALUE="1246.9"/> + <Row EMECDMNUMBERS_DATA_ID="43" OBJECTNAME="BackOuterBarrettes" PARNAME="DRele" PARVALUE="41"/> + <Row EMECDMNUMBERS_DATA_ID="44" OBJECTNAME="FrontInnerBarrettes" PARNAME="R0" PARVALUE="302.31"/> + <Row EMECDMNUMBERS_DATA_ID="45" OBJECTNAME="FrontInnerBarrettes" PARNAME="DRabs" PARVALUE="75.6"/> + <Row EMECDMNUMBERS_DATA_ID="46" OBJECTNAME="FrontInnerBarrettes" PARNAME="Labs" PARVALUE="192"/> + <Row EMECDMNUMBERS_DATA_ID="47" OBJECTNAME="FrontInnerBarrettes" PARNAME="DRele" PARVALUE="106.3"/> + <Row EMECDMNUMBERS_DATA_ID="48" OBJECTNAME="FrontInnerBarrettes" PARNAME="Lele" PARVALUE="144.4"/> + <Row EMECDMNUMBERS_DATA_ID="49" OBJECTNAME="FrontInnerBarrettes" PARNAME="Z0" PARVALUE="50"/> + <Row EMECDMNUMBERS_DATA_ID="50" OBJECTNAME="FrontOuterBarrettes" PARNAME="Z0" PARVALUE="50"/> + <Row EMECDMNUMBERS_DATA_ID="51" OBJECTNAME="FrontOuterBarrettes" PARNAME="R0" PARVALUE="613.38"/> + <Row EMECDMNUMBERS_DATA_ID="52" OBJECTNAME="FrontOuterBarrettes" PARNAME="DRabs" PARVALUE="41.4"/> + <Row EMECDMNUMBERS_DATA_ID="53" OBJECTNAME="FrontOuterBarrettes" PARNAME="Labs" PARVALUE="1290"/> + <Row EMECDMNUMBERS_DATA_ID="54" OBJECTNAME="FrontOuterBarrettes" PARNAME="DRele" PARVALUE="48.4"/> + <Row EMECDMNUMBERS_DATA_ID="55" OBJECTNAME="FrontOuterBarrettes" PARNAME="Lele" PARVALUE="1283.8"/> + <Row EMECDMNUMBERS_DATA_ID="56" OBJECTNAME="FrontSupportMother" PARNAME="Outer" PARVALUE="602"/> + <Row EMECDMNUMBERS_DATA_ID="57" OBJECTNAME="FrontSupportMother" PARNAME="Inner" PARVALUE="614"/> + <Row EMECDMNUMBERS_DATA_ID="58" OBJECTNAME="BackSupportMother" PARNAME="Outer" PARVALUE="686"/> + <Row EMECDMNUMBERS_DATA_ID="59" OBJECTNAME="BackSupportMother" PARNAME="Inner" PARVALUE="699"/> + <Row EMECDMNUMBERS_DATA_ID="60" OBJECTNAME="NarrowStretchers" PARNAME="Width" PARVALUE="200"/> + <Row EMECDMNUMBERS_DATA_ID="61" OBJECTNAME="InnerAluCone" PARNAME="R1MIN" PARVALUE="291"/> + <Row EMECDMNUMBERS_DATA_ID="62" OBJECTNAME="InnerAluCone" PARNAME="R2MIN" PARVALUE="332"/> + <Row EMECDMNUMBERS_DATA_ID="63" OBJECTNAME="InnerAluCone" PARNAME="surfthick" PARVALUE="1"/> + <Row EMECDMNUMBERS_DATA_ID="64" OBJECTNAME="InnerAluCone" PARNAME="barthick" PARVALUE="5"/> +</Table> + + + + +<Table name="EmecDMPCons"> + <Row EMECDMPCONS_DATA_ID="1000" PCONNAME="FrontSupportMother" NZPLANE="0" RMIN="291" RMAX="2070" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1001" PCONNAME="FrontSupportMother" NZPLANE="1" RMIN="291" RMAX="2070" ZPOS="61"/> + <Row EMECDMPCONS_DATA_ID="1002" PCONNAME="FrontSupportMother" NZPLANE="2" RMIN="2016" RMAX="2070" ZPOS="61"/> + <Row EMECDMPCONS_DATA_ID="1003" PCONNAME="FrontSupportMother" NZPLANE="3" RMIN="2016" RMAX="2070" ZPOS="72.3"/> + <Row EMECDMPCONS_DATA_ID="1004" PCONNAME="FrontSupportMother" NZPLANE="4" RMIN="2044" RMAX="2070" ZPOS="124.2"/> + <Row EMECDMPCONS_DATA_ID="1005" PCONNAME="FrontSupportMother" NZPLANE="5" RMIN="2044" RMAX="2070" ZPOS="153"/> + <Row EMECDMPCONS_DATA_ID="1006" PCONNAME="BackSupportMother" NZPLANE="0" RMIN="332" RMAX="2070" ZPOS=".001"/> + <Row EMECDMPCONS_DATA_ID="1007" PCONNAME="BackSupportMother" NZPLANE="1" RMIN="332" RMAX="2070" ZPOS="55"/> + <Row EMECDMPCONS_DATA_ID="1008" PCONNAME="BackSupportMother" NZPLANE="2" RMIN="2044" RMAX="2070" ZPOS="55"/> + <Row EMECDMPCONS_DATA_ID="1009" PCONNAME="BackSupportMother" NZPLANE="3" RMIN="2044" RMAX="2070" ZPOS="147"/> + <Row EMECDMPCONS_DATA_ID="1010" PCONNAME="Stretchers" NZPLANE="0" RMIN="2044" RMAX="2070" ZPOS="-165"/> + <Row EMECDMPCONS_DATA_ID="1011" PCONNAME="Stretchers" NZPLANE="1" RMIN="2044" RMAX="2070" ZPOS="-10"/> + <Row EMECDMPCONS_DATA_ID="1012" PCONNAME="Stretchers" NZPLANE="2" RMIN="2050.5" RMAX="2070" ZPOS="-10"/> + <Row EMECDMPCONS_DATA_ID="1013" PCONNAME="Stretchers" NZPLANE="3" RMIN="2050.5" RMAX="2070" ZPOS="10"/> + <Row EMECDMPCONS_DATA_ID="1014" PCONNAME="Stretchers" NZPLANE="4" RMIN="2044" RMAX="2070" ZPOS="10"/> + <Row EMECDMPCONS_DATA_ID="1015" PCONNAME="Stretchers" NZPLANE="5" RMIN="2044" RMAX="2070" ZPOS="165"/> + <Row EMECDMPCONS_DATA_ID="1016" PCONNAME="FrontMiddleRing" NZPLANE="0" RMIN="-57" RMAX="57" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1017" PCONNAME="FrontMiddleRing" NZPLANE="1" RMIN="-57" RMAX="57" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1018" PCONNAME="FrontMiddleRing" NZPLANE="2" RMIN="-40" RMAX="40" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1019" PCONNAME="FrontMiddleRing" NZPLANE="3" RMIN="-40" RMAX="40" ZPOS="59"/> + <Row EMECDMPCONS_DATA_ID="1020" PCONNAME="FrontMiddleRing" NZPLANE="-1" RMIN="612" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1021" PCONNAME="FrontMiddleRing::LH" NZPLANE="-1" RMIN="612" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1022" PCONNAME="FrontMiddleRing::LH" NZPLANE="0" RMIN="-28.3" RMAX="-8" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1023" PCONNAME="FrontMiddleRing::LH" NZPLANE="1" RMIN="-28.3" RMAX="-8" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1024" PCONNAME="FrontMiddleRing::LH" NZPLANE="2" RMIN="-40" RMAX="-8" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1025" PCONNAME="FrontMiddleRing::LH" NZPLANE="3" RMIN="-40" RMAX="-8" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1026" PCONNAME="FrontMiddleRing::LH" NZPLANE="4" RMIN="-28.3" RMAX="-8" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1027" PCONNAME="FrontMiddleRing::LH" NZPLANE="5" RMIN="-28.3" RMAX="-8" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1028" PCONNAME="FrontMiddleRing::LGT" NZPLANE="-1" RMIN="612" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1029" PCONNAME="FrontMiddleRing::LGT" NZPLANE="0" RMIN="-28" RMAX="-8" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1030" PCONNAME="FrontMiddleRing::LGT" NZPLANE="1" RMIN="-28" RMAX="-8" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1031" PCONNAME="FrontMiddleRing::LGT" NZPLANE="2" RMIN="-40" RMAX="-8" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1032" PCONNAME="FrontMiddleRing::LGT" NZPLANE="3" RMIN="-40" RMAX="-8" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1033" PCONNAME="FrontMiddleRing::LGT" NZPLANE="4" RMIN="-28" RMAX="-8" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1034" PCONNAME="FrontMiddleRing::LGT" NZPLANE="5" RMIN="-28" RMAX="-8" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1035" PCONNAME="FrontMiddleRing::UH" NZPLANE="-1" RMIN="612" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1036" PCONNAME="FrontMiddleRing::UH" NZPLANE="0" RMIN="8" RMAX="28.3" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1037" PCONNAME="FrontMiddleRing::UH" NZPLANE="1" RMIN="8" RMAX="28.3" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1038" PCONNAME="FrontMiddleRing::UH" NZPLANE="2" RMIN="8" RMAX="40" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1039" PCONNAME="FrontMiddleRing::UH" NZPLANE="3" RMIN="8" RMAX="40" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1040" PCONNAME="FrontMiddleRing::UH" NZPLANE="4" RMIN="8" RMAX="28.3" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1041" PCONNAME="FrontMiddleRing::UH" NZPLANE="5" RMIN="8" RMAX="28.3" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1042" PCONNAME="FrontMiddleRing::UGT" NZPLANE="-1" RMIN="612" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1043" PCONNAME="FrontMiddleRing::UGT" NZPLANE="0" RMIN="8" RMAX="28" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1044" PCONNAME="FrontMiddleRing::UGT" NZPLANE="1" RMIN="8" RMAX="28" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1045" PCONNAME="FrontMiddleRing::UGT" NZPLANE="2" RMIN="8" RMAX="40" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1046" PCONNAME="FrontMiddleRing::UGT" NZPLANE="3" RMIN="8" RMAX="40" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1047" PCONNAME="FrontMiddleRing::UGT" NZPLANE="4" RMIN="8" RMAX="28" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1048" PCONNAME="FrontMiddleRing::UGT" NZPLANE="5" RMIN="8" RMAX="28" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1049" PCONNAME="FrontInnerRing" NZPLANE="-1" RMIN="334.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1050" PCONNAME="FrontInnerRing" NZPLANE="0" RMIN="-22.5" RMAX="51.5" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1051" PCONNAME="FrontInnerRing" NZPLANE="1" RMIN="-28.5" RMAX="51.5" ZPOS="6"/> + <Row EMECDMPCONS_DATA_ID="1052" PCONNAME="FrontInnerRing" NZPLANE="2" RMIN="-28.5" RMAX="51.5" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1053" PCONNAME="FrontInnerRing" NZPLANE="3" RMIN="-43.5" RMAX="40.5" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1054" PCONNAME="FrontInnerRing" NZPLANE="4" RMIN="-43.5" RMAX="40.5" ZPOS="59"/> + <Row EMECDMPCONS_DATA_ID="1055" PCONNAME="FrontInnerRing::Hole" NZPLANE="-1" RMIN="334.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1056" PCONNAME="FrontInnerRing::Hole" NZPLANE="0" RMIN="6.5" RMAX="29.5" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1057" PCONNAME="FrontInnerRing::Hole" NZPLANE="1" RMIN="6.5" RMAX="29.5" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1058" PCONNAME="FrontInnerRing::Hole" NZPLANE="2" RMIN="6.5" RMAX="40.5" ZPOS="27.5"/> + <Row EMECDMPCONS_DATA_ID="1059" PCONNAME="FrontInnerRing::Hole" NZPLANE="3" RMIN="6.5" RMAX="40.5" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1060" PCONNAME="FrontInnerRing::Hole" NZPLANE="4" RMIN="6.5" RMAX="29.5" ZPOS="48.5"/> + <Row EMECDMPCONS_DATA_ID="1061" PCONNAME="FrontInnerRing::Hole" NZPLANE="5" RMIN="6.5" RMAX="29.5" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1062" PCONNAME="FrontInnerRing::GTen" NZPLANE="-1" RMIN="334.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1063" PCONNAME="FrontInnerRing::GTen" NZPLANE="0" RMIN="8.5" RMAX="28.5" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1064" PCONNAME="FrontInnerRing::GTen" NZPLANE="1" RMIN="8.5" RMAX="28.5" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1065" PCONNAME="FrontInnerRing::GTen" NZPLANE="2" RMIN="8.5" RMAX="40.5" ZPOS="28"/> + <Row EMECDMPCONS_DATA_ID="1066" PCONNAME="FrontInnerRing::GTen" NZPLANE="3" RMIN="8.5" RMAX="40.5" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1067" PCONNAME="FrontInnerRing::GTen" NZPLANE="4" RMIN="8.5" RMAX="28.5" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1068" PCONNAME="FrontInnerRing::GTen" NZPLANE="5" RMIN="8.5" RMAX="28.5" ZPOS="53"/> + <Row EMECDMPCONS_DATA_ID="1069" PCONNAME="BackMiddleRing" NZPLANE="-1" RMIN="696.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1070" PCONNAME="BackMiddleRing" NZPLANE="0" RMIN="-57" RMAX="57" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1071" PCONNAME="BackMiddleRing" NZPLANE="1" RMIN="-57" RMAX="57" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1072" PCONNAME="BackMiddleRing" NZPLANE="2" RMIN="-40" RMAX="40" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1073" PCONNAME="BackMiddleRing" NZPLANE="3" RMIN="-40" RMAX="40" ZPOS="52.5"/> + <Row EMECDMPCONS_DATA_ID="1074" PCONNAME="BackMiddleRing::LH" NZPLANE="-1" RMIN="696.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1075" PCONNAME="BackMiddleRing::LH" NZPLANE="0" RMIN="-28.3" RMAX="-8" ZPOS="16.5"/> + <Row EMECDMPCONS_DATA_ID="1076" PCONNAME="BackMiddleRing::LH" NZPLANE="1" RMIN="-28.3" RMAX="-8" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1077" PCONNAME="BackMiddleRing::LH" NZPLANE="2" RMIN="-40" RMAX="-8" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1078" PCONNAME="BackMiddleRing::LH" NZPLANE="3" RMIN="-40" RMAX="-8" ZPOS="42"/> + <Row EMECDMPCONS_DATA_ID="1079" PCONNAME="BackMiddleRing::LH" NZPLANE="4" RMIN="-28.3" RMAX="-8" ZPOS="42"/> + <Row EMECDMPCONS_DATA_ID="1080" PCONNAME="BackMiddleRing::LH" NZPLANE="5" RMIN="-28.3" RMAX="-8" ZPOS="46.5"/> + <Row EMECDMPCONS_DATA_ID="1081" PCONNAME="BackMiddleRing::LGT" NZPLANE="-1" RMIN="696.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1082" PCONNAME="BackMiddleRing::LGT" NZPLANE="0" RMIN="-28" RMAX="-8" ZPOS="16.5"/> + <Row EMECDMPCONS_DATA_ID="1083" PCONNAME="BackMiddleRing::LGT" NZPLANE="1" RMIN="-28" RMAX="-8" ZPOS="21.5"/> + <Row EMECDMPCONS_DATA_ID="1084" PCONNAME="BackMiddleRing::LGT" NZPLANE="2" RMIN="-40" RMAX="-8" ZPOS="21.5"/> + <Row EMECDMPCONS_DATA_ID="1085" PCONNAME="BackMiddleRing::LGT" NZPLANE="3" RMIN="-40" RMAX="-8" ZPOS="41.5"/> + <Row EMECDMPCONS_DATA_ID="1086" PCONNAME="BackMiddleRing::LGT" NZPLANE="4" RMIN="-28" RMAX="-8" ZPOS="41.5"/> + <Row EMECDMPCONS_DATA_ID="1087" PCONNAME="BackMiddleRing::LGT" NZPLANE="5" RMIN="-28" RMAX="-8" ZPOS="46.5"/> + <Row EMECDMPCONS_DATA_ID="1088" PCONNAME="BackMiddleRing::UH" NZPLANE="-1" RMIN="696.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1089" PCONNAME="BackMiddleRing::UH" NZPLANE="0" RMIN="8" RMAX="28.3" ZPOS="16.5"/> + <Row EMECDMPCONS_DATA_ID="1090" PCONNAME="BackMiddleRing::UH" NZPLANE="1" RMIN="8" RMAX="28.3" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1091" PCONNAME="BackMiddleRing::UH" NZPLANE="2" RMIN="8" RMAX="40" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1092" PCONNAME="BackMiddleRing::UH" NZPLANE="3" RMIN="8" RMAX="40" ZPOS="42"/> + <Row EMECDMPCONS_DATA_ID="1093" PCONNAME="BackMiddleRing::UH" NZPLANE="4" RMIN="8" RMAX="28.3" ZPOS="42"/> + <Row EMECDMPCONS_DATA_ID="1094" PCONNAME="BackMiddleRing::UH" NZPLANE="5" RMIN="8" RMAX="28.3" ZPOS="46.5"/> + <Row EMECDMPCONS_DATA_ID="1095" PCONNAME="BackMiddleRing::UGT" NZPLANE="-1" RMIN="696.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1096" PCONNAME="BackMiddleRing::UGT" NZPLANE="0" RMIN="8" RMAX="28" ZPOS="16.5"/> + <Row EMECDMPCONS_DATA_ID="1097" PCONNAME="BackMiddleRing::UGT" NZPLANE="1" RMIN="8" RMAX="28" ZPOS="21.5"/> + <Row EMECDMPCONS_DATA_ID="1098" PCONNAME="BackMiddleRing::UGT" NZPLANE="2" RMIN="8" RMAX="40" ZPOS="21.5"/> + <Row EMECDMPCONS_DATA_ID="1099" PCONNAME="BackMiddleRing::UGT" NZPLANE="3" RMIN="8" RMAX="40" ZPOS="41.5"/> + <Row EMECDMPCONS_DATA_ID="1100" PCONNAME="BackMiddleRing::UGT" NZPLANE="4" RMIN="8" RMAX="28" ZPOS="41.5"/> + <Row EMECDMPCONS_DATA_ID="1101" PCONNAME="BackMiddleRing::UGT" NZPLANE="5" RMIN="8" RMAX="28" ZPOS="46.5"/> + <Row EMECDMPCONS_DATA_ID="1102" PCONNAME="BackInnerRing" NZPLANE="-1" RMIN="356.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1103" PCONNAME="BackInnerRing" NZPLANE="0" RMIN="-22.5" RMAX="53.5" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1104" PCONNAME="BackInnerRing" NZPLANE="1" RMIN="-22.5" RMAX="53.5" ZPOS="22.5"/> + <Row EMECDMPCONS_DATA_ID="1105" PCONNAME="BackInnerRing" NZPLANE="2" RMIN="-24.5" RMAX="40.5" ZPOS="22.5"/> + <Row EMECDMPCONS_DATA_ID="1106" PCONNAME="BackInnerRing" NZPLANE="3" RMIN="-24.5" RMAX="40.5" ZPOS="54"/> + <Row EMECDMPCONS_DATA_ID="1107" PCONNAME="BackInnerRing::Hole" NZPLANE="-1" RMIN="356.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1108" PCONNAME="BackInnerRing::Hole" NZPLANE="0" RMIN="6.5" RMAX="29.5" ZPOS="18"/> + <Row EMECDMPCONS_DATA_ID="1109" PCONNAME="BackInnerRing::Hole" NZPLANE="1" RMIN="6.5" RMAX="29.5" ZPOS="22.5"/> + <Row EMECDMPCONS_DATA_ID="1110" PCONNAME="BackInnerRing::Hole" NZPLANE="2" RMIN="6.5" RMAX="40.5" ZPOS="22.5"/> + <Row EMECDMPCONS_DATA_ID="1111" PCONNAME="BackInnerRing::Hole" NZPLANE="3" RMIN="6.5" RMAX="40.5" ZPOS="43.5"/> + <Row EMECDMPCONS_DATA_ID="1112" PCONNAME="BackInnerRing::Hole" NZPLANE="4" RMIN="6.5" RMAX="29.5" ZPOS="43.5"/> + <Row EMECDMPCONS_DATA_ID="1113" PCONNAME="BackInnerRing::Hole" NZPLANE="5" RMIN="6.5" RMAX="29.5" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1114" PCONNAME="BackInnerRing::GTen" NZPLANE="-1" RMIN="356.5" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1115" PCONNAME="BackInnerRing::GTen" NZPLANE="0" RMIN="8.5" RMAX="28.5" ZPOS="18"/> + <Row EMECDMPCONS_DATA_ID="1116" PCONNAME="BackInnerRing::GTen" NZPLANE="1" RMIN="8.5" RMAX="28.5" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1117" PCONNAME="BackInnerRing::GTen" NZPLANE="2" RMIN="8.5" RMAX="40.5" ZPOS="23"/> + <Row EMECDMPCONS_DATA_ID="1118" PCONNAME="BackInnerRing::GTen" NZPLANE="3" RMIN="8.5" RMAX="40.5" ZPOS="43"/> + <Row EMECDMPCONS_DATA_ID="1119" PCONNAME="BackInnerRing::GTen" NZPLANE="4" RMIN="8.5" RMAX="28.5" ZPOS="43"/> + <Row EMECDMPCONS_DATA_ID="1120" PCONNAME="BackInnerRing::GTen" NZPLANE="5" RMIN="8.5" RMAX="28.5" ZPOS="48"/> + <Row EMECDMPCONS_DATA_ID="1121" PCONNAME="FrontOuterRing" NZPLANE="-1" RMIN="1954" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1122" PCONNAME="FrontOuterRing" NZPLANE="0" RMIN="0" RMAX="111" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1123" PCONNAME="FrontOuterRing" NZPLANE="1" RMIN="0" RMAX="116" ZPOS="5"/> + <Row EMECDMPCONS_DATA_ID="1124" PCONNAME="FrontOuterRing" NZPLANE="2" RMIN="0" RMAX="116" ZPOS="20"/> + <Row EMECDMPCONS_DATA_ID="1125" PCONNAME="FrontOuterRing" NZPLANE="3" RMIN="62" RMAX="116" ZPOS="20"/> + <Row EMECDMPCONS_DATA_ID="1126" PCONNAME="FrontOuterRing" NZPLANE="4" RMIN="62" RMAX="116" ZPOS="63.3"/> + <Row EMECDMPCONS_DATA_ID="1127" PCONNAME="FrontOuterRing" NZPLANE="5" RMIN="90" RMAX="116" ZPOS="115.2"/> + <Row EMECDMPCONS_DATA_ID="1128" PCONNAME="FrontOuterRing" NZPLANE="6" RMIN="90" RMAX="116" ZPOS="144"/> + <Row EMECDMPCONS_DATA_ID="1129" PCONNAME="FrontOuterLongBar" NZPLANE="0" RMIN="1969.7" RMAX="2016" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1130" PCONNAME="FrontOuterLongBar" NZPLANE="1" RMIN="1969.7" RMAX="2016" ZPOS="1"/> + <Row EMECDMPCONS_DATA_ID="1131" PCONNAME="FrontOuterLongBar" NZPLANE="2" RMIN="652" RMAX="2016" ZPOS="1"/> + <Row EMECDMPCONS_DATA_ID="1132" PCONNAME="FrontOuterLongBar" NZPLANE="3" RMIN="652" RMAX="2016" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1133" PCONNAME="BackOuterRing" NZPLANE="-1" RMIN="1954" RMAX="0" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1134" PCONNAME="BackOuterRing" NZPLANE="0" RMIN="0" RMAX="111" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1135" PCONNAME="BackOuterRing" NZPLANE="1" RMIN="0" RMAX="116" ZPOS="5"/> + <Row EMECDMPCONS_DATA_ID="1136" PCONNAME="BackOuterRing" NZPLANE="2" RMIN="0" RMAX="116" ZPOS="15"/> + <Row EMECDMPCONS_DATA_ID="1137" PCONNAME="BackOuterRing" NZPLANE="3" RMIN="62" RMAX="116" ZPOS="15"/> + <Row EMECDMPCONS_DATA_ID="1138" PCONNAME="BackOuterRing" NZPLANE="4" RMIN="62" RMAX="116" ZPOS="41"/> + <Row EMECDMPCONS_DATA_ID="1139" PCONNAME="BackOuterRing" NZPLANE="5" RMIN="90" RMAX="116" ZPOS="41"/> + <Row EMECDMPCONS_DATA_ID="1140" PCONNAME="BackOuterRing" NZPLANE="6" RMIN="90" RMAX="116" ZPOS="139"/> + <Row EMECDMPCONS_DATA_ID="1141" PCONNAME="BackOuterLongBar" NZPLANE="0" RMIN="1969.7" RMAX="2016" ZPOS="0"/> + <Row EMECDMPCONS_DATA_ID="1142" PCONNAME="BackOuterLongBar" NZPLANE="1" RMIN="1969.7" RMAX="2016" ZPOS="1"/> + <Row EMECDMPCONS_DATA_ID="1143" PCONNAME="BackOuterLongBar" NZPLANE="2" RMIN="736.5" RMAX="2016" ZPOS="1"/> + <Row EMECDMPCONS_DATA_ID="1144" PCONNAME="BackOuterLongBar" NZPLANE="3" RMIN="736.5" RMAX="2016" ZPOS="21"/> + <Row EMECDMPCONS_DATA_ID="1145" PCONNAME="OuterSupportMother" NZPLANE="0" RMIN="2036" RMAX="2039" ZPOS="-201"/> + <Row EMECDMPCONS_DATA_ID="1146" PCONNAME="OuterSupportMother" NZPLANE="1" RMIN="2036" RMAX="2039" ZPOS="-165"/> + <Row EMECDMPCONS_DATA_ID="1147" PCONNAME="OuterSupportMother" NZPLANE="2" RMIN="2036" RMAX="2070" ZPOS="-165"/> + <Row EMECDMPCONS_DATA_ID="1148" PCONNAME="OuterSupportMother" NZPLANE="3" RMIN="2036" RMAX="2070" ZPOS="165"/> + <Row EMECDMPCONS_DATA_ID="1149" PCONNAME="OuterSupportMother" NZPLANE="4" RMIN="2036" RMAX="2039" ZPOS="165"/> + <Row EMECDMPCONS_DATA_ID="1150" PCONNAME="OuterSupportMother" NZPLANE="5" RMIN="2036" RMAX="2039" ZPOS="201"/> +</Table> + + + + +<Table name="EmecDMTubes"> + <Row EMECDMTUBES_DATA_ID="0" TUBENAME="BackIndexingRing" RMIN="-15" RMAX="15" DZ="8"/> + <Row EMECDMTUBES_DATA_ID="1" TUBENAME="BackIndexingRing::Hole" RMIN="-6.5" RMAX="6.5" DZ="2.775"/> + <Row EMECDMTUBES_DATA_ID="2" TUBENAME="FrontIndexingRing" RMIN="-15" RMAX="15" DZ="10.5"/> + <Row EMECDMTUBES_DATA_ID="3" TUBENAME="FrontIndexingRing::Hole" RMIN="-6.5" RMAX="6.5" DZ="2.775"/> + <Row EMECDMTUBES_DATA_ID="4" TUBENAME="BackInnerLongBar" RMIN="397" RMAX="656.5" DZ="10"/> + <Row EMECDMTUBES_DATA_ID="5" TUBENAME="FrontInnerLongBar" RMIN="375" RMAX="572" DZ="10"/> + <Row EMECDMTUBES_DATA_ID="6" TUBENAME="OuterTransversalBars" RMIN="2036" RMAX="2039" DZ="201"/> + <Row EMECDMTUBES_DATA_ID="7" TUBENAME="TopIndexingRing" RMIN="2039" RMAX="2048" DZ="10"/> + <Row EMECDMTUBES_DATA_ID="8" TUBENAME="TopIndexingRing::Hole" RMIN="2046" RMAX="2048" DZ="4.5"/> + <Row EMECDMTUBES_DATA_ID="9" TUBENAME="BackInnerBarrettes" RMIN="397" RMAX="656.5" DZ="5.5"/> + <Row EMECDMTUBES_DATA_ID="10" TUBENAME="BackOuterBarrettes" RMIN="736.5" RMAX="2016" DZ="5.5"/> + <Row EMECDMTUBES_DATA_ID="11" TUBENAME="FrontInnerBarrettes" RMIN="375" RMAX="572" DZ="5.5"/> + <Row EMECDMTUBES_DATA_ID="12" TUBENAME="FrontBoardI" RMIN="669" RMAX="1006" DZ="1"/> + <Row EMECDMTUBES_DATA_ID="13" TUBENAME="FrontBoardM" RMIN="1036" RMAX="1545" DZ="1"/> + <Row EMECDMTUBES_DATA_ID="14" TUBENAME="FrontBoardO" RMIN="1575" RMAX="1954" DZ="1"/> + <Row EMECDMTUBES_DATA_ID="15" TUBENAME="FrontCables::Outer" RMIN="1780" RMAX="1954" DZ="5"/> + <Row EMECDMTUBES_DATA_ID="16" TUBENAME="FrontCables::SideOuter" RMIN="1000" RMAX="1780" DZ="1.2"/> + <Row EMECDMTUBES_DATA_ID="17" TUBENAME="FrontOuterBarrettes" RMIN="652" RMAX="2016" DZ="5.5"/> +</Table> + + + + +<Table name="EmecGeometry"> + <Row EMECGEOMETRY_DATA_ID="1" EFIELD="0" MLGAP="0" SABL="1.3" SBAR="1.5" SBRN=".5" SCRB="1" Z1="369.1" Z0="368.95" DCF="368.9" RLIMIT="203.4" EPS=".000001" RHOIN=".18" RCKP=".3" ETOT="53.6" EKAP=".024" ECU=".006" EPREP=".03" EINOX=".04" NLAYER="8" RMIN="29" RMAX="210" DZENDE="63.2" ZORIG="364.1" DCRACK=".15" DZPLA="2" DZDSE="2.1" DZDSM="2.7" DZDSI="2.7" NUREG="11" DETA_0=".1" DETA_1=".1" DETA_2=".025" DETA_3=".00625" DETA_4=".004166667" DETA_5=".003125" DETA_6=".025" DETA_7=".025" DETA_8=".05" DETA_9=".05" DETA_10=".05" DPHI_0=".09817477" DPHI_1=".09817477" DPHI_2=".09817477" DPHI_3=".09817477" DPHI_4=".09817477" DPHI_5=".09817477" DPHI_6=".09817477" DPHI_7=".02454369" DPHI_8=".02454369" DPHI_9=".09817477" DPHI_10=".02454369" ETASTR_0="2.5" ETASTR_1="2.4" ETASTR_2="2" ETASTR_3="1.8" ETASTR_4="1.5" ETASTR_5="1.425" ETASTR_6="1.375" EMHIT="40" EMDIGI="500" GAP0=".13" ZSHIFT="4.5"/> +</Table> + + + + +<Table name="EmecMagicNumbers"> + <Row EMECMAGICNUMBERS_DATA_ID="1" STRAIGHTSTARTSECTION="2" FOCALTOREF="3689.5" REFTOACTIVE="11" ACTIVELENGTH="510" REFTOPRESAMPLER="-65.5" PRESAMPLERLENGTH="4"/> +</Table> + + + + +<Table name="EmecRapRegion"> + <Row EMECRAPREGION_DATA_ID="0" IPART="1" ETA1="2.510016" ETA2="3.210237" ZMN_0="1.299988" ZMN_1="45.03369" ZMX_0="1.299988" ZMX_1="35.82962" NBIN="7" DETA=".1000315"/> + <Row EMECRAPREGION_DATA_ID="1" IPART="2" ETA1="2.509407" ETA2="3.209608" ZMN_0="45.03369" ZMN_1="52.30002" ZMX_0="35.82962" ZMX_1="52.30002" NBIN="7" DETA=".1000286"/> + <Row EMECRAPREGION_DATA_ID="2" IPART="3" ETA1="2.410495" ETA2="2.510526" ZMN_0="1.299988" ZMN_1="6.868011" ZMX_0="1.299988" ZMX_1="6.885742" NBIN="4" DETA=".02500767"/> + <Row EMECRAPREGION_DATA_ID="3" IPART="4" ETA1="2.010253" ETA2="2.410491" ZMN_0="1.299988" ZMN_1="9.395844" ZMX_0="1.299988" ZMX_1="7.189514" NBIN="64" DETA=".006253716"/> + <Row EMECRAPREGION_DATA_ID="4" IPART="5" ETA1="1.810072" ETA2="2.010253" ZMN_0="1.299988" ZMN_1="9.35495" ZMX_0="1.299988" ZMX_1="9.391418" NBIN="48" DETA=".004170435"/> + <Row EMECRAPREGION_DATA_ID="5" IPART="6" ETA1="1.509634" ETA2="1.810072" ZMN_0="1.299988" ZMN_1="9.255005" ZMX_0="1.299988" ZMX_1="9.34903" NBIN="96" DETA=".003129562"/> + <Row EMECRAPREGION_DATA_ID="6" IPART="7" ETA1="1.434481" ETA2="1.509634" ZMN_0="1.299988" ZMN_1="9.237244" ZMX_0="1.299988" ZMX_1="9.266541" NBIN="3" DETA=".02505096"/> + <Row EMECRAPREGION_DATA_ID="7" IPART="8" ETA1="1.433968" ETA2="2.510108" ZMN_0="9.237244" ZMN_1="44.30542" ZMX_0="6.885742" ZMX_1="32.25311" NBIN="43" DETA=".02502652"/> + <Row EMECRAPREGION_DATA_ID="8" IPART="9" ETA1="1.508645" ETA2="2.509553" ZMN_0="44.20764" ZMN_1="52.30002" ZMX_0="32.25311" ZMX_1="52.30002" NBIN="20" DETA=".05004537"/> + <Row EMECRAPREGION_DATA_ID="9" IPART="10" ETA1="1.384364" ETA2="1.434478" ZMN_0="1.299988" ZMN_1="9.498016" ZMX_0="1.299988" ZMX_1="9.498016" NBIN="1" DETA=".05011404"/> + <Row EMECRAPREGION_DATA_ID="10" IPART="11" ETA1="1.384263" ETA2="1.434159" ZMN_0="9.498016" ZMN_1="9.498016" ZMX_0="9.498016" ZMX_1="27.44998" NBIN="1" DETA=".04989648"/> +</Table> + + + + +<Table name="EmecSamplingSep"> + <Row EMECSAMPLINGSEP_DATA_ID="0" ZSEP12_9="378.2102" ZSEP12_10="378.217" ZSEP12_11="378.2237" ZSEP12_12="378.2303" ZSEP12_13="378.2367" ZSEP12_14="378.2429" ZSEP12_15="378.249" ZSEP12_16="378.2549" ZSEP12_17="378.2607" ZSEP12_18="378.2663" ZSEP12_19="378.2717" ZSEP12_20="378.2769" ZSEP12_21="378.2819" ZSEP12_22="378.2868" ZSEP12_23="378.2914" ZSEP12_24="378.2958" ZSEP12_25="378.3" ZSEP12_26="378.304" ZSEP12_27="378.3078" ZSEP12_28="378.344" ZSEP12_29="378.3531" ZSEP12_30="378.362" ZSEP12_31="378.3707" ZSEP12_32="378.3793" ZSEP12_33="378.3876" ZSEP12_34="378.3957" ZSEP12_35="378.3957" ZSEP12_36="376.1502" ZSEP12_37="376.1502" ZSEP12_38="376.0895" ZSEP12_39="376.0895" ZSEP12_40="375.768" ZSEP12_41="375.9073" ZSEP12_42="375.6465" ZSEP12_43="375.7857" ZSEP23_0="999.999" ZSEP23_1="999.999" ZSEP23_2="413.2054" ZSEP23_3="413.1076" ZSEP23_4="412.5357" ZSEP23_5="412.2458" ZSEP23_6="412.2612" ZSEP23_7="410.2924" ZSEP23_8="410.2924" ZSEP23_9="410.2656" ZSEP23_10="410.2525" ZSEP23_11="409.6982" ZSEP23_12="409.5067" ZSEP23_13="407.3844" ZSEP23_14="407.1565" ZSEP23_15="406.7029" ZSEP23_16="404.4463" ZSEP23_17="404.3643" ZSEP23_18="403.9716" ZSEP23_19="401.5903" ZSEP23_20="401.3216" ZSEP23_21="401.1531" ETAMIN="1.4" DETA=".025" NSEP_0="7" NSEP_1="44" NSEP_2="22" ZIW_0="413.9337" ZIW_1="412.5181" ZIW_2="411.7915" ZIW_3="409.5447" ZIW_4="407.987" ZIW_5="407.5103" ZIW_6="404.7296" ZSEP12_0="378.398" ZSEP12_1="378.1372" ZSEP12_2="378.2765" ZSEP12_3="378.1665" ZSEP12_4="378.155" ZSEP12_5="378.1815" ZSEP12_6="378.1888" ZSEP12_7="378.1961" ZSEP12_8="378.2032"/> +</Table> + + + + +<Table name="EmecWheelParameters"> + <Row EMECWHEELPARAMETERS_DATA_ID="0" IWHEEL="1" NABS="256" NACC="6" ETAINT="3.2" ETAEXT="2.5" NWSAMP="3"/> + <Row EMECWHEELPARAMETERS_DATA_ID="1" IWHEEL="2" NABS="768" NACC="9" ETAINT="2.5" ETAEXT="1.375" NWSAMP="3"/> +</Table> + + + + +<Table name="EmecWhlOptParm"> + <Row EMECWHLOPTPARM_DATA_ID="0" IWHEEL="1" BETX="4" ALFINT="107" ALFEXT="64.5" PBTH=".22"/> + <Row EMECWHLOPTPARM_DATA_ID="1" IWHEEL="2" BETX="3" ALFINT="122.5" ALFEXT="59" PBTH=".17"/> +</Table> + + + + +<Table name="FCalMod"> + <Row FCALMOD_DATA_ID="0" TUBESPACING="7.5" FCALSAMPLING="1" INNERMODULERADIUS="72" OUTERMODULERADIUS="449.6" FULLMODULEDEPTH="444.2" INNERGAPRADIUS="2.355" OUTERGAPRADIUS="2.622" FULLGAPDEPTH="444.2" STARTPOSITION="4668.5"/> + <Row FCALMOD_DATA_ID="1" TUBESPACING="8.179" FCALSAMPLING="2" INNERMODULERADIUS="79" OUTERMODULERADIUS="449.6" FULLMODULEDEPTH="442.3" INNERGAPRADIUS="2.465" OUTERGAPRADIUS="2.84" FULLGAPDEPTH="442.3" STARTPOSITION="5128.3"/> + <Row FCALMOD_DATA_ID="2" TUBESPACING="9" FCALSAMPLING="3" INNERMODULERADIUS="86" OUTERMODULERADIUS="449.6" FULLMODULEDEPTH="442.3" INNERGAPRADIUS="2.75" OUTERGAPRADIUS="3.25" FULLGAPDEPTH="442.3" STARTPOSITION="5602.8"/> +</Table> + + + + +<Table name="FCalNominals"> + <Row FCALNOMINALS_DATA_ID="0" FCALMOD="1" ETAMIN="2.981" ETAMAX="4.77949" PHIMIN="0" PHIMAX="6.28" RMIN="4668.5" RMAX="5118.5" INDEPTH="4668.5" OUTDEPTH="5118.5"/> + <Row FCALNOMINALS_DATA_ID="1" FCALMOD="2" ETAMIN="3.07347" ETAMAX="4.86455" PHIMIN="0" PHIMAX="6.28" RMIN="5123" RMAX="5573" INDEPTH="5123" OUTDEPTH="5573"/> + <Row FCALNOMINALS_DATA_ID="2" FCALMOD="3" ETAMIN="3.1617" ETAMAX="4.94625" PHIMIN="0" PHIMAX="6.28" RMIN="5597.5" RMAX="6047.5" INDEPTH="5597.5" OUTDEPTH="6047.5"/> +</Table> + + + + +<Table name="FastSimParams"> + <Row FASTSIMPARAMS_DATA_ID="0" EMB=".09" EMEC=".09" FCAL=".191502" FCAL2=".09" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="1" EMB="10.3" EMEC="10.3" FCAL="20.3" FCAL2="10.3" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="2" EMB=".959" EMEC=".959" FCAL=".959" FCAL2=".959" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="3" EMB=".01" EMEC=".01" FCAL=".01" FCAL2=".01" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="4" EMB="35.081" EMEC="35.081" FCAL="28.836" FCAL2="44.4" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="5" EMB="22.799" EMEC="22.799" FCAL="14.494" FCAL2="6.413" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="6" EMB="11.122" EMEC="11.122" FCAL="20.026" FCAL2="13.24" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="7" EMB="4.11" EMEC="3.94" FCAL="15.344" FCAL2="12" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="8" EMB=".2435" EMEC=".2435" FCAL=".9285" FCAL2=".2435" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="9" EMB=".187" EMEC=".18665" FCAL=".2849" FCAL2=".18665" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="10" EMB=".218" EMEC=".612586" FCAL="1.0413962" FCAL2=".612586" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="11" EMB="0" EMEC=".0155641" FCAL=".02645897" FCAL2=".0155641" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="12" EMB="0" EMEC=".052597" FCAL=".0894149" FCAL2=".052597" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="13" EMB="0" EMEC=".972652" FCAL="1.6535084" FCAL2=".972652" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="14" EMB="0" EMEC="-.127422" FCAL="-.2166174" FCAL2="-.127422" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="15" EMB="0" EMEC="4.79277" FCAL="8.147709" FCAL2="4.79277" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="16" EMB="0" EMEC="-.0479277" FCAL="-.08147709" FCAL2="-.0479277" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="17" EMB="0" EMEC="-.160416" FCAL="-.2727072" FCAL2="-.160416" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="18" EMB="0" EMEC="2.94268" FCAL="5.002556" FCAL2="2.94268" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="19" EMB="0" EMEC="1.21544" FCAL="2.066248" FCAL2="1.21544" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="20" EMB="0" EMEC="2.07947" FCAL="3.535099" FCAL2="2.07947" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="21" EMB="0" EMEC="-.075247" FCAL="-.1279199" FCAL2="-.075247" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="22" EMB="0" EMEC="-.28348" FCAL="-.481916" FCAL2="-.28348" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="23" EMB="0" EMEC="-2.8898" FCAL="-4.91266" FCAL2="-2.8898" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="24" EMB="0" EMEC="1.34123" FCAL="2.280091" FCAL2="1.34123" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="25" EMB="0" EMEC="-1.83174" FCAL="-3.113958" FCAL2="-1.83174" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="26" EMB="0" EMEC="-.193074" FCAL="-.3282258" FCAL2="-.193074" HEC="0"/> + <Row FASTSIMPARAMS_DATA_ID="27" EMB="0" EMEC=".799915" FCAL="1.3598555" FCAL2=".799915" HEC="0"/> +</Table> + + + + +<Table name="HadronicEndcap"> + <Row HADRONICENDCAP_DATA_ID="1" DRMODOVERLAP=".1" NSCT="32" NSCTMN="1" NSCTMX="32" NBLC="7" NBLCMN="1" NBLCMX="7" ROORIG="37.2" REND="213" ZORIG="427" ZSTART="427.7" ZEND="612" CELL_0="3.35" CELL_1="5.85" LARG=".85" PLATE_0="2.5" PLATE_1="5" COPPER=".003" PADPL=".0333" ESTPL=".014" GAPWHL="4.05" GAPPLT=".1" GAPCEL=".1" GAPROB=".2" KAPTON=".0095" KPTPOS_0=".204175" KPTPOS_1=".425" KPTPOS_2=".645825" KPTWID_0=".014" KPTWID_1=".0333" KPTWID_2=".014" RODDIM_0="1.2" RODDIM_1="1.6" SPCDIM_0="1.7" SPCDIM_1="2.3" RODPOSR_0="57.5" RODPOSR_1="112" RODPOSR_2="155" RODPOSR_3="188" RODPOSX_0="0" RODPOSX_1="5.5" RODPOSX_2="7.5" RODPOSX_3="9.5" ZSHIFT="4.5"/> +</Table> + + + + +<Table name="HecGridValues"> + <Row HECGRIDVALUES_DATA_ID="0" ETAGR=".1" PHIGR=".0981747" ETAMX="3.3" NETA="16" ETA_0="3.3" ETA_1="3.1" ETA_2="2.9" ETA_3="2.7" ETA_4="2.5" ETA_5="2.4" ETA_6="2.3" ETA_7="2.2" ETA_8="2.1" ETA_9="2" ETA_10="1.9" ETA_11="1.8" ETA_12="1.7" ETA_13="1.6" ETA_14="1.5" ETA_15="1"/> +</Table> + + + + +<Table name="HecLongitudinalBlock"> + <Row HECLONGITUDINALBLOCK_DATA_ID="0" PLATE0="1.25" PLATEE="2.5" BLMOD="8" IBLC="1" BLRMN="37.2" BLRMX="203" BLDPTH="28.05"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="1" PLATE0="0" PLATEE="0" BLMOD="8" IBLC="2" BLRMN="47.5" BLRMX="203" BLDPTH="26.8"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="2" PLATE0="0" PLATEE="2.5" BLMOD="8" IBLC="3" BLRMN="47.5" BLRMX="203" BLDPTH="26.8"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="3" PLATE0="2.5" PLATEE="0" BLMOD="4" IBLC="4" BLRMN="47.5" BLRMX="203" BLDPTH="25.9"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="4" PLATE0="0" PLATEE="5" BLMOD="4" IBLC="5" BLRMN="47.5" BLRMX="203" BLDPTH="23.4"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="5" PLATE0="0" PLATEE="0" BLMOD="4" IBLC="6" BLRMN="47.5" BLRMX="203" BLDPTH="23.4"/> + <Row HECLONGITUDINALBLOCK_DATA_ID="6" PLATE0="0" PLATEE="5" BLMOD="4" IBLC="7" BLRMN="47.5" BLRMX="203" BLDPTH="23.4"/> +</Table> + + + + +<Table name="HecNominals"> + <Row HECNOMINALS_DATA_ID="0" HECMOD="0" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="4277" OUTDEPTH="4557.5"/> + <Row HECNOMINALS_DATA_ID="1" HECMOD="1" ETAMIN="2.5" ETAMAX="3.3" PHIMIN="0" PHIMAX="6.28122" INDEPTH="4277" OUTDEPTH="4557.5"/> + <Row HECNOMINALS_DATA_ID="2" HECMOD="2" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="4557.5" OUTDEPTH="5093.5"/> + <Row HECNOMINALS_DATA_ID="3" HECMOD="3" ETAMIN="2.5" ETAMAX="3.1" PHIMIN="0" PHIMAX="6.28122" INDEPTH="4557.5" OUTDEPTH="5093.5"/> + <Row HECNOMINALS_DATA_ID="4" HECMOD="4" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="5134" OUTDEPTH="5627"/> + <Row HECNOMINALS_DATA_ID="5" HECMOD="5" ETAMIN="2.5" ETAMAX="3.1" PHIMIN="0" PHIMAX="6.28122" INDEPTH="5134" OUTDEPTH="5627"/> + <Row HECNOMINALS_DATA_ID="6" HECMOD="6" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="5627" OUTDEPTH="6095"/> + <Row HECNOMINALS_DATA_ID="7" HECMOD="7" ETAMIN="2.5" ETAMAX="3.3" PHIMIN="0" PHIMAX="6.28122" INDEPTH="5627" OUTDEPTH="6095"/> + <Row HECNOMINALS_DATA_ID="8" HECMOD="8" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="4277" OUTDEPTH="4557.5"/> + <Row HECNOMINALS_DATA_ID="9" HECMOD="9" ETAMIN="2.5" ETAMAX="3.3" PHIMIN="0" PHIMAX="6.28122" INDEPTH="4277" OUTDEPTH="4557.5"/> + <Row HECNOMINALS_DATA_ID="10" HECMOD="10" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="4557.5" OUTDEPTH="5093.5"/> + <Row HECNOMINALS_DATA_ID="11" HECMOD="11" ETAMIN="2.5" ETAMAX="3.1" PHIMIN="0" PHIMAX="6.28122" INDEPTH="4557.5" OUTDEPTH="5093.5"/> + <Row HECNOMINALS_DATA_ID="12" HECMOD="12" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="5134" OUTDEPTH="5627"/> + <Row HECNOMINALS_DATA_ID="13" HECMOD="13" ETAMIN="2.5" ETAMAX="3.1" PHIMIN="0" PHIMAX="6.28122" INDEPTH="5134" OUTDEPTH="5627"/> + <Row HECNOMINALS_DATA_ID="14" HECMOD="14" ETAMIN="1.5" ETAMAX="2.5" PHIMIN="0" PHIMAX="6.2822" INDEPTH="5627" OUTDEPTH="6095"/> + <Row HECNOMINALS_DATA_ID="15" HECMOD="15" ETAMIN="2.5" ETAMAX="3.3" PHIMIN="0" PHIMAX="6.28122" INDEPTH="5627" OUTDEPTH="6095"/> +</Table> + + + + +<Table name="HecPad"> + <Row HECPAD_DATA_ID="0" ETA_0="375" ETA_1="398.23" ETA_2="486.89" ETA_3="595.58" ETA_4="729.07" ETA_5="806.96" ETA_6="893.46" ETA_7="989.66" ETA_8="1096.76" ETA_9="1216.2" ETA_10="1349.69" ETA_11="1499.23" ETA_12="1667.28" ETA_13="1856.82" ETA_14="2027"/> + <Row HECPAD_DATA_ID="1" ETA_0="478" ETA_1="478" ETA_2="516.47" ETA_3="631.76" ETA_4="773.36" ETA_5="855.98" ETA_6="947.75" ETA_7="1049.78" ETA_8="1163.39" ETA_9="1290.1" ETA_10="1431.69" ETA_11="1590.32" ETA_12="1768.58" ETA_13="1969.63" ETA_14="2027"/> + <Row HECPAD_DATA_ID="2" ETA_0="478" ETA_1="478" ETA_2="546.05" ETA_3="667.95" ETA_4="817.66" ETA_5="905.01" ETA_6="1002.03" ETA_7="1109.91" ETA_8="1230.03" ETA_9="1363.99" ETA_10="1513.69" ETA_11="1681.41" ETA_12="1869.88" ETA_13="2027" ETA_14="2027"/> + <Row HECPAD_DATA_ID="3" ETA_0="478" ETA_1="478" ETA_2="579.61" ETA_3="708.99" ETA_4="867.91" ETA_5="960.63" ETA_6="1063.61" ETA_7="1178.12" ETA_8="1305.62" ETA_9="1447.8" ETA_10="1606.71" ETA_11="1784.73" ETA_12="1984.78" ETA_13="2027" ETA_14="2027"/> + <Row HECPAD_DATA_ID="4" ETA_0="478" ETA_1="478" ETA_2="605.44" ETA_3="740.59" ETA_4="906.58" ETA_5="1003.43" ETA_6="1111.01" ETA_7="1230.62" ETA_8="1363.8" ETA_9="1512.33" ETA_10="1678.31" ETA_11="1864.27" ETA_12="2027" ETA_13="2027" ETA_14="2027"/> + <Row HECPAD_DATA_ID="5" ETA_0="478" ETA_1="516.32" ETA_2="631.27" ETA_3="772.19" ETA_4="945.26" ETA_5="1046.24" ETA_6="1158.4" ETA_7="1283.12" ETA_8="1421.98" ETA_9="1576.85" ETA_10="1749.91" ETA_11="1943.8" ETA_12="2027" ETA_13="2027" ETA_14="2027"/> + <Row HECPAD_DATA_ID="6" ETA_0="478" ETA_1="537.45" ETA_2="657.1" ETA_3="803.78" ETA_4="983.93" ETA_5="1089.05" ETA_6="1205.8" ETA_7="1335.62" ETA_8="1480.16" ETA_9="1641.36" ETA_10="1821.51" ETA_11="2027" ETA_12="2027" ETA_13="2027" ETA_14="2027"/> +</Table> + + + + +<Table name="IdSupportRail"> + <Row IDSUPPORTRAIL_DATA_ID="0" ZLENGTH="6095" YWIDTH="69.2" XDEPTH="12.7" MIDNOTCHDEPTH="4" OUTNOTCHDEPTH="8.7" MIDNOTCHINNEREXTENT="34" MIDNOTCHOUTEREXTENT="48" LOWERLIPTOPPOS="15.6" LOWERLIPBOTTOMPOS="9" TOPLIPANGLE="15" CURVERADIUS="2"/> +</Table> + + + + +<Table name="LArBarBumperBlocks"> + <Row LARBARBUMPERBLOCKS_DATA_ID="0" LENGTH="120" HEIGHT="30" WIDTH="80" PAIRSEP="360" DISTANCEFROMRIDGE="0" NPAIRTOT="12" INDEXWALL="9" MATERIAL="std::Aluminium"/> +</Table> + + + + +<Table name="LArBarrelCryoBolts"> + <Row LARBARRELCRYOBOLTS_DATA_ID="0" INDEXWALL2="20" MATERIAL="std::Iron" NBOLT="128" PHI0="0" RADIUS="1167" RBOLT="8.5" INDEXWALL1="18"/> +</Table> + + + + +<Table name="LArCellVolumes"> + <Row LARCELLVOLUMES_DATA_ID="1805" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1806" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1807" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1808" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1809" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1810" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1811" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1812" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1813" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1814" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1815" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1816" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1817" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1818" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1819" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1820" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1821" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1822" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1823" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1824" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1825" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1826" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1827" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1828" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1829" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1830" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1831" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1832" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1833" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1834" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1835" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1836" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1837" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1838" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1839" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1840" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1841" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1842" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1843" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1844" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1845" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1846" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1847" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1848" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1849" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1850" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1851" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1852" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1853" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1854" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1855" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1856" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1857" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1858" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1859" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1860" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1861" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1862" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1863" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1864" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1865" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1866" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1867" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1868" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1869" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1870" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1871" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1872" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1873" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1874" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1875" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1876" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1877" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1878" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1879" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1880" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1881" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1882" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1883" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1884" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1885" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1886" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1887" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1888" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1889" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1890" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1891" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1892" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1893" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1894" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1895" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1896" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1897" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1898" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1899" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1900" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1901" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1902" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1903" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1904" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1905" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1906" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1907" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1908" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1909" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1910" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1911" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1912" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1913" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1914" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1915" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1916" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1917" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1918" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1919" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1920" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1921" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1922" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1923" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1924" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1925" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1926" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1927" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1928" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1929" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1930" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1931" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1932" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1933" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1934" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1935" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1936" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1937" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1938" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1939" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1940" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1941" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1942" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1943" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1944" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1945" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1946" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1947" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1948" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1949" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1950" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1951" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1952" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1953" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1954" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1955" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1956" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1957" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1958" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1959" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1960" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1961" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1962" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1963" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1964" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1965" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1966" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1967" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1968" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1969" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1970" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1971" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1972" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1973" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1974" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1975" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1976" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1977" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1978" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1979" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1980" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1981" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1982" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1983" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1984" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1985" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1986" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1987" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1988" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1989" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1990" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1991" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1992" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="1993" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1994" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1995" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1996" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1997" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1998" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="1999" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2000" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2001" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2002" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2003" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2004" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2005" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2006" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2007" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2008" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2009" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2010" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2011" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2012" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2013" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2014" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2015" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2016" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3070" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="960" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="961" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="962" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="963" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="964" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="965" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="966" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="967" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="968" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="969" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="970" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="971" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="972" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="973" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="974" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="975" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="976" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="977" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="978" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="979" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="980" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="981" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="982" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="983" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="984" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="985" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="986" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="987" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="988" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="989" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="990" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="991" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="992" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="993" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="994" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="995" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="996" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="997" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="998" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="999" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1000" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1001" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1002" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1003" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1004" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1005" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1006" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1007" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1008" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1009" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1010" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1011" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1012" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1013" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1014" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1015" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1016" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1017" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1018" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="2" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="1019" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1020" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1021" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1022" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1023" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1024" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1025" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1026" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1027" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1028" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1029" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1030" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1031" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1032" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1033" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1034" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1035" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1036" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1037" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1038" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1039" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1040" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1041" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1042" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1043" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1044" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1045" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1046" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1047" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1048" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1049" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1050" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1051" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1052" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1053" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1054" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1055" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1056" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1057" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1058" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1059" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1060" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1061" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1062" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1063" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1064" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1065" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1066" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1067" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1068" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1069" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1070" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1071" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1072" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1073" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1074" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1075" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1076" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1077" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1078" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1079" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1080" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1081" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="3" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="1082" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1083" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1084" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1085" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1086" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1087" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1088" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1089" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1090" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1091" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1092" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1093" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1094" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1095" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1096" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1097" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1098" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1099" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1100" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1101" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1102" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1103" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1104" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1105" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1106" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1107" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1108" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1109" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1110" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1111" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1112" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1113" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1114" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1115" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1116" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1117" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1118" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1119" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1120" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1121" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1122" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1123" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1124" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1125" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1126" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1127" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1128" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1129" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1130" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1131" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1132" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1133" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1134" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1135" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1136" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1137" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1138" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1139" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1140" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1141" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1142" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1143" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1144" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1145" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1146" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1147" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1148" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1149" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1150" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1151" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1152" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1153" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1154" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1155" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1156" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1157" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1158" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1159" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1160" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1161" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1162" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1163" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1164" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1165" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1166" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1167" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1168" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1169" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1170" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="0" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="1" PHI="0" VOLUME="98142.8"/> + <Row LARCELLVOLUMES_DATA_ID="1" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="2" PHI="0" VOLUME="98144.7"/> + <Row LARCELLVOLUMES_DATA_ID="2" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="3" PHI="0" VOLUME="98147.6"/> + <Row LARCELLVOLUMES_DATA_ID="3" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="4" PHI="0" VOLUME="98151.4"/> + <Row LARCELLVOLUMES_DATA_ID="4" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="5" PHI="0" VOLUME="98156.2"/> + <Row LARCELLVOLUMES_DATA_ID="5" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="6" PHI="0" VOLUME="98162"/> + <Row LARCELLVOLUMES_DATA_ID="6" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="7" PHI="0" VOLUME="98168.7"/> + <Row LARCELLVOLUMES_DATA_ID="7" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="8" PHI="0" VOLUME="98176.3"/> + <Row LARCELLVOLUMES_DATA_ID="8" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="9" PHI="0" VOLUME="98185"/> + <Row LARCELLVOLUMES_DATA_ID="9" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="10" PHI="0" VOLUME="98194.6"/> + <Row LARCELLVOLUMES_DATA_ID="10" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="11" PHI="0" VOLUME="98205.1"/> + <Row LARCELLVOLUMES_DATA_ID="11" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="12" PHI="0" VOLUME="98216.6"/> + <Row LARCELLVOLUMES_DATA_ID="12" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="13" PHI="0" VOLUME="98229.1"/> + <Row LARCELLVOLUMES_DATA_ID="13" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="14" PHI="0" VOLUME="98242.5"/> + <Row LARCELLVOLUMES_DATA_ID="14" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="15" PHI="0" VOLUME="98256.9"/> + <Row LARCELLVOLUMES_DATA_ID="15" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="16" PHI="0" VOLUME="98272.2"/> + <Row LARCELLVOLUMES_DATA_ID="16" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="17" PHI="0" VOLUME="98288.5"/> + <Row LARCELLVOLUMES_DATA_ID="17" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="18" PHI="0" VOLUME="98305.8"/> + <Row LARCELLVOLUMES_DATA_ID="18" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="19" PHI="0" VOLUME="98324"/> + <Row LARCELLVOLUMES_DATA_ID="19" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="20" PHI="0" VOLUME="98343.2"/> + <Row LARCELLVOLUMES_DATA_ID="20" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="21" PHI="0" VOLUME="98363.3"/> + <Row LARCELLVOLUMES_DATA_ID="21" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="22" PHI="0" VOLUME="98384.4"/> + <Row LARCELLVOLUMES_DATA_ID="22" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="23" PHI="0" VOLUME="98406.5"/> + <Row LARCELLVOLUMES_DATA_ID="23" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="24" PHI="0" VOLUME="98429.5"/> + <Row LARCELLVOLUMES_DATA_ID="24" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="25" PHI="0" VOLUME="98453.5"/> + <Row LARCELLVOLUMES_DATA_ID="25" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="26" PHI="0" VOLUME="98478.4"/> + <Row LARCELLVOLUMES_DATA_ID="26" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="27" PHI="0" VOLUME="98504.3"/> + <Row LARCELLVOLUMES_DATA_ID="27" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="28" PHI="0" VOLUME="98531.2"/> + <Row LARCELLVOLUMES_DATA_ID="28" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="29" PHI="0" VOLUME="98559"/> + <Row LARCELLVOLUMES_DATA_ID="29" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="30" PHI="0" VOLUME="98587.8"/> + <Row LARCELLVOLUMES_DATA_ID="30" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="31" PHI="0" VOLUME="98617.6"/> + <Row LARCELLVOLUMES_DATA_ID="31" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="32" PHI="0" VOLUME="98648.3"/> + <Row LARCELLVOLUMES_DATA_ID="32" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="33" PHI="0" VOLUME="98680"/> + <Row LARCELLVOLUMES_DATA_ID="33" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="34" PHI="0" VOLUME="98712.7"/> + <Row LARCELLVOLUMES_DATA_ID="34" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="35" PHI="0" VOLUME="98746.3"/> + <Row LARCELLVOLUMES_DATA_ID="35" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="36" PHI="0" VOLUME="98780.8"/> + <Row LARCELLVOLUMES_DATA_ID="36" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="37" PHI="0" VOLUME="98816.4"/> + <Row LARCELLVOLUMES_DATA_ID="37" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="38" PHI="0" VOLUME="98852.9"/> + <Row LARCELLVOLUMES_DATA_ID="38" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="39" PHI="0" VOLUME="98890.4"/> + <Row LARCELLVOLUMES_DATA_ID="39" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="40" PHI="0" VOLUME="98928.8"/> + <Row LARCELLVOLUMES_DATA_ID="40" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="41" PHI="0" VOLUME="98968.2"/> + <Row LARCELLVOLUMES_DATA_ID="41" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="42" PHI="0" VOLUME="99008.6"/> + <Row LARCELLVOLUMES_DATA_ID="42" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="43" PHI="0" VOLUME="99049.9"/> + <Row LARCELLVOLUMES_DATA_ID="43" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="44" PHI="0" VOLUME="99092.2"/> + <Row LARCELLVOLUMES_DATA_ID="44" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="45" PHI="0" VOLUME="99135.5"/> + <Row LARCELLVOLUMES_DATA_ID="45" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="46" PHI="0" VOLUME="99179.7"/> + <Row LARCELLVOLUMES_DATA_ID="46" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="47" PHI="0" VOLUME="99224.9"/> + <Row LARCELLVOLUMES_DATA_ID="47" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="48" PHI="0" VOLUME="99271.1"/> + <Row LARCELLVOLUMES_DATA_ID="48" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="49" PHI="0" VOLUME="99318.2"/> + <Row LARCELLVOLUMES_DATA_ID="49" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="50" PHI="0" VOLUME="99366.4"/> + <Row LARCELLVOLUMES_DATA_ID="50" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="51" PHI="0" VOLUME="99415.4"/> + <Row LARCELLVOLUMES_DATA_ID="51" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="52" PHI="0" VOLUME="99465.5"/> + <Row LARCELLVOLUMES_DATA_ID="52" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="53" PHI="0" VOLUME="99516.5"/> + <Row LARCELLVOLUMES_DATA_ID="53" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="54" PHI="0" VOLUME="99568.5"/> + <Row LARCELLVOLUMES_DATA_ID="54" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="55" PHI="0" VOLUME="99621.5"/> + <Row LARCELLVOLUMES_DATA_ID="55" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="56" PHI="0" VOLUME="99675.4"/> + <Row LARCELLVOLUMES_DATA_ID="56" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="57" PHI="0" VOLUME="99730.4"/> + <Row LARCELLVOLUMES_DATA_ID="57" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="58" PHI="0" VOLUME="99786.3"/> + <Row LARCELLVOLUMES_DATA_ID="58" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="59" PHI="0" VOLUME="99843.1"/> + <Row LARCELLVOLUMES_DATA_ID="59" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="60" PHI="0" VOLUME="99901"/> + <Row LARCELLVOLUMES_DATA_ID="60" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="61" PHI="0" VOLUME="99959.8"/> + <Row LARCELLVOLUMES_DATA_ID="61" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="62" PHI="0" VOLUME="100020"/> + <Row LARCELLVOLUMES_DATA_ID="62" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="63" PHI="0" VOLUME="100080"/> + <Row LARCELLVOLUMES_DATA_ID="63" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="64" PHI="0" VOLUME="100142"/> + <Row LARCELLVOLUMES_DATA_ID="64" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="65" PHI="0" VOLUME="100205"/> + <Row LARCELLVOLUMES_DATA_ID="65" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="66" PHI="0" VOLUME="100269"/> + <Row LARCELLVOLUMES_DATA_ID="66" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="67" PHI="0" VOLUME="100333"/> + <Row LARCELLVOLUMES_DATA_ID="67" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="68" PHI="0" VOLUME="100399"/> + <Row LARCELLVOLUMES_DATA_ID="68" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="69" PHI="0" VOLUME="100466"/> + <Row LARCELLVOLUMES_DATA_ID="69" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="70" PHI="0" VOLUME="100533"/> + <Row LARCELLVOLUMES_DATA_ID="70" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="71" PHI="0" VOLUME="100602"/> + <Row LARCELLVOLUMES_DATA_ID="71" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="72" PHI="0" VOLUME="100671"/> + <Row LARCELLVOLUMES_DATA_ID="72" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="73" PHI="0" VOLUME="100742"/> + <Row LARCELLVOLUMES_DATA_ID="73" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="74" PHI="0" VOLUME="100813"/> + <Row LARCELLVOLUMES_DATA_ID="74" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="75" PHI="0" VOLUME="100886"/> + <Row LARCELLVOLUMES_DATA_ID="75" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="76" PHI="0" VOLUME="100960"/> + <Row LARCELLVOLUMES_DATA_ID="76" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="77" PHI="0" VOLUME="101034"/> + <Row LARCELLVOLUMES_DATA_ID="77" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="78" PHI="0" VOLUME="101110"/> + <Row LARCELLVOLUMES_DATA_ID="78" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="79" PHI="0" VOLUME="101186"/> + <Row LARCELLVOLUMES_DATA_ID="79" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="80" PHI="0" VOLUME="101264"/> + <Row LARCELLVOLUMES_DATA_ID="80" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="81" PHI="0" VOLUME="101342"/> + <Row LARCELLVOLUMES_DATA_ID="81" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="82" PHI="0" VOLUME="101421"/> + <Row LARCELLVOLUMES_DATA_ID="82" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="83" PHI="0" VOLUME="101502"/> + <Row LARCELLVOLUMES_DATA_ID="83" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="84" PHI="0" VOLUME="101583"/> + <Row LARCELLVOLUMES_DATA_ID="84" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="85" PHI="0" VOLUME="101666"/> + <Row LARCELLVOLUMES_DATA_ID="85" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="86" PHI="0" VOLUME="101749"/> + <Row LARCELLVOLUMES_DATA_ID="86" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="87" PHI="0" VOLUME="101834"/> + <Row LARCELLVOLUMES_DATA_ID="87" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="88" PHI="0" VOLUME="101919"/> + <Row LARCELLVOLUMES_DATA_ID="88" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="89" PHI="0" VOLUME="102005"/> + <Row LARCELLVOLUMES_DATA_ID="89" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="90" PHI="0" VOLUME="102093"/> + <Row LARCELLVOLUMES_DATA_ID="90" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="91" PHI="0" VOLUME="102181"/> + <Row LARCELLVOLUMES_DATA_ID="91" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="92" PHI="0" VOLUME="102271"/> + <Row LARCELLVOLUMES_DATA_ID="92" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="93" PHI="0" VOLUME="102361"/> + <Row LARCELLVOLUMES_DATA_ID="93" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="94" PHI="0" VOLUME="102452"/> + <Row LARCELLVOLUMES_DATA_ID="94" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="95" PHI="0" VOLUME="102545"/> + <Row LARCELLVOLUMES_DATA_ID="95" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="96" PHI="0" VOLUME="101689"/> + <Row LARCELLVOLUMES_DATA_ID="96" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="97" PHI="0" VOLUME="101783"/> + <Row LARCELLVOLUMES_DATA_ID="97" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="98" PHI="0" VOLUME="101877"/> + <Row LARCELLVOLUMES_DATA_ID="98" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="99" PHI="0" VOLUME="101973"/> + <Row LARCELLVOLUMES_DATA_ID="99" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="100" PHI="0" VOLUME="102069"/> + <Row LARCELLVOLUMES_DATA_ID="100" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="101" PHI="0" VOLUME="102167"/> + <Row LARCELLVOLUMES_DATA_ID="101" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="102" PHI="0" VOLUME="102265"/> + <Row LARCELLVOLUMES_DATA_ID="102" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="103" PHI="0" VOLUME="102365"/> + <Row LARCELLVOLUMES_DATA_ID="103" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="104" PHI="0" VOLUME="101510"/> + <Row LARCELLVOLUMES_DATA_ID="104" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="105" PHI="0" VOLUME="101611"/> + <Row LARCELLVOLUMES_DATA_ID="105" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="106" PHI="0" VOLUME="101712"/> + <Row LARCELLVOLUMES_DATA_ID="106" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="107" PHI="0" VOLUME="101815"/> + <Row LARCELLVOLUMES_DATA_ID="107" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="108" PHI="0" VOLUME="101918"/> + <Row LARCELLVOLUMES_DATA_ID="108" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="109" PHI="0" VOLUME="102023"/> + <Row LARCELLVOLUMES_DATA_ID="109" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="110" PHI="0" VOLUME="102128"/> + <Row LARCELLVOLUMES_DATA_ID="110" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="111" PHI="0" VOLUME="102235"/> + <Row LARCELLVOLUMES_DATA_ID="111" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="112" PHI="0" VOLUME="101381"/> + <Row LARCELLVOLUMES_DATA_ID="112" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="113" PHI="0" VOLUME="101488"/> + <Row LARCELLVOLUMES_DATA_ID="113" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="114" PHI="0" VOLUME="101597"/> + <Row LARCELLVOLUMES_DATA_ID="114" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="115" PHI="0" VOLUME="101706"/> + <Row LARCELLVOLUMES_DATA_ID="115" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="116" PHI="0" VOLUME="101817"/> + <Row LARCELLVOLUMES_DATA_ID="116" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="117" PHI="0" VOLUME="101928"/> + <Row LARCELLVOLUMES_DATA_ID="117" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="118" PHI="0" VOLUME="102041"/> + <Row LARCELLVOLUMES_DATA_ID="118" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="119" PHI="0" VOLUME="102154"/> + <Row LARCELLVOLUMES_DATA_ID="119" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="120" PHI="0" VOLUME="101300"/> + <Row LARCELLVOLUMES_DATA_ID="120" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="121" PHI="0" VOLUME="101415"/> + <Row LARCELLVOLUMES_DATA_ID="121" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="122" PHI="0" VOLUME="101530"/> + <Row LARCELLVOLUMES_DATA_ID="122" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="123" PHI="0" VOLUME="101647"/> + <Row LARCELLVOLUMES_DATA_ID="123" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="124" PHI="0" VOLUME="101764"/> + <Row LARCELLVOLUMES_DATA_ID="124" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="125" PHI="0" VOLUME="101882"/> + <Row LARCELLVOLUMES_DATA_ID="125" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="126" PHI="0" VOLUME="102002"/> + <Row LARCELLVOLUMES_DATA_ID="126" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="127" PHI="0" VOLUME="102122"/> + <Row LARCELLVOLUMES_DATA_ID="127" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="128" PHI="0" VOLUME="101267"/> + <Row LARCELLVOLUMES_DATA_ID="128" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="129" PHI="0" VOLUME="101388"/> + <Row LARCELLVOLUMES_DATA_ID="129" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="130" PHI="0" VOLUME="101511"/> + <Row LARCELLVOLUMES_DATA_ID="130" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="131" PHI="0" VOLUME="101634"/> + <Row LARCELLVOLUMES_DATA_ID="131" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="132" PHI="0" VOLUME="101758"/> + <Row LARCELLVOLUMES_DATA_ID="132" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="133" PHI="0" VOLUME="101883"/> + <Row LARCELLVOLUMES_DATA_ID="133" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="134" PHI="0" VOLUME="102009"/> + <Row LARCELLVOLUMES_DATA_ID="134" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="135" PHI="0" VOLUME="102136"/> + <Row LARCELLVOLUMES_DATA_ID="135" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="136" PHI="0" VOLUME="101280"/> + <Row LARCELLVOLUMES_DATA_ID="136" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="137" PHI="0" VOLUME="101408"/> + <Row LARCELLVOLUMES_DATA_ID="137" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="138" PHI="0" VOLUME="101537"/> + <Row LARCELLVOLUMES_DATA_ID="138" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="139" PHI="0" VOLUME="101667"/> + <Row LARCELLVOLUMES_DATA_ID="139" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="140" PHI="0" VOLUME="101798"/> + <Row LARCELLVOLUMES_DATA_ID="140" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="141" PHI="0" VOLUME="101930"/> + <Row LARCELLVOLUMES_DATA_ID="141" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="142" PHI="0" VOLUME="102062"/> + <Row LARCELLVOLUMES_DATA_ID="142" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="143" PHI="0" VOLUME="102196"/> + <Row LARCELLVOLUMES_DATA_ID="143" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="144" PHI="0" VOLUME="101338"/> + <Row LARCELLVOLUMES_DATA_ID="144" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="145" PHI="0" VOLUME="101473"/> + <Row LARCELLVOLUMES_DATA_ID="145" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="146" PHI="0" VOLUME="101608"/> + <Row LARCELLVOLUMES_DATA_ID="146" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="147" PHI="0" VOLUME="101745"/> + <Row LARCELLVOLUMES_DATA_ID="147" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="148" PHI="0" VOLUME="101882"/> + <Row LARCELLVOLUMES_DATA_ID="148" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="149" PHI="0" VOLUME="102021"/> + <Row LARCELLVOLUMES_DATA_ID="149" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="150" PHI="0" VOLUME="102160"/> + <Row LARCELLVOLUMES_DATA_ID="150" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="151" PHI="0" VOLUME="102301"/> + <Row LARCELLVOLUMES_DATA_ID="151" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="152" PHI="0" VOLUME="101440"/> + <Row LARCELLVOLUMES_DATA_ID="152" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="153" PHI="0" VOLUME="101581"/> + <Row LARCELLVOLUMES_DATA_ID="153" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="154" PHI="0" VOLUME="101723"/> + <Row LARCELLVOLUMES_DATA_ID="154" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="155" PHI="0" VOLUME="101866"/> + <Row LARCELLVOLUMES_DATA_ID="155" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="156" PHI="0" VOLUME="102010"/> + <Row LARCELLVOLUMES_DATA_ID="156" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="157" PHI="0" VOLUME="102155"/> + <Row LARCELLVOLUMES_DATA_ID="157" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="158" PHI="0" VOLUME="102301"/> + <Row LARCELLVOLUMES_DATA_ID="158" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="159" PHI="0" VOLUME="102448"/> + <Row LARCELLVOLUMES_DATA_ID="159" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="160" PHI="0" VOLUME="101585"/> + <Row LARCELLVOLUMES_DATA_ID="160" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="161" PHI="0" VOLUME="101732"/> + <Row LARCELLVOLUMES_DATA_ID="161" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="162" PHI="0" VOLUME="101881"/> + <Row LARCELLVOLUMES_DATA_ID="162" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="163" PHI="0" VOLUME="102030"/> + <Row LARCELLVOLUMES_DATA_ID="163" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="164" PHI="0" VOLUME="102181"/> + <Row LARCELLVOLUMES_DATA_ID="164" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="165" PHI="0" VOLUME="102332"/> + <Row LARCELLVOLUMES_DATA_ID="165" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="166" PHI="0" VOLUME="102485"/> + <Row LARCELLVOLUMES_DATA_ID="166" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="167" PHI="0" VOLUME="102639"/> + <Row LARCELLVOLUMES_DATA_ID="167" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="168" PHI="0" VOLUME="101771"/> + <Row LARCELLVOLUMES_DATA_ID="168" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="169" PHI="0" VOLUME="101925"/> + <Row LARCELLVOLUMES_DATA_ID="169" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="170" PHI="0" VOLUME="102080"/> + <Row LARCELLVOLUMES_DATA_ID="170" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="171" PHI="0" VOLUME="102236"/> + <Row LARCELLVOLUMES_DATA_ID="171" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="172" PHI="0" VOLUME="102393"/> + <Row LARCELLVOLUMES_DATA_ID="172" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="173" PHI="0" VOLUME="102551"/> + <Row LARCELLVOLUMES_DATA_ID="173" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="174" PHI="0" VOLUME="102710"/> + <Row LARCELLVOLUMES_DATA_ID="174" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="175" PHI="0" VOLUME="102870"/> + <Row LARCELLVOLUMES_DATA_ID="175" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="176" PHI="0" VOLUME="101997"/> + <Row LARCELLVOLUMES_DATA_ID="176" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="177" PHI="0" VOLUME="102158"/> + <Row LARCELLVOLUMES_DATA_ID="177" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="178" PHI="0" VOLUME="102319"/> + <Row LARCELLVOLUMES_DATA_ID="178" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="179" PHI="0" VOLUME="102481"/> + <Row LARCELLVOLUMES_DATA_ID="179" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="180" PHI="0" VOLUME="102645"/> + <Row LARCELLVOLUMES_DATA_ID="180" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="181" PHI="0" VOLUME="102809"/> + <Row LARCELLVOLUMES_DATA_ID="181" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="182" PHI="0" VOLUME="102975"/> + <Row LARCELLVOLUMES_DATA_ID="182" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="183" PHI="0" VOLUME="103141"/> + <Row LARCELLVOLUMES_DATA_ID="183" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="184" PHI="0" VOLUME="102263"/> + <Row LARCELLVOLUMES_DATA_ID="184" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="185" PHI="0" VOLUME="102430"/> + <Row LARCELLVOLUMES_DATA_ID="185" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="186" PHI="0" VOLUME="102597"/> + <Row LARCELLVOLUMES_DATA_ID="186" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="187" PHI="0" VOLUME="102766"/> + <Row LARCELLVOLUMES_DATA_ID="187" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="188" PHI="0" VOLUME="102936"/> + <Row LARCELLVOLUMES_DATA_ID="188" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="189" PHI="0" VOLUME="103107"/> + <Row LARCELLVOLUMES_DATA_ID="189" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="190" PHI="0" VOLUME="103278"/> + <Row LARCELLVOLUMES_DATA_ID="190" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="191" PHI="0" VOLUME="103451"/> + <Row LARCELLVOLUMES_DATA_ID="191" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="192" PHI="0" VOLUME="102567"/> + <Row LARCELLVOLUMES_DATA_ID="192" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="193" PHI="0" VOLUME="102740"/> + <Row LARCELLVOLUMES_DATA_ID="193" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="194" PHI="0" VOLUME="102914"/> + <Row LARCELLVOLUMES_DATA_ID="194" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="195" PHI="0" VOLUME="103089"/> + <Row LARCELLVOLUMES_DATA_ID="195" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="196" PHI="0" VOLUME="103265"/> + <Row LARCELLVOLUMES_DATA_ID="196" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="197" PHI="0" VOLUME="103442"/> + <Row LARCELLVOLUMES_DATA_ID="197" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="198" PHI="0" VOLUME="103620"/> + <Row LARCELLVOLUMES_DATA_ID="198" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="199" PHI="0" VOLUME="103799"/> + <Row LARCELLVOLUMES_DATA_ID="199" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="200" PHI="0" VOLUME="103979"/> + <Row LARCELLVOLUMES_DATA_ID="200" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="201" PHI="0" VOLUME="104160"/> + <Row LARCELLVOLUMES_DATA_ID="201" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="202" PHI="0" VOLUME="104343"/> + <Row LARCELLVOLUMES_DATA_ID="202" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="203" PHI="0" VOLUME="104526"/> + <Row LARCELLVOLUMES_DATA_ID="203" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="204" PHI="0" VOLUME="104710"/> + <Row LARCELLVOLUMES_DATA_ID="204" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="205" PHI="0" VOLUME="104895"/> + <Row LARCELLVOLUMES_DATA_ID="205" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="206" PHI="0" VOLUME="105081"/> + <Row LARCELLVOLUMES_DATA_ID="206" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="207" PHI="0" VOLUME="105268"/> + <Row LARCELLVOLUMES_DATA_ID="207" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="208" PHI="0" VOLUME="105457"/> + <Row LARCELLVOLUMES_DATA_ID="208" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="209" PHI="0" VOLUME="105646"/> + <Row LARCELLVOLUMES_DATA_ID="209" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="210" PHI="0" VOLUME="105836"/> + <Row LARCELLVOLUMES_DATA_ID="210" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="211" PHI="0" VOLUME="106027"/> + <Row LARCELLVOLUMES_DATA_ID="211" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="212" PHI="0" VOLUME="106220"/> + <Row LARCELLVOLUMES_DATA_ID="212" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="213" PHI="0" VOLUME="106413"/> + <Row LARCELLVOLUMES_DATA_ID="213" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="214" PHI="0" VOLUME="106608"/> + <Row LARCELLVOLUMES_DATA_ID="214" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="215" PHI="0" VOLUME="106803"/> + <Row LARCELLVOLUMES_DATA_ID="215" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="216" PHI="0" VOLUME="107000"/> + <Row LARCELLVOLUMES_DATA_ID="216" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="217" PHI="0" VOLUME="107197"/> + <Row LARCELLVOLUMES_DATA_ID="217" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="218" PHI="0" VOLUME="107396"/> + <Row LARCELLVOLUMES_DATA_ID="218" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="219" PHI="0" VOLUME="107595"/> + <Row LARCELLVOLUMES_DATA_ID="219" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="220" PHI="0" VOLUME="107796"/> + <Row LARCELLVOLUMES_DATA_ID="220" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="221" PHI="0" VOLUME="107998"/> + <Row LARCELLVOLUMES_DATA_ID="221" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="222" PHI="0" VOLUME="108201"/> + <Row LARCELLVOLUMES_DATA_ID="222" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="223" PHI="0" VOLUME="108405"/> + <Row LARCELLVOLUMES_DATA_ID="223" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="224" PHI="0" VOLUME="108609"/> + <Row LARCELLVOLUMES_DATA_ID="224" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="225" PHI="0" VOLUME="108815"/> + <Row LARCELLVOLUMES_DATA_ID="225" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="226" PHI="0" VOLUME="109023"/> + <Row LARCELLVOLUMES_DATA_ID="226" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="227" PHI="0" VOLUME="109231"/> + <Row LARCELLVOLUMES_DATA_ID="227" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="228" PHI="0" VOLUME="109440"/> + <Row LARCELLVOLUMES_DATA_ID="228" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="229" PHI="0" VOLUME="109650"/> + <Row LARCELLVOLUMES_DATA_ID="229" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="230" PHI="0" VOLUME="109861"/> + <Row LARCELLVOLUMES_DATA_ID="230" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="231" PHI="0" VOLUME="110074"/> + <Row LARCELLVOLUMES_DATA_ID="231" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="232" PHI="0" VOLUME="110287"/> + <Row LARCELLVOLUMES_DATA_ID="232" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="233" PHI="0" VOLUME="110502"/> + <Row LARCELLVOLUMES_DATA_ID="233" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="234" PHI="0" VOLUME="110717"/> + <Row LARCELLVOLUMES_DATA_ID="234" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="235" PHI="0" VOLUME="110934"/> + <Row LARCELLVOLUMES_DATA_ID="235" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="236" PHI="0" VOLUME="111152"/> + <Row LARCELLVOLUMES_DATA_ID="236" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="237" PHI="0" VOLUME="111371"/> + <Row LARCELLVOLUMES_DATA_ID="237" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="238" PHI="0" VOLUME="111591"/> + <Row LARCELLVOLUMES_DATA_ID="238" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="239" PHI="0" VOLUME="111812"/> + <Row LARCELLVOLUMES_DATA_ID="239" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="240" PHI="0" VOLUME="112034"/> + <Row LARCELLVOLUMES_DATA_ID="240" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="241" PHI="0" VOLUME="112257"/> + <Row LARCELLVOLUMES_DATA_ID="241" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="242" PHI="0" VOLUME="112482"/> + <Row LARCELLVOLUMES_DATA_ID="242" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="243" PHI="0" VOLUME="112707"/> + <Row LARCELLVOLUMES_DATA_ID="243" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="244" PHI="0" VOLUME="112934"/> + <Row LARCELLVOLUMES_DATA_ID="244" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="245" PHI="0" VOLUME="113161"/> + <Row LARCELLVOLUMES_DATA_ID="245" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="246" PHI="0" VOLUME="113390"/> + <Row LARCELLVOLUMES_DATA_ID="246" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="247" PHI="0" VOLUME="113620"/> + <Row LARCELLVOLUMES_DATA_ID="247" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="248" PHI="0" VOLUME="113851"/> + <Row LARCELLVOLUMES_DATA_ID="248" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="249" PHI="0" VOLUME="114083"/> + <Row LARCELLVOLUMES_DATA_ID="249" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="250" PHI="0" VOLUME="114316"/> + <Row LARCELLVOLUMES_DATA_ID="250" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="251" PHI="0" VOLUME="114550"/> + <Row LARCELLVOLUMES_DATA_ID="251" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="252" PHI="0" VOLUME="114786"/> + <Row LARCELLVOLUMES_DATA_ID="252" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="253" PHI="0" VOLUME="115022"/> + <Row LARCELLVOLUMES_DATA_ID="253" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="254" PHI="0" VOLUME="115260"/> + <Row LARCELLVOLUMES_DATA_ID="254" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="255" PHI="0" VOLUME="115499"/> + <Row LARCELLVOLUMES_DATA_ID="255" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="256" PHI="0" VOLUME="93361.8"/> + <Row LARCELLVOLUMES_DATA_ID="256" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="257" PHI="0" VOLUME="93556.3"/> + <Row LARCELLVOLUMES_DATA_ID="257" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="258" PHI="0" VOLUME="93751.6"/> + <Row LARCELLVOLUMES_DATA_ID="258" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="259" PHI="0" VOLUME="93947.9"/> + <Row LARCELLVOLUMES_DATA_ID="259" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="260" PHI="0" VOLUME="94145.1"/> + <Row LARCELLVOLUMES_DATA_ID="260" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="261" PHI="0" VOLUME="94343.2"/> + <Row LARCELLVOLUMES_DATA_ID="261" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="262" PHI="0" VOLUME="94542.2"/> + <Row LARCELLVOLUMES_DATA_ID="262" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="263" PHI="0" VOLUME="94742.2"/> + <Row LARCELLVOLUMES_DATA_ID="263" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="264" PHI="0" VOLUME="94943.1"/> + <Row LARCELLVOLUMES_DATA_ID="264" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="265" PHI="0" VOLUME="95144.9"/> + <Row LARCELLVOLUMES_DATA_ID="265" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="266" PHI="0" VOLUME="95347.6"/> + <Row LARCELLVOLUMES_DATA_ID="266" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="267" PHI="0" VOLUME="95551.3"/> + <Row LARCELLVOLUMES_DATA_ID="267" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="268" PHI="0" VOLUME="95755.9"/> + <Row LARCELLVOLUMES_DATA_ID="268" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="269" PHI="0" VOLUME="95961.5"/> + <Row LARCELLVOLUMES_DATA_ID="269" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="270" PHI="0" VOLUME="96167.9"/> + <Row LARCELLVOLUMES_DATA_ID="270" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="271" PHI="0" VOLUME="96375.3"/> + <Row LARCELLVOLUMES_DATA_ID="271" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="272" PHI="0" VOLUME="96583.7"/> + <Row LARCELLVOLUMES_DATA_ID="272" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="273" PHI="0" VOLUME="96793"/> + <Row LARCELLVOLUMES_DATA_ID="273" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="274" PHI="0" VOLUME="97003.2"/> + <Row LARCELLVOLUMES_DATA_ID="274" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="275" PHI="0" VOLUME="97214.4"/> + <Row LARCELLVOLUMES_DATA_ID="275" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="276" PHI="0" VOLUME="97426.6"/> + <Row LARCELLVOLUMES_DATA_ID="276" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="277" PHI="0" VOLUME="97639.7"/> + <Row LARCELLVOLUMES_DATA_ID="277" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="278" PHI="0" VOLUME="97853.7"/> + <Row LARCELLVOLUMES_DATA_ID="278" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="279" PHI="0" VOLUME="98068.7"/> + <Row LARCELLVOLUMES_DATA_ID="279" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="280" PHI="0" VOLUME="98284.7"/> + <Row LARCELLVOLUMES_DATA_ID="280" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="281" PHI="0" VOLUME="98501.6"/> + <Row LARCELLVOLUMES_DATA_ID="281" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="282" PHI="0" VOLUME="98719.5"/> + <Row LARCELLVOLUMES_DATA_ID="282" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="283" PHI="0" VOLUME="98938.3"/> + <Row LARCELLVOLUMES_DATA_ID="283" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="284" PHI="0" VOLUME="99158.1"/> + <Row LARCELLVOLUMES_DATA_ID="284" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="285" PHI="0" VOLUME="99378.9"/> + <Row LARCELLVOLUMES_DATA_ID="285" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="286" PHI="0" VOLUME="99600.7"/> + <Row LARCELLVOLUMES_DATA_ID="286" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="287" PHI="0" VOLUME="99823.4"/> + <Row LARCELLVOLUMES_DATA_ID="287" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="288" PHI="0" VOLUME="100047"/> + <Row LARCELLVOLUMES_DATA_ID="288" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="289" PHI="0" VOLUME="100272"/> + <Row LARCELLVOLUMES_DATA_ID="289" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="290" PHI="0" VOLUME="100497"/> + <Row LARCELLVOLUMES_DATA_ID="290" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="291" PHI="0" VOLUME="100724"/> + <Row LARCELLVOLUMES_DATA_ID="291" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="292" PHI="0" VOLUME="100952"/> + <Row LARCELLVOLUMES_DATA_ID="292" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="293" PHI="0" VOLUME="101180"/> + <Row LARCELLVOLUMES_DATA_ID="293" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="294" PHI="0" VOLUME="101410"/> + <Row LARCELLVOLUMES_DATA_ID="294" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="295" PHI="0" VOLUME="101640"/> + <Row LARCELLVOLUMES_DATA_ID="295" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="296" PHI="0" VOLUME="101872"/> + <Row LARCELLVOLUMES_DATA_ID="296" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="297" PHI="0" VOLUME="102105"/> + <Row LARCELLVOLUMES_DATA_ID="297" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="298" PHI="0" VOLUME="102338"/> + <Row LARCELLVOLUMES_DATA_ID="298" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="299" PHI="0" VOLUME="102573"/> + <Row LARCELLVOLUMES_DATA_ID="299" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="300" PHI="0" VOLUME="102808"/> + <Row LARCELLVOLUMES_DATA_ID="300" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="301" PHI="0" VOLUME="103045"/> + <Row LARCELLVOLUMES_DATA_ID="301" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="302" PHI="0" VOLUME="103282"/> + <Row LARCELLVOLUMES_DATA_ID="302" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="303" PHI="0" VOLUME="103521"/> + <Row LARCELLVOLUMES_DATA_ID="303" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="304" PHI="0" VOLUME="103761"/> + <Row LARCELLVOLUMES_DATA_ID="304" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="305" PHI="0" VOLUME="104001"/> + <Row LARCELLVOLUMES_DATA_ID="305" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="306" PHI="0" VOLUME="104243"/> + <Row LARCELLVOLUMES_DATA_ID="306" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="307" PHI="0" VOLUME="104486"/> + <Row LARCELLVOLUMES_DATA_ID="307" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="308" PHI="0" VOLUME="104729"/> + <Row LARCELLVOLUMES_DATA_ID="308" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="309" PHI="0" VOLUME="104974"/> + <Row LARCELLVOLUMES_DATA_ID="309" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="310" PHI="0" VOLUME="105220"/> + <Row LARCELLVOLUMES_DATA_ID="310" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="311" PHI="0" VOLUME="105466"/> + <Row LARCELLVOLUMES_DATA_ID="311" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="312" PHI="0" VOLUME="105714"/> + <Row LARCELLVOLUMES_DATA_ID="312" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="313" PHI="0" VOLUME="105963"/> + <Row LARCELLVOLUMES_DATA_ID="313" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="314" PHI="0" VOLUME="106213"/> + <Row LARCELLVOLUMES_DATA_ID="314" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="315" PHI="0" VOLUME="106464"/> + <Row LARCELLVOLUMES_DATA_ID="315" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="316" PHI="0" VOLUME="106716"/> + <Row LARCELLVOLUMES_DATA_ID="316" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="317" PHI="0" VOLUME="106969"/> + <Row LARCELLVOLUMES_DATA_ID="317" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="318" PHI="0" VOLUME="107223"/> + <Row LARCELLVOLUMES_DATA_ID="318" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="319" PHI="0" VOLUME="107478"/> + <Row LARCELLVOLUMES_DATA_ID="319" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="320" PHI="0" VOLUME="107734"/> + <Row LARCELLVOLUMES_DATA_ID="320" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="321" PHI="0" VOLUME="107991"/> + <Row LARCELLVOLUMES_DATA_ID="321" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="322" PHI="0" VOLUME="108249"/> + <Row LARCELLVOLUMES_DATA_ID="322" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="323" PHI="0" VOLUME="108508"/> + <Row LARCELLVOLUMES_DATA_ID="323" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="324" PHI="0" VOLUME="108769"/> + <Row LARCELLVOLUMES_DATA_ID="324" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="325" PHI="0" VOLUME="109030"/> + <Row LARCELLVOLUMES_DATA_ID="325" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="326" PHI="0" VOLUME="109292"/> + <Row LARCELLVOLUMES_DATA_ID="326" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="327" PHI="0" VOLUME="109556"/> + <Row LARCELLVOLUMES_DATA_ID="327" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="328" PHI="0" VOLUME="109821"/> + <Row LARCELLVOLUMES_DATA_ID="328" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="329" PHI="0" VOLUME="110086"/> + <Row LARCELLVOLUMES_DATA_ID="329" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="330" PHI="0" VOLUME="110353"/> + <Row LARCELLVOLUMES_DATA_ID="330" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="331" PHI="0" VOLUME="110621"/> + <Row LARCELLVOLUMES_DATA_ID="331" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="332" PHI="0" VOLUME="110890"/> + <Row LARCELLVOLUMES_DATA_ID="332" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="333" PHI="0" VOLUME="111160"/> + <Row LARCELLVOLUMES_DATA_ID="333" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="334" PHI="0" VOLUME="111431"/> + <Row LARCELLVOLUMES_DATA_ID="334" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="335" PHI="0" VOLUME="111703"/> + <Row LARCELLVOLUMES_DATA_ID="335" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="336" PHI="0" VOLUME="111976"/> + <Row LARCELLVOLUMES_DATA_ID="336" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="337" PHI="0" VOLUME="112250"/> + <Row LARCELLVOLUMES_DATA_ID="337" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="338" PHI="0" VOLUME="112526"/> + <Row LARCELLVOLUMES_DATA_ID="338" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="339" PHI="0" VOLUME="112802"/> + <Row LARCELLVOLUMES_DATA_ID="339" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="340" PHI="0" VOLUME="113080"/> + <Row LARCELLVOLUMES_DATA_ID="340" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="341" PHI="0" VOLUME="113359"/> + <Row LARCELLVOLUMES_DATA_ID="341" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="342" PHI="0" VOLUME="113639"/> + <Row LARCELLVOLUMES_DATA_ID="342" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="343" PHI="0" VOLUME="113920"/> + <Row LARCELLVOLUMES_DATA_ID="343" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="344" PHI="0" VOLUME="114202"/> + <Row LARCELLVOLUMES_DATA_ID="344" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="345" PHI="0" VOLUME="114485"/> + <Row LARCELLVOLUMES_DATA_ID="345" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="346" PHI="0" VOLUME="114769"/> + <Row LARCELLVOLUMES_DATA_ID="346" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="347" PHI="0" VOLUME="115054"/> + <Row LARCELLVOLUMES_DATA_ID="347" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="348" PHI="0" VOLUME="115341"/> + <Row LARCELLVOLUMES_DATA_ID="348" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="349" PHI="0" VOLUME="115629"/> + <Row LARCELLVOLUMES_DATA_ID="349" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="350" PHI="0" VOLUME="115917"/> + <Row LARCELLVOLUMES_DATA_ID="350" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="351" PHI="0" VOLUME="116207"/> + <Row LARCELLVOLUMES_DATA_ID="351" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="352" PHI="0" VOLUME="116498"/> + <Row LARCELLVOLUMES_DATA_ID="352" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="353" PHI="0" VOLUME="116791"/> + <Row LARCELLVOLUMES_DATA_ID="353" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="354" PHI="0" VOLUME="117084"/> + <Row LARCELLVOLUMES_DATA_ID="354" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="355" PHI="0" VOLUME="117378"/> + <Row LARCELLVOLUMES_DATA_ID="355" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="356" PHI="0" VOLUME="117674"/> + <Row LARCELLVOLUMES_DATA_ID="356" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="357" PHI="0" VOLUME="117971"/> + <Row LARCELLVOLUMES_DATA_ID="357" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="358" PHI="0" VOLUME="118269"/> + <Row LARCELLVOLUMES_DATA_ID="358" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="359" PHI="0" VOLUME="118568"/> + <Row LARCELLVOLUMES_DATA_ID="359" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="360" PHI="0" VOLUME="118868"/> + <Row LARCELLVOLUMES_DATA_ID="360" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="361" PHI="0" VOLUME="119170"/> + <Row LARCELLVOLUMES_DATA_ID="361" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="362" PHI="0" VOLUME="119472"/> + <Row LARCELLVOLUMES_DATA_ID="362" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="363" PHI="0" VOLUME="119776"/> + <Row LARCELLVOLUMES_DATA_ID="363" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="364" PHI="0" VOLUME="120081"/> + <Row LARCELLVOLUMES_DATA_ID="364" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="365" PHI="0" VOLUME="120387"/> + <Row LARCELLVOLUMES_DATA_ID="365" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="366" PHI="0" VOLUME="120694"/> + <Row LARCELLVOLUMES_DATA_ID="366" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="367" PHI="0" VOLUME="121003"/> + <Row LARCELLVOLUMES_DATA_ID="367" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="368" PHI="0" VOLUME="119579"/> + <Row LARCELLVOLUMES_DATA_ID="368" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="369" PHI="0" VOLUME="119886"/> + <Row LARCELLVOLUMES_DATA_ID="369" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="370" PHI="0" VOLUME="120193"/> + <Row LARCELLVOLUMES_DATA_ID="370" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="371" PHI="0" VOLUME="120502"/> + <Row LARCELLVOLUMES_DATA_ID="371" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="372" PHI="0" VOLUME="120812"/> + <Row LARCELLVOLUMES_DATA_ID="372" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="373" PHI="0" VOLUME="121123"/> + <Row LARCELLVOLUMES_DATA_ID="373" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="374" PHI="0" VOLUME="121435"/> + <Row LARCELLVOLUMES_DATA_ID="374" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="375" PHI="0" VOLUME="121749"/> + <Row LARCELLVOLUMES_DATA_ID="375" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="376" PHI="0" VOLUME="119716"/> + <Row LARCELLVOLUMES_DATA_ID="376" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="377" PHI="0" VOLUME="120026"/> + <Row LARCELLVOLUMES_DATA_ID="377" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="378" PHI="0" VOLUME="120336"/> + <Row LARCELLVOLUMES_DATA_ID="378" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="379" PHI="0" VOLUME="120649"/> + <Row LARCELLVOLUMES_DATA_ID="379" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="380" PHI="0" VOLUME="120962"/> + <Row LARCELLVOLUMES_DATA_ID="380" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="381" PHI="0" VOLUME="121276"/> + <Row LARCELLVOLUMES_DATA_ID="381" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="382" PHI="0" VOLUME="121592"/> + <Row LARCELLVOLUMES_DATA_ID="382" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="383" PHI="0" VOLUME="121909"/> + <Row LARCELLVOLUMES_DATA_ID="383" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="384" PHI="0" VOLUME="119836"/> + <Row LARCELLVOLUMES_DATA_ID="384" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="385" PHI="0" VOLUME="120149"/> + <Row LARCELLVOLUMES_DATA_ID="385" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="386" PHI="0" VOLUME="120463"/> + <Row LARCELLVOLUMES_DATA_ID="386" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="387" PHI="0" VOLUME="120778"/> + <Row LARCELLVOLUMES_DATA_ID="387" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="388" PHI="0" VOLUME="121095"/> + <Row LARCELLVOLUMES_DATA_ID="388" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="389" PHI="0" VOLUME="121412"/> + <Row LARCELLVOLUMES_DATA_ID="389" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="390" PHI="0" VOLUME="121731"/> + <Row LARCELLVOLUMES_DATA_ID="390" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="391" PHI="0" VOLUME="122051"/> + <Row LARCELLVOLUMES_DATA_ID="391" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="392" PHI="0" VOLUME="119936"/> + <Row LARCELLVOLUMES_DATA_ID="392" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="393" PHI="0" VOLUME="120252"/> + <Row LARCELLVOLUMES_DATA_ID="393" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="394" PHI="0" VOLUME="120570"/> + <Row LARCELLVOLUMES_DATA_ID="394" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="395" PHI="0" VOLUME="120888"/> + <Row LARCELLVOLUMES_DATA_ID="395" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="396" PHI="0" VOLUME="121207"/> + <Row LARCELLVOLUMES_DATA_ID="396" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="397" PHI="0" VOLUME="121528"/> + <Row LARCELLVOLUMES_DATA_ID="397" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="398" PHI="0" VOLUME="121850"/> + <Row LARCELLVOLUMES_DATA_ID="398" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="399" PHI="0" VOLUME="122173"/> + <Row LARCELLVOLUMES_DATA_ID="399" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="400" PHI="0" VOLUME="120015"/> + <Row LARCELLVOLUMES_DATA_ID="400" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="401" PHI="0" VOLUME="120334"/> + <Row LARCELLVOLUMES_DATA_ID="401" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="402" PHI="0" VOLUME="120654"/> + <Row LARCELLVOLUMES_DATA_ID="402" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="403" PHI="0" VOLUME="120976"/> + <Row LARCELLVOLUMES_DATA_ID="403" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="404" PHI="0" VOLUME="121298"/> + <Row LARCELLVOLUMES_DATA_ID="404" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="405" PHI="0" VOLUME="121622"/> + <Row LARCELLVOLUMES_DATA_ID="405" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="406" PHI="0" VOLUME="121946"/> + <Row LARCELLVOLUMES_DATA_ID="406" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="407" PHI="0" VOLUME="122272"/> + <Row LARCELLVOLUMES_DATA_ID="407" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="408" PHI="0" VOLUME="120070"/> + <Row LARCELLVOLUMES_DATA_ID="408" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="409" PHI="0" VOLUME="120392"/> + <Row LARCELLVOLUMES_DATA_ID="409" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="410" PHI="0" VOLUME="120714"/> + <Row LARCELLVOLUMES_DATA_ID="410" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="411" PHI="0" VOLUME="121038"/> + <Row LARCELLVOLUMES_DATA_ID="411" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="412" PHI="0" VOLUME="121363"/> + <Row LARCELLVOLUMES_DATA_ID="412" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="413" PHI="0" VOLUME="121690"/> + <Row LARCELLVOLUMES_DATA_ID="413" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="414" PHI="0" VOLUME="122017"/> + <Row LARCELLVOLUMES_DATA_ID="414" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="415" PHI="0" VOLUME="122346"/> + <Row LARCELLVOLUMES_DATA_ID="415" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="416" PHI="0" VOLUME="120097"/> + <Row LARCELLVOLUMES_DATA_ID="416" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="417" PHI="0" VOLUME="120422"/> + <Row LARCELLVOLUMES_DATA_ID="417" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="418" PHI="0" VOLUME="120747"/> + <Row LARCELLVOLUMES_DATA_ID="418" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="419" PHI="0" VOLUME="121073"/> + <Row LARCELLVOLUMES_DATA_ID="419" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="420" PHI="0" VOLUME="121401"/> + <Row LARCELLVOLUMES_DATA_ID="420" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="421" PHI="0" VOLUME="121730"/> + <Row LARCELLVOLUMES_DATA_ID="421" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="422" PHI="0" VOLUME="122060"/> + <Row LARCELLVOLUMES_DATA_ID="422" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="423" PHI="0" VOLUME="122391"/> + <Row LARCELLVOLUMES_DATA_ID="423" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="424" PHI="0" VOLUME="120095"/> + <Row LARCELLVOLUMES_DATA_ID="424" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="425" PHI="0" VOLUME="120421"/> + <Row LARCELLVOLUMES_DATA_ID="425" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="426" PHI="0" VOLUME="120749"/> + <Row LARCELLVOLUMES_DATA_ID="426" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="427" PHI="0" VOLUME="121078"/> + <Row LARCELLVOLUMES_DATA_ID="427" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="428" PHI="0" VOLUME="121408"/> + <Row LARCELLVOLUMES_DATA_ID="428" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="429" PHI="0" VOLUME="121739"/> + <Row LARCELLVOLUMES_DATA_ID="429" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="430" PHI="0" VOLUME="122072"/> + <Row LARCELLVOLUMES_DATA_ID="430" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="431" PHI="0" VOLUME="122405"/> + <Row LARCELLVOLUMES_DATA_ID="431" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="432" PHI="0" VOLUME="120060"/> + <Row LARCELLVOLUMES_DATA_ID="432" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="433" PHI="0" VOLUME="120388"/> + <Row LARCELLVOLUMES_DATA_ID="433" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="434" PHI="0" VOLUME="120718"/> + <Row LARCELLVOLUMES_DATA_ID="434" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="435" PHI="0" VOLUME="121049"/> + <Row LARCELLVOLUMES_DATA_ID="435" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="436" PHI="0" VOLUME="121381"/> + <Row LARCELLVOLUMES_DATA_ID="436" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="437" PHI="0" VOLUME="121715"/> + <Row LARCELLVOLUMES_DATA_ID="437" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="438" PHI="0" VOLUME="122049"/> + <Row LARCELLVOLUMES_DATA_ID="438" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="439" PHI="0" VOLUME="122385"/> + <Row LARCELLVOLUMES_DATA_ID="439" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="440" PHI="0" VOLUME="122383"/> + <Row LARCELLVOLUMES_DATA_ID="440" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="441" PHI="0" VOLUME="122720"/> + <Row LARCELLVOLUMES_DATA_ID="441" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="442" PHI="0" VOLUME="123058"/> + <Row LARCELLVOLUMES_DATA_ID="442" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="443" PHI="0" VOLUME="123398"/> + <Row LARCELLVOLUMES_DATA_ID="443" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="444" PHI="0" VOLUME="123739"/> + <Row LARCELLVOLUMES_DATA_ID="444" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="445" PHI="0" VOLUME="124081"/> + <Row LARCELLVOLUMES_DATA_ID="445" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="446" PHI="0" VOLUME="124424"/> + <Row LARCELLVOLUMES_DATA_ID="446" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="0" ETA="447" PHI="0" VOLUME="124769"/> + <Row LARCELLVOLUMES_DATA_ID="447" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="1" ETA="0" PHI="0" VOLUME="252674"/> + <Row LARCELLVOLUMES_DATA_ID="448" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="1" ETA="1" PHI="0" VOLUME="258363"/> + <Row LARCELLVOLUMES_DATA_ID="449" SUBCALO="0" POSNEG="1" SAMPLING="1" REGION="1" ETA="2" PHI="0" VOLUME="264214"/> + <Row LARCELLVOLUMES_DATA_ID="450" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="0" PHI="0" VOLUME="650610"/> + <Row LARCELLVOLUMES_DATA_ID="451" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="1" PHI="0" VOLUME="651017"/> + <Row LARCELLVOLUMES_DATA_ID="452" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="2" PHI="0" VOLUME="652059"/> + <Row LARCELLVOLUMES_DATA_ID="453" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="3" PHI="0" VOLUME="653281"/> + <Row LARCELLVOLUMES_DATA_ID="454" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="4" PHI="0" VOLUME="655370"/> + <Row LARCELLVOLUMES_DATA_ID="455" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="5" PHI="0" VOLUME="657641"/> + <Row LARCELLVOLUMES_DATA_ID="456" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="6" PHI="0" VOLUME="660324"/> + <Row LARCELLVOLUMES_DATA_ID="457" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="7" PHI="0" VOLUME="663655"/> + <Row LARCELLVOLUMES_DATA_ID="458" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="8" PHI="0" VOLUME="667404"/> + <Row LARCELLVOLUMES_DATA_ID="459" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="9" PHI="0" VOLUME="671811"/> + <Row LARCELLVOLUMES_DATA_ID="460" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="10" PHI="0" VOLUME="676410"/> + <Row LARCELLVOLUMES_DATA_ID="461" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="11" PHI="0" VOLUME="681675"/> + <Row LARCELLVOLUMES_DATA_ID="462" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="12" PHI="0" VOLUME="689282"/> + <Row LARCELLVOLUMES_DATA_ID="463" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="13" PHI="0" VOLUME="697356"/> + <Row LARCELLVOLUMES_DATA_ID="464" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="14" PHI="0" VOLUME="705907"/> + <Row LARCELLVOLUMES_DATA_ID="465" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="15" PHI="0" VOLUME="715189"/> + <Row LARCELLVOLUMES_DATA_ID="466" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="16" PHI="0" VOLUME="721489"/> + <Row LARCELLVOLUMES_DATA_ID="467" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="17" PHI="0" VOLUME="724224"/> + <Row LARCELLVOLUMES_DATA_ID="468" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="18" PHI="0" VOLUME="733898"/> + <Row LARCELLVOLUMES_DATA_ID="469" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="19" PHI="0" VOLUME="694470"/> + <Row LARCELLVOLUMES_DATA_ID="470" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="20" PHI="0" VOLUME="704573"/> + <Row LARCELLVOLUMES_DATA_ID="471" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="21" PHI="0" VOLUME="707737"/> + <Row LARCELLVOLUMES_DATA_ID="472" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="22" PHI="0" VOLUME="704528"/> + <Row LARCELLVOLUMES_DATA_ID="473" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="23" PHI="0" VOLUME="701272"/> + <Row LARCELLVOLUMES_DATA_ID="474" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="24" PHI="0" VOLUME="710515"/> + <Row LARCELLVOLUMES_DATA_ID="475" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="25" PHI="0" VOLUME="720434"/> + <Row LARCELLVOLUMES_DATA_ID="476" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="26" PHI="0" VOLUME="677640"/> + <Row LARCELLVOLUMES_DATA_ID="477" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="27" PHI="0" VOLUME="680446"/> + <Row LARCELLVOLUMES_DATA_ID="478" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="28" PHI="0" VOLUME="674294"/> + <Row LARCELLVOLUMES_DATA_ID="479" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="29" PHI="0" VOLUME="668984"/> + <Row LARCELLVOLUMES_DATA_ID="480" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="30" PHI="0" VOLUME="679691"/> + <Row LARCELLVOLUMES_DATA_ID="481" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="31" PHI="0" VOLUME="635188"/> + <Row LARCELLVOLUMES_DATA_ID="482" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="32" PHI="0" VOLUME="961082"/> + <Row LARCELLVOLUMES_DATA_ID="483" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="33" PHI="0" VOLUME="968421"/> + <Row LARCELLVOLUMES_DATA_ID="484" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="34" PHI="0" VOLUME="923558"/> + <Row LARCELLVOLUMES_DATA_ID="485" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="35" PHI="0" VOLUME="935198"/> + <Row LARCELLVOLUMES_DATA_ID="486" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="36" PHI="0" VOLUME="926080"/> + <Row LARCELLVOLUMES_DATA_ID="487" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="37" PHI="0" VOLUME="925882"/> + <Row LARCELLVOLUMES_DATA_ID="488" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="38" PHI="0" VOLUME="943165"/> + <Row LARCELLVOLUMES_DATA_ID="489" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="39" PHI="0" VOLUME="894841"/> + <Row LARCELLVOLUMES_DATA_ID="490" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="40" PHI="0" VOLUME="889979"/> + <Row LARCELLVOLUMES_DATA_ID="491" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="41" PHI="0" VOLUME="880605"/> + <Row LARCELLVOLUMES_DATA_ID="492" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="42" PHI="0" VOLUME="897642"/> + <Row LARCELLVOLUMES_DATA_ID="493" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="43" PHI="0" VOLUME="846289"/> + <Row LARCELLVOLUMES_DATA_ID="494" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="44" PHI="0" VOLUME="852227"/> + <Row LARCELLVOLUMES_DATA_ID="495" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="45" PHI="0" VOLUME="842737"/> + <Row LARCELLVOLUMES_DATA_ID="496" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="46" PHI="0" VOLUME="848918"/> + <Row LARCELLVOLUMES_DATA_ID="497" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="47" PHI="0" VOLUME="871365"/> + <Row LARCELLVOLUMES_DATA_ID="498" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="48" PHI="0" VOLUME="819574"/> + <Row LARCELLVOLUMES_DATA_ID="499" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="49" PHI="0" VOLUME="821830"/> + <Row LARCELLVOLUMES_DATA_ID="500" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="50" PHI="0" VOLUME="817302"/> + <Row LARCELLVOLUMES_DATA_ID="501" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="51" PHI="0" VOLUME="832403"/> + <Row LARCELLVOLUMES_DATA_ID="502" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="52" PHI="0" VOLUME="855736"/> + <Row LARCELLVOLUMES_DATA_ID="503" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="53" PHI="0" VOLUME="815324"/> + <Row LARCELLVOLUMES_DATA_ID="504" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="54" PHI="0" VOLUME="678097"/> + <Row LARCELLVOLUMES_DATA_ID="505" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="0" ETA="55" PHI="0" VOLUME="509242"/> + <Row LARCELLVOLUMES_DATA_ID="506" SUBCALO="0" POSNEG="1" SAMPLING="2" REGION="1" ETA="0" PHI="0" VOLUME="594483"/> + <Row LARCELLVOLUMES_DATA_ID="507" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="0" PHI="0" VOLUME="356849"/> + <Row LARCELLVOLUMES_DATA_ID="508" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="1" PHI="0" VOLUME="357284"/> + <Row LARCELLVOLUMES_DATA_ID="509" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="2" PHI="0" VOLUME="357918"/> + <Row LARCELLVOLUMES_DATA_ID="510" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="3" PHI="0" VOLUME="359432"/> + <Row LARCELLVOLUMES_DATA_ID="511" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="4" PHI="0" VOLUME="360887"/> + <Row LARCELLVOLUMES_DATA_ID="512" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="5" PHI="0" VOLUME="362961"/> + <Row LARCELLVOLUMES_DATA_ID="513" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="6" PHI="0" VOLUME="365395"/> + <Row LARCELLVOLUMES_DATA_ID="514" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="7" PHI="0" VOLUME="368405"/> + <Row LARCELLVOLUMES_DATA_ID="515" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="8" PHI="0" VOLUME="385983"/> + <Row LARCELLVOLUMES_DATA_ID="516" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="9" PHI="0" VOLUME="450397"/> + <Row LARCELLVOLUMES_DATA_ID="517" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="10" PHI="0" VOLUME="518551"/> + <Row LARCELLVOLUMES_DATA_ID="518" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="11" PHI="0" VOLUME="582355"/> + <Row LARCELLVOLUMES_DATA_ID="519" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="12" PHI="0" VOLUME="617726"/> + <Row LARCELLVOLUMES_DATA_ID="520" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="13" PHI="0" VOLUME="749984"/> + <Row LARCELLVOLUMES_DATA_ID="521" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="14" PHI="0" VOLUME="829458"/> + <Row LARCELLVOLUMES_DATA_ID="522" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="15" PHI="0" VOLUME="927956"/> + <Row LARCELLVOLUMES_DATA_ID="523" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="16" PHI="0" VOLUME="479975"/> + <Row LARCELLVOLUMES_DATA_ID="524" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="17" PHI="0" VOLUME="635424"/> + <Row LARCELLVOLUMES_DATA_ID="525" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="18" PHI="0" VOLUME="733156"/> + <Row LARCELLVOLUMES_DATA_ID="526" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="19" PHI="0" VOLUME="844516"/> + <Row LARCELLVOLUMES_DATA_ID="527" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="20" PHI="0" VOLUME="1016050"/> + <Row LARCELLVOLUMES_DATA_ID="528" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="21" PHI="0" VOLUME="1153780"/> + <Row LARCELLVOLUMES_DATA_ID="529" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="22" PHI="0" VOLUME="1321070"/> + <Row LARCELLVOLUMES_DATA_ID="530" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="23" PHI="0" VOLUME="1433420"/> + <Row LARCELLVOLUMES_DATA_ID="531" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="24" PHI="0" VOLUME="1526180"/> + <Row LARCELLVOLUMES_DATA_ID="532" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="25" PHI="0" VOLUME="1026110"/> + <Row LARCELLVOLUMES_DATA_ID="533" SUBCALO="0" POSNEG="1" SAMPLING="3" REGION="0" ETA="26" PHI="0" VOLUME="194205"/> + <Row LARCELLVOLUMES_DATA_ID="534" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="0" PHI="0" VOLUME="76487.7"/> + <Row LARCELLVOLUMES_DATA_ID="535" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="1" PHI="0" VOLUME="72053.4"/> + <Row LARCELLVOLUMES_DATA_ID="536" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="2" PHI="0" VOLUME="67909.2"/> + <Row LARCELLVOLUMES_DATA_ID="537" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="3" PHI="0" VOLUME="64032.9"/> + <Row LARCELLVOLUMES_DATA_ID="538" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="4" PHI="0" VOLUME="60404.4"/> + <Row LARCELLVOLUMES_DATA_ID="539" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="5" PHI="0" VOLUME="57005.1"/> + <Row LARCELLVOLUMES_DATA_ID="540" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="6" PHI="0" VOLUME="53818.3"/> + <Row LARCELLVOLUMES_DATA_ID="541" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="7" PHI="0" VOLUME="50828.7"/> + <Row LARCELLVOLUMES_DATA_ID="542" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="8" PHI="0" VOLUME="48022.3"/> + <Row LARCELLVOLUMES_DATA_ID="543" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="9" PHI="0" VOLUME="45386.1"/> + <Row LARCELLVOLUMES_DATA_ID="544" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="10" PHI="0" VOLUME="42908.4"/> + <Row LARCELLVOLUMES_DATA_ID="545" SUBCALO="0" POSNEG="2" SAMPLING="0" REGION="0" ETA="11" PHI="0" VOLUME="40578.2"/> + <Row LARCELLVOLUMES_DATA_ID="546" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="0" ETA="0" PHI="0" VOLUME="2009960"/> + <Row LARCELLVOLUMES_DATA_ID="547" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="1" ETA="0" PHI="0" VOLUME="897771"/> + <Row LARCELLVOLUMES_DATA_ID="548" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="1" ETA="1" PHI="0" VOLUME="857400"/> + <Row LARCELLVOLUMES_DATA_ID="549" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="1" ETA="2" PHI="0" VOLUME="797143"/> + <Row LARCELLVOLUMES_DATA_ID="550" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="0" PHI="0" VOLUME="96177.9"/> + <Row LARCELLVOLUMES_DATA_ID="551" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="1" PHI="0" VOLUME="95457.3"/> + <Row LARCELLVOLUMES_DATA_ID="552" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="2" PHI="0" VOLUME="94742.9"/> + <Row LARCELLVOLUMES_DATA_ID="553" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="3" PHI="0" VOLUME="94034.6"/> + <Row LARCELLVOLUMES_DATA_ID="554" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="4" PHI="0" VOLUME="93332.3"/> + <Row LARCELLVOLUMES_DATA_ID="555" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="5" PHI="0" VOLUME="92636"/> + <Row LARCELLVOLUMES_DATA_ID="556" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="6" PHI="0" VOLUME="91945.6"/> + <Row LARCELLVOLUMES_DATA_ID="557" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="7" PHI="0" VOLUME="91261.1"/> + <Row LARCELLVOLUMES_DATA_ID="558" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="8" PHI="0" VOLUME="90847.8"/> + <Row LARCELLVOLUMES_DATA_ID="559" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="9" PHI="0" VOLUME="90172.9"/> + <Row LARCELLVOLUMES_DATA_ID="560" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="10" PHI="0" VOLUME="89503.7"/> + <Row LARCELLVOLUMES_DATA_ID="561" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="11" PHI="0" VOLUME="88840.1"/> + <Row LARCELLVOLUMES_DATA_ID="562" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="12" PHI="0" VOLUME="88182.1"/> + <Row LARCELLVOLUMES_DATA_ID="563" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="13" PHI="0" VOLUME="87529.7"/> + <Row LARCELLVOLUMES_DATA_ID="564" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="14" PHI="0" VOLUME="86882.7"/> + <Row LARCELLVOLUMES_DATA_ID="565" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="15" PHI="0" VOLUME="86241.2"/> + <Row LARCELLVOLUMES_DATA_ID="566" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="16" PHI="0" VOLUME="85674.7"/> + <Row LARCELLVOLUMES_DATA_ID="567" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="17" PHI="0" VOLUME="85043.3"/> + <Row LARCELLVOLUMES_DATA_ID="568" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="18" PHI="0" VOLUME="84417.2"/> + <Row LARCELLVOLUMES_DATA_ID="569" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="19" PHI="0" VOLUME="83796.3"/> + <Row LARCELLVOLUMES_DATA_ID="570" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="20" PHI="0" VOLUME="83180.6"/> + <Row LARCELLVOLUMES_DATA_ID="571" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="21" PHI="0" VOLUME="82570.1"/> + <Row LARCELLVOLUMES_DATA_ID="572" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="22" PHI="0" VOLUME="81964.5"/> + <Row LARCELLVOLUMES_DATA_ID="573" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="23" PHI="0" VOLUME="81364"/> + <Row LARCELLVOLUMES_DATA_ID="574" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="24" PHI="0" VOLUME="80833"/> + <Row LARCELLVOLUMES_DATA_ID="575" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="25" PHI="0" VOLUME="80241.9"/> + <Row LARCELLVOLUMES_DATA_ID="576" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="26" PHI="0" VOLUME="79655.7"/> + <Row LARCELLVOLUMES_DATA_ID="577" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="27" PHI="0" VOLUME="79074.4"/> + <Row LARCELLVOLUMES_DATA_ID="578" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="28" PHI="0" VOLUME="78497.8"/> + <Row LARCELLVOLUMES_DATA_ID="579" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="29" PHI="0" VOLUME="77925.9"/> + <Row LARCELLVOLUMES_DATA_ID="580" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="30" PHI="0" VOLUME="77358.7"/> + <Row LARCELLVOLUMES_DATA_ID="581" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="31" PHI="0" VOLUME="76796.2"/> + <Row LARCELLVOLUMES_DATA_ID="582" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="32" PHI="0" VOLUME="76298.1"/> + <Row LARCELLVOLUMES_DATA_ID="583" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="33" PHI="0" VOLUME="75744.3"/> + <Row LARCELLVOLUMES_DATA_ID="584" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="34" PHI="0" VOLUME="75195"/> + <Row LARCELLVOLUMES_DATA_ID="585" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="35" PHI="0" VOLUME="74650.2"/> + <Row LARCELLVOLUMES_DATA_ID="586" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="36" PHI="0" VOLUME="74109.8"/> + <Row LARCELLVOLUMES_DATA_ID="587" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="37" PHI="0" VOLUME="73573.8"/> + <Row LARCELLVOLUMES_DATA_ID="588" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="38" PHI="0" VOLUME="73042.2"/> + <Row LARCELLVOLUMES_DATA_ID="589" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="39" PHI="0" VOLUME="72514.8"/> + <Row LARCELLVOLUMES_DATA_ID="590" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="40" PHI="0" VOLUME="72047.1"/> + <Row LARCELLVOLUMES_DATA_ID="591" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="41" PHI="0" VOLUME="71527.8"/> + <Row LARCELLVOLUMES_DATA_ID="592" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="42" PHI="0" VOLUME="71012.8"/> + <Row LARCELLVOLUMES_DATA_ID="593" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="43" PHI="0" VOLUME="70501.8"/> + <Row LARCELLVOLUMES_DATA_ID="594" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="44" PHI="0" VOLUME="69995"/> + <Row LARCELLVOLUMES_DATA_ID="595" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="45" PHI="0" VOLUME="69492.3"/> + <Row LARCELLVOLUMES_DATA_ID="596" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="46" PHI="0" VOLUME="68993.6"/> + <Row LARCELLVOLUMES_DATA_ID="597" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="47" PHI="0" VOLUME="68498.8"/> + <Row LARCELLVOLUMES_DATA_ID="598" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="48" PHI="0" VOLUME="68059.4"/> + <Row LARCELLVOLUMES_DATA_ID="599" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="49" PHI="0" VOLUME="67572.1"/> + <Row LARCELLVOLUMES_DATA_ID="600" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="50" PHI="0" VOLUME="67088.8"/> + <Row LARCELLVOLUMES_DATA_ID="601" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="51" PHI="0" VOLUME="66609.3"/> + <Row LARCELLVOLUMES_DATA_ID="602" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="52" PHI="0" VOLUME="66133.7"/> + <Row LARCELLVOLUMES_DATA_ID="603" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="53" PHI="0" VOLUME="65661.8"/> + <Row LARCELLVOLUMES_DATA_ID="604" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="54" PHI="0" VOLUME="65193.7"/> + <Row LARCELLVOLUMES_DATA_ID="605" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="55" PHI="0" VOLUME="64729.2"/> + <Row LARCELLVOLUMES_DATA_ID="606" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="56" PHI="0" VOLUME="64315.9"/> + <Row LARCELLVOLUMES_DATA_ID="607" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="57" PHI="0" VOLUME="63858.4"/> + <Row LARCELLVOLUMES_DATA_ID="608" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="58" PHI="0" VOLUME="63404.6"/> + <Row LARCELLVOLUMES_DATA_ID="609" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="59" PHI="0" VOLUME="62954.3"/> + <Row LARCELLVOLUMES_DATA_ID="610" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="60" PHI="0" VOLUME="62507.6"/> + <Row LARCELLVOLUMES_DATA_ID="611" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="61" PHI="0" VOLUME="62064.4"/> + <Row LARCELLVOLUMES_DATA_ID="612" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="62" PHI="0" VOLUME="61624.7"/> + <Row LARCELLVOLUMES_DATA_ID="613" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="63" PHI="0" VOLUME="61188.4"/> + <Row LARCELLVOLUMES_DATA_ID="614" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="64" PHI="0" VOLUME="60799.3"/> + <Row LARCELLVOLUMES_DATA_ID="615" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="65" PHI="0" VOLUME="60369.5"/> + <Row LARCELLVOLUMES_DATA_ID="616" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="66" PHI="0" VOLUME="59943.1"/> + <Row LARCELLVOLUMES_DATA_ID="617" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="67" PHI="0" VOLUME="59520"/> + <Row LARCELLVOLUMES_DATA_ID="618" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="68" PHI="0" VOLUME="59100.3"/> + <Row LARCELLVOLUMES_DATA_ID="619" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="69" PHI="0" VOLUME="58683.7"/> + <Row LARCELLVOLUMES_DATA_ID="620" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="70" PHI="0" VOLUME="58270.5"/> + <Row LARCELLVOLUMES_DATA_ID="621" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="71" PHI="0" VOLUME="57860.4"/> + <Row LARCELLVOLUMES_DATA_ID="622" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="72" PHI="0" VOLUME="57494"/> + <Row LARCELLVOLUMES_DATA_ID="623" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="73" PHI="0" VOLUME="57089.9"/> + <Row LARCELLVOLUMES_DATA_ID="624" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="74" PHI="0" VOLUME="56689.1"/> + <Row LARCELLVOLUMES_DATA_ID="625" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="75" PHI="0" VOLUME="56291.3"/> + <Row LARCELLVOLUMES_DATA_ID="626" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="76" PHI="0" VOLUME="55896.5"/> + <Row LARCELLVOLUMES_DATA_ID="627" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="77" PHI="0" VOLUME="55504.9"/> + <Row LARCELLVOLUMES_DATA_ID="628" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="78" PHI="0" VOLUME="55116.2"/> + <Row LARCELLVOLUMES_DATA_ID="629" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="79" PHI="0" VOLUME="54730.5"/> + <Row LARCELLVOLUMES_DATA_ID="630" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="80" PHI="0" VOLUME="54385.1"/> + <Row LARCELLVOLUMES_DATA_ID="631" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="81" PHI="0" VOLUME="54005.1"/> + <Row LARCELLVOLUMES_DATA_ID="632" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="82" PHI="0" VOLUME="53628"/> + <Row LARCELLVOLUMES_DATA_ID="633" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="83" PHI="0" VOLUME="53253.8"/> + <Row LARCELLVOLUMES_DATA_ID="634" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="84" PHI="0" VOLUME="52882.4"/> + <Row LARCELLVOLUMES_DATA_ID="635" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="85" PHI="0" VOLUME="52513.9"/> + <Row LARCELLVOLUMES_DATA_ID="636" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="86" PHI="0" VOLUME="52148.2"/> + <Row LARCELLVOLUMES_DATA_ID="637" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="87" PHI="0" VOLUME="51785.3"/> + <Row LARCELLVOLUMES_DATA_ID="638" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="88" PHI="0" VOLUME="51459.5"/> + <Row LARCELLVOLUMES_DATA_ID="639" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="89" PHI="0" VOLUME="51101.8"/> + <Row LARCELLVOLUMES_DATA_ID="640" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="90" PHI="0" VOLUME="50746.9"/> + <Row LARCELLVOLUMES_DATA_ID="641" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="91" PHI="0" VOLUME="50394.7"/> + <Row LARCELLVOLUMES_DATA_ID="642" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="92" PHI="0" VOLUME="50045.1"/> + <Row LARCELLVOLUMES_DATA_ID="643" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="93" PHI="0" VOLUME="49698.2"/> + <Row LARCELLVOLUMES_DATA_ID="644" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="94" PHI="0" VOLUME="49353.9"/> + <Row LARCELLVOLUMES_DATA_ID="645" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="2" ETA="95" PHI="0" VOLUME="49012.2"/> + <Row LARCELLVOLUMES_DATA_ID="646" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="0" PHI="0" VOLUME="64865.2"/> + <Row LARCELLVOLUMES_DATA_ID="647" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="1" PHI="0" VOLUME="64268"/> + <Row LARCELLVOLUMES_DATA_ID="648" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="2" PHI="0" VOLUME="63676.8"/> + <Row LARCELLVOLUMES_DATA_ID="649" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="3" PHI="0" VOLUME="63091.5"/> + <Row LARCELLVOLUMES_DATA_ID="650" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="4" PHI="0" VOLUME="62512"/> + <Row LARCELLVOLUMES_DATA_ID="651" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="5" PHI="0" VOLUME="61938.4"/> + <Row LARCELLVOLUMES_DATA_ID="652" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="6" PHI="0" VOLUME="61409.1"/> + <Row LARCELLVOLUMES_DATA_ID="653" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="7" PHI="0" VOLUME="60846.5"/> + <Row LARCELLVOLUMES_DATA_ID="654" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="8" PHI="0" VOLUME="60289.5"/> + <Row LARCELLVOLUMES_DATA_ID="655" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="9" PHI="0" VOLUME="59738"/> + <Row LARCELLVOLUMES_DATA_ID="656" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="10" PHI="0" VOLUME="59192"/> + <Row LARCELLVOLUMES_DATA_ID="657" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="11" PHI="0" VOLUME="58651.3"/> + <Row LARCELLVOLUMES_DATA_ID="658" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="12" PHI="0" VOLUME="58151.7"/> + <Row LARCELLVOLUMES_DATA_ID="659" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="13" PHI="0" VOLUME="57621.3"/> + <Row LARCELLVOLUMES_DATA_ID="660" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="14" PHI="0" VOLUME="57096.3"/> + <Row LARCELLVOLUMES_DATA_ID="661" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="15" PHI="0" VOLUME="56576.4"/> + <Row LARCELLVOLUMES_DATA_ID="662" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="16" PHI="0" VOLUME="56061.6"/> + <Row LARCELLVOLUMES_DATA_ID="663" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="17" PHI="0" VOLUME="55551.9"/> + <Row LARCELLVOLUMES_DATA_ID="664" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="18" PHI="0" VOLUME="55079.7"/> + <Row LARCELLVOLUMES_DATA_ID="665" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="19" PHI="0" VOLUME="54579.7"/> + <Row LARCELLVOLUMES_DATA_ID="666" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="20" PHI="0" VOLUME="54084.5"/> + <Row LARCELLVOLUMES_DATA_ID="667" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="21" PHI="0" VOLUME="53594.2"/> + <Row LARCELLVOLUMES_DATA_ID="668" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="22" PHI="0" VOLUME="53108.7"/> + <Row LARCELLVOLUMES_DATA_ID="669" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="23" PHI="0" VOLUME="52627.9"/> + <Row LARCELLVOLUMES_DATA_ID="670" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="24" PHI="0" VOLUME="52181.5"/> + <Row LARCELLVOLUMES_DATA_ID="671" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="25" PHI="0" VOLUME="51709.8"/> + <Row LARCELLVOLUMES_DATA_ID="672" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="26" PHI="0" VOLUME="51242.6"/> + <Row LARCELLVOLUMES_DATA_ID="673" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="27" PHI="0" VOLUME="50780"/> + <Row LARCELLVOLUMES_DATA_ID="674" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="28" PHI="0" VOLUME="50321.9"/> + <Row LARCELLVOLUMES_DATA_ID="675" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="29" PHI="0" VOLUME="49868.2"/> + <Row LARCELLVOLUMES_DATA_ID="676" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="30" PHI="0" VOLUME="49446.1"/> + <Row LARCELLVOLUMES_DATA_ID="677" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="31" PHI="0" VOLUME="49000.9"/> + <Row LARCELLVOLUMES_DATA_ID="678" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="32" PHI="0" VOLUME="48560"/> + <Row LARCELLVOLUMES_DATA_ID="679" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="33" PHI="0" VOLUME="48123.3"/> + <Row LARCELLVOLUMES_DATA_ID="680" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="34" PHI="0" VOLUME="47690.9"/> + <Row LARCELLVOLUMES_DATA_ID="681" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="35" PHI="0" VOLUME="47262.6"/> + <Row LARCELLVOLUMES_DATA_ID="682" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="36" PHI="0" VOLUME="46863.2"/> + <Row LARCELLVOLUMES_DATA_ID="683" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="37" PHI="0" VOLUME="46442.9"/> + <Row LARCELLVOLUMES_DATA_ID="684" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="38" PHI="0" VOLUME="46026.6"/> + <Row LARCELLVOLUMES_DATA_ID="685" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="39" PHI="0" VOLUME="45614.3"/> + <Row LARCELLVOLUMES_DATA_ID="686" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="40" PHI="0" VOLUME="45205.9"/> + <Row LARCELLVOLUMES_DATA_ID="687" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="41" PHI="0" VOLUME="44801.5"/> + <Row LARCELLVOLUMES_DATA_ID="688" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="42" PHI="0" VOLUME="44423.4"/> + <Row LARCELLVOLUMES_DATA_ID="689" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="43" PHI="0" VOLUME="44026.4"/> + <Row LARCELLVOLUMES_DATA_ID="690" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="44" PHI="0" VOLUME="43633.2"/> + <Row LARCELLVOLUMES_DATA_ID="691" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="45" PHI="0" VOLUME="43243.8"/> + <Row LARCELLVOLUMES_DATA_ID="692" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="46" PHI="0" VOLUME="42858"/> + <Row LARCELLVOLUMES_DATA_ID="693" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="3" ETA="47" PHI="0" VOLUME="42476"/> + <Row LARCELLVOLUMES_DATA_ID="694" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="0" PHI="0" VOLUME="63035.4"/> + <Row LARCELLVOLUMES_DATA_ID="695" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="1" PHI="0" VOLUME="62195.6"/> + <Row LARCELLVOLUMES_DATA_ID="696" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="2" PHI="0" VOLUME="61367.6"/> + <Row LARCELLVOLUMES_DATA_ID="697" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="3" PHI="0" VOLUME="60551.4"/> + <Row LARCELLVOLUMES_DATA_ID="698" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="4" PHI="0" VOLUME="59774.2"/> + <Row LARCELLVOLUMES_DATA_ID="699" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="5" PHI="0" VOLUME="58980.4"/> + <Row LARCELLVOLUMES_DATA_ID="700" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="6" PHI="0" VOLUME="58197.9"/> + <Row LARCELLVOLUMES_DATA_ID="701" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="7" PHI="0" VOLUME="57426.3"/> + <Row LARCELLVOLUMES_DATA_ID="702" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="8" PHI="0" VOLUME="56690.3"/> + <Row LARCELLVOLUMES_DATA_ID="703" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="9" PHI="0" VOLUME="55939.9"/> + <Row LARCELLVOLUMES_DATA_ID="704" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="10" PHI="0" VOLUME="55200"/> + <Row LARCELLVOLUMES_DATA_ID="705" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="11" PHI="0" VOLUME="54470.5"/> + <Row LARCELLVOLUMES_DATA_ID="706" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="12" PHI="0" VOLUME="53773.3"/> + <Row LARCELLVOLUMES_DATA_ID="707" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="13" PHI="0" VOLUME="53063.6"/> + <Row LARCELLVOLUMES_DATA_ID="708" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="14" PHI="0" VOLUME="52363.9"/> + <Row LARCELLVOLUMES_DATA_ID="709" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="15" PHI="0" VOLUME="51673.8"/> + <Row LARCELLVOLUMES_DATA_ID="710" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="16" PHI="0" VOLUME="51194.1"/> + <Row LARCELLVOLUMES_DATA_ID="711" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="17" PHI="0" VOLUME="50520.4"/> + <Row LARCELLVOLUMES_DATA_ID="712" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="18" PHI="0" VOLUME="49856.1"/> + <Row LARCELLVOLUMES_DATA_ID="713" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="19" PHI="0" VOLUME="49201"/> + <Row LARCELLVOLUMES_DATA_ID="714" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="20" PHI="0" VOLUME="48603"/> + <Row LARCELLVOLUMES_DATA_ID="715" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="21" PHI="0" VOLUME="47965.2"/> + <Row LARCELLVOLUMES_DATA_ID="716" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="22" PHI="0" VOLUME="47336.2"/> + <Row LARCELLVOLUMES_DATA_ID="717" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="23" PHI="0" VOLUME="46715.8"/> + <Row LARCELLVOLUMES_DATA_ID="718" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="24" PHI="0" VOLUME="46148.6"/> + <Row LARCELLVOLUMES_DATA_ID="719" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="25" PHI="0" VOLUME="45544.6"/> + <Row LARCELLVOLUMES_DATA_ID="720" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="26" PHI="0" VOLUME="44948.9"/> + <Row LARCELLVOLUMES_DATA_ID="721" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="27" PHI="0" VOLUME="44361.3"/> + <Row LARCELLVOLUMES_DATA_ID="722" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="28" PHI="0" VOLUME="43823.3"/> + <Row LARCELLVOLUMES_DATA_ID="723" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="29" PHI="0" VOLUME="43251.2"/> + <Row LARCELLVOLUMES_DATA_ID="724" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="30" PHI="0" VOLUME="42686.9"/> + <Row LARCELLVOLUMES_DATA_ID="725" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="31" PHI="0" VOLUME="42130.2"/> + <Row LARCELLVOLUMES_DATA_ID="726" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="32" PHI="0" VOLUME="41619.6"/> + <Row LARCELLVOLUMES_DATA_ID="727" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="33" PHI="0" VOLUME="41077.6"/> + <Row LARCELLVOLUMES_DATA_ID="2018" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2019" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2020" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2021" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2022" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2023" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2024" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2025" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2026" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2027" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2028" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2029" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2030" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2031" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2032" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2033" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2034" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2035" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2036" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2037" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2038" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2039" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2040" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2041" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2042" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2043" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2044" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2045" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2046" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2047" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2048" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2049" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2050" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2051" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2052" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2053" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2054" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2055" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2056" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2057" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2058" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2059" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2060" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2061" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2062" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2063" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2064" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2065" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2066" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2067" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2068" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2069" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2070" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2071" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2072" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2073" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2074" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2075" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2076" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2077" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2078" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2079" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2080" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2081" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2082" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2083" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2084" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2085" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2086" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2087" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2088" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2089" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2090" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2091" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2092" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2093" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2094" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2095" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2096" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2097" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2098" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2099" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2100" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2101" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2102" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2103" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2104" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2105" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2106" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2107" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2108" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2109" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2110" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2111" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2112" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2113" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2114" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2115" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2116" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2117" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2118" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2119" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2120" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2121" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2122" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2123" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2124" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2125" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2126" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2127" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2128" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2129" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2130" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2131" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2132" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2133" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2134" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2135" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2136" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2137" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2138" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2139" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2140" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2141" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2142" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2143" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2144" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2145" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2146" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2147" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2148" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2149" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2150" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2151" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2152" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2153" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2154" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2155" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2156" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2157" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2158" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2159" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2160" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2161" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2162" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2163" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2164" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2165" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2166" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2167" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2168" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2169" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2170" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2171" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2172" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2173" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2174" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2175" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2176" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2177" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2178" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2179" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2180" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2181" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2182" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2183" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2184" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2185" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2186" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2187" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2188" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2189" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2190" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2191" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2192" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2193" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2194" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2195" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2196" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2197" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2198" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2199" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2200" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2201" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2202" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2203" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2204" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2205" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2206" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2207" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2208" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2209" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2210" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2211" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2212" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2213" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2214" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2215" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2216" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2217" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2218" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2219" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2220" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2221" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2222" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2223" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2224" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2225" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2226" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2227" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2228" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2229" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2230" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="728" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="34" PHI="0" VOLUME="40542.9"/> + <Row LARCELLVOLUMES_DATA_ID="729" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="35" PHI="0" VOLUME="40015.4"/> + <Row LARCELLVOLUMES_DATA_ID="730" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="36" PHI="0" VOLUME="39530.7"/> + <Row LARCELLVOLUMES_DATA_ID="731" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="37" PHI="0" VOLUME="39017"/> + <Row LARCELLVOLUMES_DATA_ID="732" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="38" PHI="0" VOLUME="38510.3"/> + <Row LARCELLVOLUMES_DATA_ID="733" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="39" PHI="0" VOLUME="38010.4"/> + <Row LARCELLVOLUMES_DATA_ID="734" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="40" PHI="0" VOLUME="37550.2"/> + <Row LARCELLVOLUMES_DATA_ID="735" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="41" PHI="0" VOLUME="37063.3"/> + <Row LARCELLVOLUMES_DATA_ID="736" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="42" PHI="0" VOLUME="36582.9"/> + <Row LARCELLVOLUMES_DATA_ID="737" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="43" PHI="0" VOLUME="36109.1"/> + <Row LARCELLVOLUMES_DATA_ID="738" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="44" PHI="0" VOLUME="35641.6"/> + <Row LARCELLVOLUMES_DATA_ID="739" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="45" PHI="0" VOLUME="35180.4"/> + <Row LARCELLVOLUMES_DATA_ID="740" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="46" PHI="0" VOLUME="34725.4"/> + <Row LARCELLVOLUMES_DATA_ID="741" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="47" PHI="0" VOLUME="34276.5"/> + <Row LARCELLVOLUMES_DATA_ID="742" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="48" PHI="0" VOLUME="25677.3"/> + <Row LARCELLVOLUMES_DATA_ID="743" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="49" PHI="0" VOLUME="25345.7"/> + <Row LARCELLVOLUMES_DATA_ID="744" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="50" PHI="0" VOLUME="25018.5"/> + <Row LARCELLVOLUMES_DATA_ID="745" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="51" PHI="0" VOLUME="24695.7"/> + <Row LARCELLVOLUMES_DATA_ID="746" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="52" PHI="0" VOLUME="24377.2"/> + <Row LARCELLVOLUMES_DATA_ID="747" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="53" PHI="0" VOLUME="24063"/> + <Row LARCELLVOLUMES_DATA_ID="748" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="54" PHI="0" VOLUME="23752.9"/> + <Row LARCELLVOLUMES_DATA_ID="749" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="55" PHI="0" VOLUME="23447"/> + <Row LARCELLVOLUMES_DATA_ID="750" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="56" PHI="0" VOLUME="22947.5"/> + <Row LARCELLVOLUMES_DATA_ID="751" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="57" PHI="0" VOLUME="22652.2"/> + <Row LARCELLVOLUMES_DATA_ID="752" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="58" PHI="0" VOLUME="22360.8"/> + <Row LARCELLVOLUMES_DATA_ID="753" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="59" PHI="0" VOLUME="22073.3"/> + <Row LARCELLVOLUMES_DATA_ID="754" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="60" PHI="0" VOLUME="21789.7"/> + <Row LARCELLVOLUMES_DATA_ID="755" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="61" PHI="0" VOLUME="21509.8"/> + <Row LARCELLVOLUMES_DATA_ID="756" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="62" PHI="0" VOLUME="21233.6"/> + <Row LARCELLVOLUMES_DATA_ID="757" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="4" ETA="63" PHI="0" VOLUME="20961"/> + <Row LARCELLVOLUMES_DATA_ID="758" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="5" ETA="0" PHI="0" VOLUME="77492.3"/> + <Row LARCELLVOLUMES_DATA_ID="759" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="5" ETA="1" PHI="0" VOLUME="75117.5"/> + <Row LARCELLVOLUMES_DATA_ID="760" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="5" ETA="2" PHI="0" VOLUME="68644"/> + <Row LARCELLVOLUMES_DATA_ID="761" SUBCALO="0" POSNEG="2" SAMPLING="1" REGION="5" ETA="3" PHI="0" VOLUME="66574.2"/> + <Row LARCELLVOLUMES_DATA_ID="762" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="0" PHI="0" VOLUME="1697610"/> + <Row LARCELLVOLUMES_DATA_ID="763" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="1" PHI="0" VOLUME="1335280"/> + <Row LARCELLVOLUMES_DATA_ID="764" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="2" PHI="0" VOLUME="1069090"/> + <Row LARCELLVOLUMES_DATA_ID="765" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="3" PHI="0" VOLUME="822140"/> + <Row LARCELLVOLUMES_DATA_ID="766" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="4" PHI="0" VOLUME="643112"/> + <Row LARCELLVOLUMES_DATA_ID="767" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="5" PHI="0" VOLUME="518428"/> + <Row LARCELLVOLUMES_DATA_ID="768" SUBCALO="0" POSNEG="3" SAMPLING="1" REGION="0" ETA="6" PHI="0" VOLUME="390386"/> + <Row LARCELLVOLUMES_DATA_ID="769" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="0" ETA="0" PHI="0" VOLUME="501044"/> + <Row LARCELLVOLUMES_DATA_ID="770" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="0" PHI="0" VOLUME="688942"/> + <Row LARCELLVOLUMES_DATA_ID="771" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="1" PHI="0" VOLUME="959115"/> + <Row LARCELLVOLUMES_DATA_ID="772" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="2" PHI="0" VOLUME="1094390"/> + <Row LARCELLVOLUMES_DATA_ID="773" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="3" PHI="0" VOLUME="796864"/> + <Row LARCELLVOLUMES_DATA_ID="774" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="4" PHI="0" VOLUME="750150"/> + <Row LARCELLVOLUMES_DATA_ID="775" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="5" PHI="0" VOLUME="704718"/> + <Row LARCELLVOLUMES_DATA_ID="776" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="6" PHI="0" VOLUME="664366"/> + <Row LARCELLVOLUMES_DATA_ID="777" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="7" PHI="0" VOLUME="615431"/> + <Row LARCELLVOLUMES_DATA_ID="778" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="8" PHI="0" VOLUME="580690"/> + <Row LARCELLVOLUMES_DATA_ID="779" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="9" PHI="0" VOLUME="543093"/> + <Row LARCELLVOLUMES_DATA_ID="780" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="10" PHI="0" VOLUME="512832"/> + <Row LARCELLVOLUMES_DATA_ID="781" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="11" PHI="0" VOLUME="484670"/> + <Row LARCELLVOLUMES_DATA_ID="782" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="12" PHI="0" VOLUME="457985"/> + <Row LARCELLVOLUMES_DATA_ID="783" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="13" PHI="0" VOLUME="405800"/> + <Row LARCELLVOLUMES_DATA_ID="784" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="14" PHI="0" VOLUME="383696"/> + <Row LARCELLVOLUMES_DATA_ID="785" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="15" PHI="0" VOLUME="362902"/> + <Row LARCELLVOLUMES_DATA_ID="786" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="16" PHI="0" VOLUME="343332"/> + <Row LARCELLVOLUMES_DATA_ID="787" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="17" PHI="0" VOLUME="324608"/> + <Row LARCELLVOLUMES_DATA_ID="788" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="18" PHI="0" VOLUME="307262"/> + <Row LARCELLVOLUMES_DATA_ID="789" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="19" PHI="0" VOLUME="290783"/> + <Row LARCELLVOLUMES_DATA_ID="790" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="20" PHI="0" VOLUME="275373"/> + <Row LARCELLVOLUMES_DATA_ID="791" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="21" PHI="0" VOLUME="255949"/> + <Row LARCELLVOLUMES_DATA_ID="792" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="22" PHI="0" VOLUME="242488"/> + <Row LARCELLVOLUMES_DATA_ID="793" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="23" PHI="0" VOLUME="228266"/> + <Row LARCELLVOLUMES_DATA_ID="794" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="24" PHI="0" VOLUME="216344"/> + <Row LARCELLVOLUMES_DATA_ID="795" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="25" PHI="0" VOLUME="190092"/> + <Row LARCELLVOLUMES_DATA_ID="796" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="26" PHI="0" VOLUME="180225"/> + <Row LARCELLVOLUMES_DATA_ID="797" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="27" PHI="0" VOLUME="169282"/> + <Row LARCELLVOLUMES_DATA_ID="798" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="28" PHI="0" VOLUME="160516"/> + <Row LARCELLVOLUMES_DATA_ID="799" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="29" PHI="0" VOLUME="149654"/> + <Row LARCELLVOLUMES_DATA_ID="800" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="30" PHI="0" VOLUME="141945"/> + <Row LARCELLVOLUMES_DATA_ID="801" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="31" PHI="0" VOLUME="123204"/> + <Row LARCELLVOLUMES_DATA_ID="802" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="32" PHI="0" VOLUME="116885"/> + <Row LARCELLVOLUMES_DATA_ID="803" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="33" PHI="0" VOLUME="110532"/> + <Row LARCELLVOLUMES_DATA_ID="804" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="34" PHI="0" VOLUME="104918"/> + <Row LARCELLVOLUMES_DATA_ID="805" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="35" PHI="0" VOLUME="105993"/> + <Row LARCELLVOLUMES_DATA_ID="806" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="36" PHI="0" VOLUME="100630"/> + <Row LARCELLVOLUMES_DATA_ID="807" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="37" PHI="0" VOLUME="87025.1"/> + <Row LARCELLVOLUMES_DATA_ID="808" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="38" PHI="0" VOLUME="82637"/> + <Row LARCELLVOLUMES_DATA_ID="809" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="39" PHI="0" VOLUME="78520.1"/> + <Row LARCELLVOLUMES_DATA_ID="810" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="40" PHI="0" VOLUME="74193.1"/> + <Row LARCELLVOLUMES_DATA_ID="811" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="41" PHI="0" VOLUME="70647.3"/> + <Row LARCELLVOLUMES_DATA_ID="812" SUBCALO="0" POSNEG="2" SAMPLING="2" REGION="1" ETA="42" PHI="0" VOLUME="66763.6"/> + <Row LARCELLVOLUMES_DATA_ID="813" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="0" PHI="0" VOLUME="368260"/> + <Row LARCELLVOLUMES_DATA_ID="814" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="1" PHI="0" VOLUME="348590"/> + <Row LARCELLVOLUMES_DATA_ID="815" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="2" PHI="0" VOLUME="304533"/> + <Row LARCELLVOLUMES_DATA_ID="816" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="3" PHI="0" VOLUME="299135"/> + <Row LARCELLVOLUMES_DATA_ID="817" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="4" PHI="0" VOLUME="272671"/> + <Row LARCELLVOLUMES_DATA_ID="818" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="5" PHI="0" VOLUME="229854"/> + <Row LARCELLVOLUMES_DATA_ID="819" SUBCALO="0" POSNEG="3" SAMPLING="2" REGION="0" ETA="6" PHI="0" VOLUME="221254"/> + <Row LARCELLVOLUMES_DATA_ID="820" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="0" PHI="0" VOLUME="457370"/> + <Row LARCELLVOLUMES_DATA_ID="821" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="1" PHI="0" VOLUME="410439"/> + <Row LARCELLVOLUMES_DATA_ID="822" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="2" PHI="0" VOLUME="386944"/> + <Row LARCELLVOLUMES_DATA_ID="823" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="3" PHI="0" VOLUME="354673"/> + <Row LARCELLVOLUMES_DATA_ID="824" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="4" PHI="0" VOLUME="316117"/> + <Row LARCELLVOLUMES_DATA_ID="825" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="5" PHI="0" VOLUME="335287"/> + <Row LARCELLVOLUMES_DATA_ID="826" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="6" PHI="0" VOLUME="300029"/> + <Row LARCELLVOLUMES_DATA_ID="827" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="7" PHI="0" VOLUME="269340"/> + <Row LARCELLVOLUMES_DATA_ID="828" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="8" PHI="0" VOLUME="241760"/> + <Row LARCELLVOLUMES_DATA_ID="829" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="9" PHI="0" VOLUME="226487"/> + <Row LARCELLVOLUMES_DATA_ID="830" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="10" PHI="0" VOLUME="206371"/> + <Row LARCELLVOLUMES_DATA_ID="831" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="11" PHI="0" VOLUME="214688"/> + <Row LARCELLVOLUMES_DATA_ID="832" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="12" PHI="0" VOLUME="195889"/> + <Row LARCELLVOLUMES_DATA_ID="833" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="13" PHI="0" VOLUME="181295"/> + <Row LARCELLVOLUMES_DATA_ID="834" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="14" PHI="0" VOLUME="185543"/> + <Row LARCELLVOLUMES_DATA_ID="835" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="15" PHI="0" VOLUME="167862"/> + <Row LARCELLVOLUMES_DATA_ID="836" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="16" PHI="0" VOLUME="154405"/> + <Row LARCELLVOLUMES_DATA_ID="837" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="17" PHI="0" VOLUME="156194"/> + <Row LARCELLVOLUMES_DATA_ID="838" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="18" PHI="0" VOLUME="142581"/> + <Row LARCELLVOLUMES_DATA_ID="839" SUBCALO="0" POSNEG="2" SAMPLING="3" REGION="0" ETA="19" PHI="0" VOLUME="129597"/> + <Row LARCELLVOLUMES_DATA_ID="840" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="0" PHI="0" VOLUME="9298130"/> + <Row LARCELLVOLUMES_DATA_ID="841" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="1" PHI="0" VOLUME="9226900"/> + <Row LARCELLVOLUMES_DATA_ID="842" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="2" PHI="0" VOLUME="7350350"/> + <Row LARCELLVOLUMES_DATA_ID="843" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="3" PHI="0" VOLUME="5885030"/> + <Row LARCELLVOLUMES_DATA_ID="844" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="4" PHI="0" VOLUME="4731190"/> + <Row LARCELLVOLUMES_DATA_ID="845" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="5" PHI="0" VOLUME="3816300"/> + <Row LARCELLVOLUMES_DATA_ID="846" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="6" PHI="0" VOLUME="3086710"/> + <Row LARCELLVOLUMES_DATA_ID="847" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="7" PHI="0" VOLUME="2502160"/> + <Row LARCELLVOLUMES_DATA_ID="848" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="8" PHI="0" VOLUME="2031990"/> + <Row LARCELLVOLUMES_DATA_ID="849" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="0" ETA="9" PHI="0" VOLUME="1652620"/> + <Row LARCELLVOLUMES_DATA_ID="850" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="1" ETA="0" PHI="0" VOLUME="4885130"/> + <Row LARCELLVOLUMES_DATA_ID="851" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="1" ETA="1" PHI="0" VOLUME="3250330"/> + <Row LARCELLVOLUMES_DATA_ID="852" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="1" ETA="2" PHI="0" VOLUME="2167930"/> + <Row LARCELLVOLUMES_DATA_ID="853" SUBCALO="1" POSNEG="2" SAMPLING="0" REGION="1" ETA="3" PHI="0" VOLUME="558198"/> + <Row LARCELLVOLUMES_DATA_ID="854" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="0" PHI="0" VOLUME="3186500"/> + <Row LARCELLVOLUMES_DATA_ID="855" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="1" PHI="0" VOLUME="18161100"/> + <Row LARCELLVOLUMES_DATA_ID="856" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="2" PHI="0" VOLUME="16735300"/> + <Row LARCELLVOLUMES_DATA_ID="857" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="3" PHI="0" VOLUME="13399100"/> + <Row LARCELLVOLUMES_DATA_ID="858" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="4" PHI="0" VOLUME="10772000"/> + <Row LARCELLVOLUMES_DATA_ID="859" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="5" PHI="0" VOLUME="8688970"/> + <Row LARCELLVOLUMES_DATA_ID="860" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="6" PHI="0" VOLUME="7027850"/> + <Row LARCELLVOLUMES_DATA_ID="861" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="7" PHI="0" VOLUME="5696930"/> + <Row LARCELLVOLUMES_DATA_ID="862" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="8" PHI="0" VOLUME="4626450"/> + <Row LARCELLVOLUMES_DATA_ID="863" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="0" ETA="9" PHI="0" VOLUME="3762690"/> + <Row LARCELLVOLUMES_DATA_ID="864" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="1" ETA="0" PHI="0" VOLUME="11122500"/> + <Row LARCELLVOLUMES_DATA_ID="865" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="1" ETA="1" PHI="0" VOLUME="7400370"/> + <Row LARCELLVOLUMES_DATA_ID="866" SUBCALO="1" POSNEG="2" SAMPLING="1" REGION="1" ETA="2" PHI="0" VOLUME="3000290"/> + <Row LARCELLVOLUMES_DATA_ID="867" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="1" PHI="0" VOLUME="2315530"/> + <Row LARCELLVOLUMES_DATA_ID="868" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="2" PHI="0" VOLUME="17055300"/> + <Row LARCELLVOLUMES_DATA_ID="869" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="3" PHI="0" VOLUME="15291800"/> + <Row LARCELLVOLUMES_DATA_ID="870" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="4" PHI="0" VOLUME="12293700"/> + <Row LARCELLVOLUMES_DATA_ID="871" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="5" PHI="0" VOLUME="9916370"/> + <Row LARCELLVOLUMES_DATA_ID="872" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="6" PHI="0" VOLUME="8020600"/> + <Row LARCELLVOLUMES_DATA_ID="873" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="7" PHI="0" VOLUME="6501680"/> + <Row LARCELLVOLUMES_DATA_ID="874" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="8" PHI="0" VOLUME="5279980"/> + <Row LARCELLVOLUMES_DATA_ID="875" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="0" ETA="9" PHI="0" VOLUME="4294200"/> + <Row LARCELLVOLUMES_DATA_ID="876" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="1" ETA="0" PHI="0" VOLUME="12693700"/> + <Row LARCELLVOLUMES_DATA_ID="877" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="1" ETA="1" PHI="0" VOLUME="8445740"/> + <Row LARCELLVOLUMES_DATA_ID="878" SUBCALO="1" POSNEG="2" SAMPLING="2" REGION="1" ETA="2" PHI="0" VOLUME="6062220"/> + <Row LARCELLVOLUMES_DATA_ID="879" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="2" PHI="0" VOLUME="3947250"/> + <Row LARCELLVOLUMES_DATA_ID="880" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="3" PHI="0" VOLUME="17506000"/> + <Row LARCELLVOLUMES_DATA_ID="881" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="4" PHI="0" VOLUME="13823400"/> + <Row LARCELLVOLUMES_DATA_ID="882" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="5" PHI="0" VOLUME="11150300"/> + <Row LARCELLVOLUMES_DATA_ID="883" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="6" PHI="0" VOLUME="9018620"/> + <Row LARCELLVOLUMES_DATA_ID="884" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="7" PHI="0" VOLUME="7310700"/> + <Row LARCELLVOLUMES_DATA_ID="885" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="8" PHI="0" VOLUME="5936980"/> + <Row LARCELLVOLUMES_DATA_ID="886" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="0" ETA="9" PHI="0" VOLUME="4828540"/> + <Row LARCELLVOLUMES_DATA_ID="887" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="1" ETA="0" PHI="0" VOLUME="14273200"/> + <Row LARCELLVOLUMES_DATA_ID="888" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="1" ETA="1" PHI="0" VOLUME="9496670"/> + <Row LARCELLVOLUMES_DATA_ID="889" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="1" ETA="2" PHI="0" VOLUME="6334160"/> + <Row LARCELLVOLUMES_DATA_ID="890" SUBCALO="1" POSNEG="2" SAMPLING="3" REGION="1" ETA="3" PHI="0" VOLUME="2401170"/> + <Row LARCELLVOLUMES_DATA_ID="891" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="892" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="893" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="894" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="895" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="896" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="897" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="898" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="899" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="900" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="901" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="902" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="903" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="904" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="905" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="906" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="907" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="908" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="909" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="910" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="911" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="912" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="913" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="914" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="915" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="916" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="917" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="918" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="919" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="920" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="921" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="922" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="923" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="924" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="925" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="926" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="927" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="928" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="929" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="930" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="931" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="932" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="933" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="934" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="935" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="936" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="937" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="938" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="939" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="940" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="941" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="942" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="943" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="944" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="945" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="946" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="947" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="948" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="949" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="950" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="951" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="952" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="953" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="954" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="955" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="956" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="957" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="958" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="959" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2017" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2231" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2232" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2233" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2234" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2235" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2236" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2237" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2238" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2239" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2240" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2241" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2242" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2243" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2244" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2245" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2246" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2247" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2248" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2249" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2250" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2251" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2252" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2253" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2254" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2255" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2256" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2257" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2258" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2259" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2260" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2261" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2262" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2263" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2264" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2265" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2266" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2267" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2268" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2269" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2270" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2271" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2272" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2273" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2274" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2275" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2276" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2277" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2278" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2279" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2280" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2281" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2282" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2283" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2284" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2285" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2286" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2287" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2288" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2289" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2290" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2291" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2292" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2293" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2294" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2295" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2296" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2297" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2298" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2299" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2300" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2301" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2302" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2303" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2304" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2305" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2306" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2307" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2308" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2309" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2310" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2311" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2312" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2313" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2314" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2315" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2316" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2317" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2318" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2319" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2320" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2321" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2322" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2323" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2324" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2325" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2326" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2327" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2328" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2329" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2330" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2331" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2332" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2333" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2334" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2335" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2336" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2337" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2338" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2339" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2340" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2341" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2342" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2343" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2344" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2345" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2346" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2347" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2348" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2349" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2350" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2351" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2352" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2353" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2354" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2355" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2356" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2357" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2358" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2359" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2360" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2361" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2362" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2363" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2364" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2365" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2366" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2367" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="30" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2368" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="31" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2369" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="0" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2370" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="1" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2371" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="2" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2372" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="3" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2373" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="4" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2374" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="5" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2375" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="6" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2376" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="7" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2377" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="8" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2378" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="9" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2379" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="10" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2380" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="11" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2381" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="12" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2382" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="13" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2383" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="14" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2384" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="15" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2385" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="16" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2386" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="17" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2387" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="18" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2388" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="19" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2389" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="20" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2390" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="21" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2391" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="22" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2392" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="23" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2393" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="24" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2394" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="25" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2395" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="26" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2396" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="27" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="2397" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="28" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2398" SUBCALO="2" POSNEG="2" SAMPLING="2" REGION="999999" ETA="29" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="2399" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="0" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2400" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2401" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2402" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2403" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2404" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2405" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2406" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2407" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2408" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2409" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2410" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2411" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2412" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2413" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2414" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="0" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2415" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2416" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2417" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2418" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2419" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2420" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2421" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2422" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2423" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2424" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2425" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2426" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2427" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2428" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2429" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2430" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2431" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2432" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2433" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2434" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2435" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2436" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2437" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2438" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2439" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2440" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2441" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2442" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2443" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2444" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2445" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="2" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2446" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="3" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2447" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="3" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2448" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2449" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2450" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2451" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2452" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2453" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2454" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2455" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2456" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2457" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2458" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2459" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2460" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2461" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2462" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="4" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2463" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="4" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2464" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2465" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2466" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2467" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2468" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2469" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2470" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2471" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2472" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2473" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2474" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2475" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2476" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2477" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2478" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2479" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2480" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2481" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2482" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2483" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2484" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2485" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2486" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2487" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2488" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2489" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2490" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2491" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2492" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="5" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2493" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="5" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2494" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2495" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2496" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2497" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2498" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2499" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2500" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2501" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2502" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2503" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2504" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2505" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2506" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2507" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2508" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2509" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2510" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="7" VOLUME="252533"/> + <Row LARCELLVOLUMES_DATA_ID="2511" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2512" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2513" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2514" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2515" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2516" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2517" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2518" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2519" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2520" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2521" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2522" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2523" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2524" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2525" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="7" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2526" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="8" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2527" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2528" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2529" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2530" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2531" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2532" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2533" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2534" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2535" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2536" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2537" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2538" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2539" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2540" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2541" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="8" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2542" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2543" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2544" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2545" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2546" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2547" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2548" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2549" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2550" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2551" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2552" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2553" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2554" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2555" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2556" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2557" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2558" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2559" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2560" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2561" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2562" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2563" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2564" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2565" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2566" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2567" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2568" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2569" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2570" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2571" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2572" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="10" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2573" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="11" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2574" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="11" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2575" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2576" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2577" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2578" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2579" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2580" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2581" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2582" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2583" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2584" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2585" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2586" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2587" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2588" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2589" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="12" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2590" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="12" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2591" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2592" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2593" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2594" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2595" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2596" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2597" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2598" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2599" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2600" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2601" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2602" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2603" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2604" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2605" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2606" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2607" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2608" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2609" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2610" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2611" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2612" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2613" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2614" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2615" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2616" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2617" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2618" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2619" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="13" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2620" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="13" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2621" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2622" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2623" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2624" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2625" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2626" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2627" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2628" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2629" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2630" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2631" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2632" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2633" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2634" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2635" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2636" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2637" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="0" PHI="15" VOLUME="252533"/> + <Row LARCELLVOLUMES_DATA_ID="2638" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="1" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2639" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="2" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2640" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="3" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2641" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="4" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2642" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="5" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2643" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="6" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2644" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="7" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2645" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="8" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2646" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="9" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2647" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="10" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2648" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="11" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2649" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="12" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2650" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="13" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2651" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="14" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="2652" SUBCALO="2" POSNEG="2" SAMPLING="3" REGION="999999" ETA="15" PHI="15" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="2653" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2654" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2655" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2656" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2657" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2658" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2659" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2660" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2661" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2662" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2663" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2664" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2665" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2666" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2667" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2668" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2669" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2670" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2671" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2672" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2673" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2674" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2675" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2676" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2677" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2678" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2679" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2680" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2681" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2682" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2683" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2684" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2685" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2686" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2687" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2688" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2689" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2690" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2691" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2692" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2693" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2694" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2695" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2696" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2697" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2698" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2699" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2700" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2701" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2702" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2703" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2704" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2705" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2706" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="0" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2707" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2708" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2709" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2710" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2711" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2712" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2713" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2714" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2715" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="0" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2716" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2717" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2718" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2719" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2720" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2721" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2722" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2723" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2724" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2725" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2726" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2727" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2728" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2729" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2730" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2731" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2732" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2733" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2734" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2735" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2736" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2737" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2738" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2739" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2740" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2741" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2742" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2743" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2744" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2745" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2746" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2747" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2748" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2749" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2750" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2751" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2752" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2753" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2754" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2755" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2756" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2757" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2758" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2759" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2760" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2761" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2762" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2763" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2764" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2765" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2766" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2767" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="1" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2768" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2769" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2770" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2771" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2772" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2773" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2774" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2775" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2776" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2777" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2778" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="1" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2779" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2780" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="2" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="2781" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2782" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2783" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2784" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2785" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2786" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2787" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2788" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2789" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2790" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2791" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2792" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2793" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2794" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2795" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2796" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2797" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2798" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2799" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2800" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2801" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2802" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2803" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2804" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2805" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2806" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2807" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2808" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2809" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2810" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2811" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2812" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2813" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2814" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2815" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2816" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2817" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2818" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2819" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2820" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2821" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2822" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2823" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2824" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2825" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2826" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2827" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2828" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2829" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2830" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="2" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2831" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2832" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2833" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2834" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2835" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2836" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2837" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2838" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2839" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2840" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2841" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="2" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2842" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2843" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="3" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="2844" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2845" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2846" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2847" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2848" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2849" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2850" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2851" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2852" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2853" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2854" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2855" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2856" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2857" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2858" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2859" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2860" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2861" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2862" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2863" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2864" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1171" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1172" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1173" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1174" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1175" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1176" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1177" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1178" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1179" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1180" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1181" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1182" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1183" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1184" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1185" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1186" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1187" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1188" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1189" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1190" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1191" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1192" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1193" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1194" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1195" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1196" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1197" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1198" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1199" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1200" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1201" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1202" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1203" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1204" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1205" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1206" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1207" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1208" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1209" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1210" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1211" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1212" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1213" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1214" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1215" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1216" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1217" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1218" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1219" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1220" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1221" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1222" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1223" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1224" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1225" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1226" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1227" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1228" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1229" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1230" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1231" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1232" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1233" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1234" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1235" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1236" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1237" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1238" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1239" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1240" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1241" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1242" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1243" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1244" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1245" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1246" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1247" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1248" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1249" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1250" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1251" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1252" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1253" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1254" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1255" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1256" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1257" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1258" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1259" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1260" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1261" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1262" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1263" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1264" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1265" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1266" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1267" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1268" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1269" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1270" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1271" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1272" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1273" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1274" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1275" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1276" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1277" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1278" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1279" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1280" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1281" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1282" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1283" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1284" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1285" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1286" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1287" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1288" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1289" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1290" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1291" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1292" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1293" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1294" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1295" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1296" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1297" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1298" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1299" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1300" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1301" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1302" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1303" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1304" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1305" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1306" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1307" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1308" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1309" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1310" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1311" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1312" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1313" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1314" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1315" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1316" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1317" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1318" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1319" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1320" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1321" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1322" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1323" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1324" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1325" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1326" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1327" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1328" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1329" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1330" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1331" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1332" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1333" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1334" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1335" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1336" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1337" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1338" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1339" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1340" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1341" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1342" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1343" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1344" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1345" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1346" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1347" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1348" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1349" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1350" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1351" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1352" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1353" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1354" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1355" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1356" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1357" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1358" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1359" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1360" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1361" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1362" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1363" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1364" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1365" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1366" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1367" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1368" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1369" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1370" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1371" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1372" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1373" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1374" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1375" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1376" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1377" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1378" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1379" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1380" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1381" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1382" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1383" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1384" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1385" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1386" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1387" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1388" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1389" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1390" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1391" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1392" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1393" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1394" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1395" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1396" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1397" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1398" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1399" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1400" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1401" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1402" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1403" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1404" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1405" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1406" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1407" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1408" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1409" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1410" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1411" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1412" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1413" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1414" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1415" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1416" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1417" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1418" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1419" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1420" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1421" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1422" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1423" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1424" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1425" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1426" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1427" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1428" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1429" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1430" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1431" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1432" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1433" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1434" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1435" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1436" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1437" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1438" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1439" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1440" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1441" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1442" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1443" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1444" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1445" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1446" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1447" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1448" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1449" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1450" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1451" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1452" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1453" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1454" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1455" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1456" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1457" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1458" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1459" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1460" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1461" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1462" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1463" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1464" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1465" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1466" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1467" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1468" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1469" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1470" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1471" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1472" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1473" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1474" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1475" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1476" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1477" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1478" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1479" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1480" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1481" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1482" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1483" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1484" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1485" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1486" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1487" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1488" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1489" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1490" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1491" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1492" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1493" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1494" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1495" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1496" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1497" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1498" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1499" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1500" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1501" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1502" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1503" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1504" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1505" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1506" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1507" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1508" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1509" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1510" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1511" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1512" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1513" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1514" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1515" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1516" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1517" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1518" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1519" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1520" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1521" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1522" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="10" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="1523" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1524" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1525" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1526" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1527" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1528" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1529" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1530" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1531" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1532" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1533" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1534" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1535" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1536" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1537" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1538" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1539" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1540" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1541" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1542" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1543" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1544" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1545" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1546" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1547" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1548" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1549" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1550" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1551" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1552" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1553" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1554" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1555" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1556" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1557" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1558" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1559" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1560" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1561" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1562" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1563" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1564" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1565" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1566" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1567" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1568" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1569" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1570" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1571" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1572" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1573" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1574" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1575" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1576" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1577" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1578" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1579" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1580" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1581" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1582" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1583" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1584" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1585" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="11" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="1586" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1587" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1588" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1589" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1590" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1591" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1592" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1593" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1594" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1595" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1596" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1597" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1598" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1599" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1600" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1601" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1602" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1603" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1604" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1605" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1606" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1607" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1608" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1609" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1610" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1611" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1612" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1613" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1614" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1615" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1616" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1617" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1618" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1619" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1620" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1621" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1622" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1623" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1624" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1625" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1626" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1627" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1628" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1629" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1630" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1631" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1632" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1633" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1634" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1635" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1636" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1637" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1638" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1639" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1640" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1641" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1642" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1643" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1644" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1645" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1646" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1647" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1648" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1649" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1650" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1651" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1652" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1653" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1654" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1655" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1656" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1657" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1658" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1659" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1660" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1661" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1662" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1663" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1664" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1665" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1666" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1667" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1668" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1669" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1670" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1671" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1672" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1673" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1674" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1675" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1676" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1677" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1678" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1679" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1680" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1681" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1682" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1683" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1684" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1685" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1686" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1687" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1688" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1689" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1690" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1691" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1692" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1693" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1694" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1695" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1696" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1697" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1698" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1699" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1700" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1701" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1702" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1703" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1704" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1705" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1706" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1707" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1708" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1709" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1710" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1711" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1712" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1713" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1714" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1715" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1716" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1717" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1718" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1719" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1720" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1721" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1722" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1723" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1724" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1725" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1726" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1727" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1728" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1729" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1730" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1731" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1732" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1733" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1734" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1735" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1736" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1737" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1738" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1739" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1740" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1741" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1742" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="32" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1743" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="33" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1744" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="34" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1745" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="35" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1746" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="36" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1747" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="37" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1748" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="38" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1749" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="39" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1750" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="40" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1751" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="41" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1752" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="42" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1753" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="43" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1754" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="44" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1755" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="45" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1756" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="46" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1757" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="47" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1758" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="48" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1759" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="49" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1760" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="50" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1761" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="51" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1762" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="52" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1763" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="53" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1764" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="54" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1765" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="55" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1766" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="56" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1767" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="57" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1768" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="58" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1769" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="59" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1770" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="60" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1771" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="61" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1772" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="62" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1773" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="0" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1774" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="1" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1775" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="2" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1776" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="3" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1777" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="4" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1778" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="5" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1779" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="6" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1780" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="7" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1781" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="8" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1782" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="9" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="1783" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="10" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1784" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="11" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1785" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="12" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1786" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="13" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1787" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="14" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1788" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="15" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1789" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="16" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1790" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="17" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1791" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="18" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1792" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="19" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1793" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="20" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1794" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="21" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1795" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="22" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1796" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="23" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1797" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="24" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1798" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="25" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1799" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="26" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1800" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="27" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1801" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="28" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1802" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="29" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1803" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="30" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="1804" SUBCALO="2" POSNEG="2" SAMPLING="1" REGION="999999" ETA="31" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3481" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3482" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3483" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3484" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3485" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3486" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3487" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3488" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3489" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3490" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3491" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3492" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3493" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3494" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3495" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3496" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3497" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3498" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3499" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3500" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3501" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3502" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3503" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3504" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3505" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3506" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3507" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3508" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3509" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3510" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3511" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3512" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3513" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3514" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3515" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3516" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3517" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3518" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3519" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3520" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3521" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3522" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3523" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3524" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3525" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3526" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3527" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3528" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3529" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3530" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3531" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3532" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3533" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3534" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3535" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3536" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3537" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3538" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3539" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3540" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3541" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3542" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3543" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3544" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3545" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3546" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3547" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3548" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3549" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3550" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3551" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3552" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3553" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3554" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3555" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3556" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3557" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3558" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3559" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3560" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3561" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3562" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3563" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3564" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3565" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3566" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3567" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3568" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3569" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3570" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3571" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3572" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3573" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3574" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3575" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3576" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3577" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3578" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3579" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3580" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3581" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3582" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3583" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3584" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3585" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3586" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="14" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3587" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3588" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3589" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3590" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3591" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3592" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3593" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3594" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3595" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3596" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3597" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="14" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3598" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3599" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3600" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3601" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3602" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3603" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3604" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3605" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3606" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3607" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3608" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3609" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3610" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3611" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3612" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3613" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3614" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3615" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3616" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3617" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3618" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3619" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3620" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3621" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3622" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3623" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3624" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3625" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3626" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3627" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3628" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3629" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3630" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3631" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3632" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3633" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3634" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3635" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3636" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3637" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3638" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3639" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3640" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3641" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3642" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3643" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3644" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3645" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3646" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3647" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3648" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3649" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3650" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="15" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3651" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3652" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3653" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3654" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3655" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3656" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3657" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3658" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3659" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3660" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="15" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3661" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3662" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3663" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3664" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3665" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3666" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3667" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3668" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3669" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3670" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3671" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3672" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3673" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3674" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3675" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3676" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3677" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3678" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3679" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3680" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3681" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3682" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3683" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3684" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3685" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3686" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4101" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4102" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4103" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4104" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4105" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4106" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4107" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4108" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4109" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4110" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4111" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4112" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4113" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4114" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4115" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4116" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4117" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4118" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4119" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4120" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4121" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4122" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4123" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4124" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4125" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4126" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4127" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="14" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4128" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4129" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4130" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4131" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4132" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4133" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4134" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4135" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4136" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4137" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4138" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4139" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4140" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4141" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4142" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4143" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4144" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4145" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4146" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4147" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4148" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4149" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4150" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4151" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4152" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4153" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4154" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4155" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4156" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4157" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4158" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="15" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4159" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4160" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="15" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4161" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="0" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4162" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4163" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4164" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4165" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4166" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4167" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4168" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4169" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4170" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4171" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4172" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4173" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4174" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4175" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="0" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4176" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="0" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4177" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4178" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4179" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4180" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4181" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4182" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4183" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4184" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4185" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4186" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4187" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4188" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4189" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="1" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4190" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4191" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4192" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="1" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4193" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4194" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4195" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4196" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4197" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4198" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4199" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4200" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4201" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4202" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4203" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4204" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4205" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4206" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="2" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4207" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="2" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4208" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="3" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4209" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="3" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4210" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4211" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4212" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4213" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4214" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4215" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4216" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4217" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4218" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4219" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4220" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4221" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4222" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4223" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="3" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4224" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="4" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4225" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="4" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4226" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4227" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4228" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4229" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4230" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4231" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4232" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4233" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4234" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4235" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4236" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4237" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4238" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4239" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="4" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4240" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4241" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4242" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4243" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4244" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4245" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4246" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4247" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4248" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4249" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4250" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4251" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4252" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4253" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="5" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4254" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="5" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4255" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="5" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4256" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4257" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4258" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4259" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4260" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4261" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4262" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4263" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4264" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4265" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4266" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4267" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4268" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4269" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="6" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4270" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4271" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="6" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4272" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="7" VOLUME="252533"/> + <Row LARCELLVOLUMES_DATA_ID="4273" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4274" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4275" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4276" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4277" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4278" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4279" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4280" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4281" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4282" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4283" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4284" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4285" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4286" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="7" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4287" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="7" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4288" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="8" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4289" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4290" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4291" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4292" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4293" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4294" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4295" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4296" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4297" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4298" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4299" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4300" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4301" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4302" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="8" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4303" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="8" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4304" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4305" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4306" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4307" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="3687" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3277" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3278" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3279" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3280" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3281" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3282" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3283" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3284" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="10" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="3285" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3286" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3287" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3288" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3289" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3290" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3291" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3292" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3293" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3294" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3295" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3296" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3297" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3298" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3299" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3300" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3301" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3302" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3303" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3304" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3305" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3306" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3307" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3308" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3309" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3310" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3311" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3312" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3313" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3314" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3315" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3316" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3317" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3318" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3319" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3320" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3321" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3322" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3323" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3324" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3325" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3326" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3327" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3328" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3329" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3330" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3331" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3332" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3333" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3334" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="10" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3335" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3336" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3337" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3338" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3339" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3340" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3341" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3342" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3343" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3344" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3345" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="10" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3346" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3347" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="11" VOLUME="65763.8"/> + <Row LARCELLVOLUMES_DATA_ID="3348" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3349" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3350" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3351" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3352" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3353" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3354" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3355" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3356" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3357" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3358" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3359" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3360" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3361" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3362" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3363" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3364" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3365" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3366" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3367" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3368" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3369" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3370" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3371" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3372" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3373" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3374" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3375" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3376" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3377" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3378" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3379" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3380" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3381" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3382" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3383" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3384" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3385" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3386" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3387" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3388" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3389" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3390" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3391" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3392" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3393" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3394" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3395" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="11" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3396" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3397" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3398" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3399" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3400" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3401" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3402" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3403" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3404" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3405" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3406" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3407" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3408" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="11" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3409" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3410" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3411" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3412" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3413" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3414" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3415" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3416" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3417" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3418" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3419" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3420" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3421" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3422" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3423" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3424" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3425" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3426" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3427" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3428" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3429" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3430" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3431" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3432" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3433" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3434" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3435" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3436" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3437" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3438" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3439" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3440" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3441" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3442" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3443" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3444" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3445" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3446" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3447" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3448" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3449" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3450" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3451" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3452" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3453" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3454" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3455" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3456" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3457" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3458" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="12" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3459" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3460" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3461" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3462" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3463" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3464" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3465" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3466" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3467" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3468" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3469" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3470" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3471" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="12" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3472" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3473" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3474" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3475" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3476" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3477" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3478" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="13" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3479" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3480" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="13" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2865" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2866" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2867" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2868" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2869" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2870" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2871" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2872" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2873" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2874" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2875" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2876" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2877" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2878" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2879" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2880" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2881" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2882" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2883" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2884" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2885" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2886" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2887" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2888" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2889" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2890" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2891" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="3" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2892" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2893" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2894" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2895" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2896" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2897" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2898" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2899" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2900" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2901" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2902" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2903" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2904" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="3" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2905" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2906" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2907" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2908" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2909" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2910" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2911" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2912" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2913" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2914" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2915" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2916" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2917" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2918" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2919" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2920" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2921" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2922" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2923" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2924" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2925" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2926" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2927" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2928" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2929" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2930" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2931" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2932" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2933" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2934" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2935" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2936" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2937" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2938" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2939" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2940" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2941" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2942" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2943" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2944" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2945" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2946" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2947" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2948" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2949" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2950" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2951" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2952" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2953" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2954" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="4" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2955" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2956" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2957" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2958" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2959" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2960" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2961" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2962" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2963" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2964" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2965" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2966" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2967" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="4" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2968" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2969" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2970" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2971" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2972" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2973" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2974" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2975" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2976" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2977" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="2978" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2979" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2980" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2981" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2982" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2983" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2984" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2985" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2986" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2987" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2988" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2989" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2990" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2991" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2992" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2993" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2994" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2995" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2996" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2997" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2998" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="2999" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3000" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3001" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3002" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3003" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3004" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3005" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3006" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3007" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3008" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3009" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3010" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3011" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3012" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3013" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3014" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3015" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3016" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3017" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3018" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3019" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3020" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="5" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3021" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3022" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3023" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3024" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3025" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3026" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3027" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3028" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3029" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3030" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="5" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3031" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3032" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3033" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3034" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3035" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3036" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3037" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3038" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3039" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3040" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3041" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3042" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3043" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3044" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3045" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3046" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3047" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3048" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3049" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3050" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3051" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3052" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3053" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3054" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3055" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3056" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3057" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3058" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3059" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3060" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3061" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3062" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3063" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3064" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3065" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3066" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3067" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3068" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3069" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3688" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="0" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3689" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3690" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="0" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3691" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3692" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3693" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3694" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3695" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3696" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3697" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3698" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3699" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3700" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3701" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3702" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3703" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3704" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3705" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3706" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3707" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3708" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3709" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3710" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3711" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3712" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3713" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3714" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3715" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3716" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3717" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3718" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3719" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="1" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3720" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3721" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3722" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="1" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3723" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3724" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3725" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3726" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3727" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3728" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3729" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3730" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3731" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3732" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3733" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3734" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3735" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3736" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3737" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3738" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3739" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3740" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3741" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3742" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3743" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3744" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3745" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3746" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3747" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3748" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3749" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3750" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3751" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="2" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3752" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3753" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3754" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="2" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3755" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3756" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3757" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3758" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3759" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3760" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3761" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3762" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3763" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3764" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3765" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3766" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3767" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3768" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3769" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3770" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3771" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3772" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3773" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3774" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3775" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3776" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3777" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3778" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3779" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3780" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3781" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="3" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3782" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3783" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3784" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3785" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="3" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3786" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3787" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3788" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3789" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3790" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3791" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3792" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3793" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3794" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3795" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3796" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3797" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3798" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3799" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3800" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3801" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3802" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3803" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3804" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3805" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3806" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3807" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3808" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3809" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3810" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3811" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3812" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="4" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3813" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3814" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3815" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3816" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="4" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3817" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3818" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3819" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3820" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3821" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3822" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3823" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3824" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3825" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3826" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3827" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3828" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3829" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3830" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3831" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3832" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3833" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3834" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3835" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3836" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3837" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3838" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3839" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3840" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3841" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3842" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3843" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3844" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3845" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="5" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3846" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3847" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3848" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="5" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3849" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3850" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3851" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3852" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3853" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3854" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3855" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3856" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3857" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3858" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3859" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3860" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3861" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3862" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3863" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3864" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3865" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3866" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3867" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3868" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3869" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3870" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3871" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3872" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3873" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3874" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3875" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3876" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3877" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="6" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3878" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3879" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3880" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="6" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3881" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3882" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3883" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3884" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3885" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3886" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3887" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3888" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3889" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3890" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3891" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3892" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3893" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3894" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3895" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3896" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3897" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3898" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3899" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3900" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3901" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3902" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3903" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3904" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3905" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3906" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3907" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3908" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="7" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3909" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3910" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="7" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3911" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3912" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3913" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3914" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3915" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3916" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3917" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3918" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3919" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3920" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3921" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3922" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3923" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3924" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3925" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3926" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3927" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3928" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3929" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3930" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3931" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3932" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3933" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3934" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3935" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3936" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3937" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3938" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="8" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3939" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3940" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="8" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3941" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3942" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3943" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3944" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3945" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3946" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3947" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3948" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3949" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3950" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3951" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3952" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3953" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3954" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3955" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3956" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3957" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3958" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3959" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3960" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3961" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3962" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3963" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3964" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3965" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3966" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3967" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3968" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3969" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="9" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3970" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3971" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3972" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="9" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3973" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3974" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3975" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3976" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3977" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3978" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3979" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3980" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3981" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3982" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3983" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3984" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3985" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3986" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3987" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3988" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3989" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3990" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3991" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3992" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3993" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3994" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3995" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3996" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3997" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3998" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="3999" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4000" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4001" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="10" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4002" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4003" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4004" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="10" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4005" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4006" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4007" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4008" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4009" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4010" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4011" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4012" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4013" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4014" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4015" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4016" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4017" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4018" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4019" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4020" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4021" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4022" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4023" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4024" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4025" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4026" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4027" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4028" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4029" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4030" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4031" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="11" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4032" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4033" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4034" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4035" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="11" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4036" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4037" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4038" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4039" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4040" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4041" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4042" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4043" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4044" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4045" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4046" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4047" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4048" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4049" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4050" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4051" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4052" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4053" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4054" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4055" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4056" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4057" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4058" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4059" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4060" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4061" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4062" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="12" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4063" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4064" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4065" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4066" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="12" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4067" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4068" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4069" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="2" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4070" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="3" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4071" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="4" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4072" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="5" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4073" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="6" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4074" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="7" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4075" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="8" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4076" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="9" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4077" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="10" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4078" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="11" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4079" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="12" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4080" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="13" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4081" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="14" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4082" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="15" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4083" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="16" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4084" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="17" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4085" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="18" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4086" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="19" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4087" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="20" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4088" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="21" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4089" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="22" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4090" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="23" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4091" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="24" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4092" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="25" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4093" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="26" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4094" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="27" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4095" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="28" PHI="13" VOLUME="625684"/> + <Row LARCELLVOLUMES_DATA_ID="4096" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="29" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4097" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="30" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4098" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="31" PHI="13" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4099" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="0" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="4100" SUBCALO="2" POSNEG="-2" SAMPLING="2" REGION="999999" ETA="1" PHI="14" VOLUME="156421"/> + <Row LARCELLVOLUMES_DATA_ID="3276" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3071" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3072" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3073" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3074" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3075" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3076" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3077" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3078" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3079" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3080" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3081" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3082" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="6" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3083" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3084" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3085" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3086" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3087" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3088" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3089" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3090" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3091" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3092" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3093" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="6" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3094" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3095" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3096" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3097" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3098" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3099" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3100" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3101" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3102" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3103" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3104" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3105" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3106" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3107" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3108" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3109" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3110" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3111" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3112" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3113" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3114" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3115" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3116" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3117" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3118" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3119" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3120" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3121" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3122" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3123" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3124" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3125" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3126" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3127" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3128" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3129" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3130" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3131" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3132" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3133" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3134" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3135" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3136" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3137" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3138" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3139" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3140" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3141" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3142" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3143" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3144" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3145" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3146" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="7" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3147" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3148" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3149" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3150" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3151" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3152" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3153" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3154" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3155" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3156" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="7" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3157" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3158" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3159" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3160" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3161" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3162" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3163" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3164" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3165" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3166" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3167" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3168" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3169" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3170" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3171" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3172" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3173" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3174" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3175" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3176" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3177" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3178" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3179" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3180" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3181" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3182" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3183" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3184" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3185" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3186" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3187" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3188" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3189" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3190" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3191" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3192" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3193" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3194" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3195" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3196" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3197" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3198" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3199" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3200" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3201" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3202" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3203" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3204" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3205" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3206" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3207" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3208" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3209" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3210" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="8" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3211" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3212" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3213" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="56" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3214" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="57" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3215" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="58" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3216" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="59" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3217" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="60" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3218" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="61" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3219" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="62" PHI="8" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3220" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="0" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3221" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="1" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3222" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="2" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3223" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="3" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3224" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="4" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3225" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="5" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3226" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="6" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3227" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="7" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3228" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="8" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3229" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="9" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3230" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="10" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3231" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="11" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3232" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="12" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3233" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="13" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3234" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="14" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3235" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="15" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3236" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="16" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3237" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="17" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3238" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="18" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3239" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="19" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3240" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="20" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3241" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="21" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3242" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="22" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3243" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="23" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3244" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="24" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3245" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="25" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3246" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="26" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3247" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="27" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3248" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="28" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3249" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="29" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3250" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="30" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3251" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="31" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3252" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="32" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3253" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="33" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3254" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="34" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3255" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="35" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3256" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="36" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3257" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="37" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3258" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="38" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3259" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="39" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3260" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="40" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3261" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="41" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3262" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="42" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3263" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="43" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3264" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="44" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3265" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="45" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3266" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="46" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3267" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="47" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3268" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="48" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3269" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="49" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3270" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="50" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3271" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="51" PHI="9" VOLUME="350740"/> + <Row LARCELLVOLUMES_DATA_ID="3272" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="52" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3273" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="53" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3274" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="54" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="3275" SUBCALO="2" POSNEG="-2" SAMPLING="1" REGION="999999" ETA="55" PHI="9" VOLUME="87685.1"/> + <Row LARCELLVOLUMES_DATA_ID="4308" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4309" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4310" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4311" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4312" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4313" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4314" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4315" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4316" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="9" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4317" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4318" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4319" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="9" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4320" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4321" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4322" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4323" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4324" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4325" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4326" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4327" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4328" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4329" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4330" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4331" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4332" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4333" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="10" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4334" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="10" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4335" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="11" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4336" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="11" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4337" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4338" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4339" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4340" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4341" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4342" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4343" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4344" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4345" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4346" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4347" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4348" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4349" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4350" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="11" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4351" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="12" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4352" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="12" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4353" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4354" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4355" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4356" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4357" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4358" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4359" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4360" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4361" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4362" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4363" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4364" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4365" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4366" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="12" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4367" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4368" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4369" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4370" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4371" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4372" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4373" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4374" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4375" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4376" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4377" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4378" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4379" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4380" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="13" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4381" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="13" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4382" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="13" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4383" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4384" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4385" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4386" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4387" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4388" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4389" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4390" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4391" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4392" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4393" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4394" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4395" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4396" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="14" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4397" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4398" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="14" VOLUME="284100"/> + <Row LARCELLVOLUMES_DATA_ID="4399" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="0" PHI="15" VOLUME="252533"/> + <Row LARCELLVOLUMES_DATA_ID="4400" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="1" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4401" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="2" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4402" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="3" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4403" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="4" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4404" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="5" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4405" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="6" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4406" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="7" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4407" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="8" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4408" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="9" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4409" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="10" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4410" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="11" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4411" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="12" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4412" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="13" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4413" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="14" PHI="15" VOLUME="1136400"/> + <Row LARCELLVOLUMES_DATA_ID="4414" SUBCALO="2" POSNEG="-2" SAMPLING="3" REGION="999999" ETA="15" PHI="15" VOLUME="284100"/> +</Table> + + + + +<Table name="LArDMEnv1PhiBox"> + <Row LARDMENV1PHIBOX_DATA_ID="0" BOXNAME="PPF1Material" ETA="1.73" DELTAR="40" DELTARPHI="40" THICKNESS="17.57" PHI0="-.1" NPHI="32" NOHORIZ="1" MATERIAL="std::Iron"/> +</Table> + + + + +<Table name="LArDMEnv1Ring"> + <Row LARDMENV1RING_DATA_ID="10" RINGNAME="EtaSlice" ETAMIN="1.65" ETAMAX="1.7" THICKNESS="12.5" MATERIAL="std::Iron"/> + <Row LARDMENV1RING_DATA_ID="11" RINGNAME="EtaSlice1" ETAMIN="1.6" ETAMAX="1.64999" THICKNESS="9.5" MATERIAL="std::Iron"/> + <Row LARDMENV1RING_DATA_ID="12" RINGNAME="EtaSlice2" ETAMIN="1.70001" ETAMAX="1.8" THICKNESS="9" MATERIAL="std::Iron"/> +</Table> + + + + +<Table name="LArEndcapCrate"> + <Row LARENDCAPCRATE_DATA_ID="0" BOXNAME="Pedest" XTR="2675.75"/> + <Row LARENDCAPCRATE_DATA_ID="1" BOXNAME="Crate1" XTR="2991.25" ZTR="-249.05"/> + <Row LARENDCAPCRATE_DATA_ID="2" BOXNAME="BoardE" XTR="3031.25"/> +</Table> + + + + +<Table name="LArEndcapCratePhiPos"> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="0" CRATENUM="1" PHIPOS="-150"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="1" CRATENUM="2" PHIPOS="-130"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="2" CRATENUM="3" PHIPOS="-110"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="3" CRATENUM="4" PHIPOS="-70"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="4" CRATENUM="5" PHIPOS="-50"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="5" CRATENUM="6" PHIPOS="-30"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="6" CRATENUM="7" PHIPOS="12.5"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="7" CRATENUM="8" PHIPOS="32.5"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="8" CRATENUM="9" PHIPOS="52.5"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="9" CRATENUM="10" PHIPOS="90"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="10" CRATENUM="11" PHIPOS="127.5"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="11" CRATENUM="12" PHIPOS="147.5"/> + <Row LARENDCAPCRATEPHIPOS_DATA_ID="12" CRATENUM="13" PHIPOS="167.5"/> +</Table> + + + + +<Table name="LArEndcapDMTubes"> + <Row LARENDCAPDMTUBES_DATA_ID="0" TUBENAME="LAr::EndCap::Services" RMIN="3330" RMAX="3795" DZ="230" ZPOS="-264.8"/> +</Table> + + +<Table name="LArIdentifier"> + <Row LARIDENTIFIER_DATA_ID="4" DICT_NAME="LArCalorimeter" DICT_FILENAME="IdDictParser/IdDictLArCalorimeter_DC3-05-Comm-01.xml"/> +</Table> + + + + +<Table name="LArMatComponents"> + <Row LARMATCOMPONENTS_DATA_ID="50000" MATERIAL_ID="400" COMPNAME="Carbon" FRACTION="5"/> + <Row LARMATCOMPONENTS_DATA_ID="50001" MATERIAL_ID="400" COMPNAME="Hydrogen" FRACTION="8"/> + <Row LARMATCOMPONENTS_DATA_ID="50002" MATERIAL_ID="400" COMPNAME="Oxygen" FRACTION="4"/> + <Row LARMATCOMPONENTS_DATA_ID="50003" MATERIAL_ID="400" COMPNAME="Silicon" FRACTION="1"/> + <Row LARMATCOMPONENTS_DATA_ID="50004" MATERIAL_ID="401" COMPNAME="Hydrogen" FRACTION="14"/> + <Row LARMATCOMPONENTS_DATA_ID="50005" MATERIAL_ID="401" COMPNAME="Oxygen" FRACTION="4"/> + <Row LARMATCOMPONENTS_DATA_ID="50006" MATERIAL_ID="401" COMPNAME="Carbon" FRACTION="8"/> + <Row LARMATCOMPONENTS_DATA_ID="50007" MATERIAL_ID="402" COMPNAME="Carbon" FRACTION=".25"/> + <Row LARMATCOMPONENTS_DATA_ID="50008" MATERIAL_ID="402" COMPNAME="Hydrogen" FRACTION=".5"/> + <Row LARMATCOMPONENTS_DATA_ID="50009" MATERIAL_ID="402" COMPNAME="Argon" FRACTION=".25"/> + <Row LARMATCOMPONENTS_DATA_ID="50010" MATERIAL_ID="403" COMPNAME="Copper" FRACTION=".994"/> + <Row LARMATCOMPONENTS_DATA_ID="50011" MATERIAL_ID="403" COMPNAME="Argon" FRACTION=".006"/> + <Row LARMATCOMPONENTS_DATA_ID="50012" MATERIAL_ID="404" COMPNAME="Copper" FRACTION=".864"/> + <Row LARMATCOMPONENTS_DATA_ID="50013" MATERIAL_ID="404" COMPNAME="std::Kapton" FRACTION=".068"/> + <Row LARMATCOMPONENTS_DATA_ID="50014" MATERIAL_ID="404" COMPNAME="Argon" FRACTION=".068"/> + <Row LARMATCOMPONENTS_DATA_ID="50015" MATERIAL_ID="405" COMPNAME="Wolfram" FRACTION=".97"/> + <Row LARMATCOMPONENTS_DATA_ID="50016" MATERIAL_ID="405" COMPNAME="Iron" FRACTION=".01"/> + <Row LARMATCOMPONENTS_DATA_ID="50017" MATERIAL_ID="405" COMPNAME="Nickel" FRACTION=".02"/> + <Row LARMATCOMPONENTS_DATA_ID="50021" MATERIAL_ID="407" COMPNAME="Hydrogen" FRACTION="14"/> + <Row LARMATCOMPONENTS_DATA_ID="50022" MATERIAL_ID="407" COMPNAME="Carbon" FRACTION="8"/> + <Row LARMATCOMPONENTS_DATA_ID="50023" MATERIAL_ID="407" COMPNAME="Oxygen" FRACTION="4"/> + <Row LARMATCOMPONENTS_DATA_ID="50024" MATERIAL_ID="408" COMPNAME="LAr::FR4" FRACTION=".8075"/> + <Row LARMATCOMPONENTS_DATA_ID="50025" MATERIAL_ID="408" COMPNAME="Copper" FRACTION=".1925"/> + <Row LARMATCOMPONENTS_DATA_ID="50026" MATERIAL_ID="409" COMPNAME="Copper" FRACTION=".481"/> + <Row LARMATCOMPONENTS_DATA_ID="50027" MATERIAL_ID="409" COMPNAME="LAr::FR4" FRACTION=".519"/> + <Row LARMATCOMPONENTS_DATA_ID="50028" MATERIAL_ID="410" COMPNAME="Copper" FRACTION=".6227"/> + <Row LARMATCOMPONENTS_DATA_ID="50029" MATERIAL_ID="410" COMPNAME="LAr::FR4" FRACTION=".3773"/> + <Row LARMATCOMPONENTS_DATA_ID="50030" MATERIAL_ID="411" COMPNAME="Copper" FRACTION=".542"/> + <Row LARMATCOMPONENTS_DATA_ID="50031" MATERIAL_ID="411" COMPNAME="LAr::FR4" FRACTION=".387"/> + <Row LARMATCOMPONENTS_DATA_ID="50032" MATERIAL_ID="411" COMPNAME="std::LiquidArgon" FRACTION=".071"/> + <Row LARMATCOMPONENTS_DATA_ID="50033" MATERIAL_ID="412" COMPNAME="Hydrogen" FRACTION=".137"/> + <Row LARMATCOMPONENTS_DATA_ID="50034" MATERIAL_ID="412" COMPNAME="Carbon" FRACTION=".813"/> + <Row LARMATCOMPONENTS_DATA_ID="50035" MATERIAL_ID="412" COMPNAME="Boron" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50100" MATERIAL_ID="420" COMPNAME="Copper" FRACTION=".15"/> + <Row LARMATCOMPONENTS_DATA_ID="50101" MATERIAL_ID="420" COMPNAME="Argon" FRACTION=".01"/> + <Row LARMATCOMPONENTS_DATA_ID="50102" MATERIAL_ID="420" COMPNAME="LAr::FCal23Slugs" FRACTION=".84"/> + <Row LARMATCOMPONENTS_DATA_ID="50200" MATERIAL_ID="430" COMPNAME="Carbon" FRACTION="6"/> + <Row LARMATCOMPONENTS_DATA_ID="50201" MATERIAL_ID="430" COMPNAME="Fluorine" FRACTION="14"/> + <Row LARMATCOMPONENTS_DATA_ID="50202" MATERIAL_ID="431" COMPNAME="Nitrogen" FRACTION="1"/> + <Row LARMATCOMPONENTS_DATA_ID="50203" MATERIAL_ID="432" COMPNAME="Hydrogen" FRACTION="14"/> + <Row LARMATCOMPONENTS_DATA_ID="50204" MATERIAL_ID="432" COMPNAME="Oxygen" FRACTION="4"/> + <Row LARMATCOMPONENTS_DATA_ID="50205" MATERIAL_ID="432" COMPNAME="Carbon" FRACTION="8"/> + <Row LARMATCOMPONENTS_DATA_ID="50206" MATERIAL_ID="432" COMPNAME="Silicon" FRACTION="1"/> + <Row LARMATCOMPONENTS_DATA_ID="50207" MATERIAL_ID="433" COMPNAME="tile::SiO2" FRACTION=".52"/> + <Row LARMATCOMPONENTS_DATA_ID="50208" MATERIAL_ID="433" COMPNAME="Copper" FRACTION=".28"/> + <Row LARMATCOMPONENTS_DATA_ID="50209" MATERIAL_ID="433" COMPNAME="LAr::Epoxy_C8H14O4Si" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50210" MATERIAL_ID="434" COMPNAME="LAr::FEBoards" FRACTION=".4147"/> + <Row LARMATCOMPONENTS_DATA_ID="50211" MATERIAL_ID="434" COMPNAME="std::Water" FRACTION=".0736"/> + <Row LARMATCOMPONENTS_DATA_ID="50212" MATERIAL_ID="434" COMPNAME="std::Air" FRACTION=".0008"/> + <Row LARMATCOMPONENTS_DATA_ID="50213" MATERIAL_ID="434" COMPNAME="Aluminium" FRACTION=".5109"/> + <Row LARMATCOMPONENTS_DATA_ID="50300" MATERIAL_ID="435" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50301" MATERIAL_ID="435" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50302" MATERIAL_ID="435" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50303" MATERIAL_ID="435" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50304" MATERIAL_ID="435" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50305" MATERIAL_ID="435" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50306" MATERIAL_ID="435" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50307" MATERIAL_ID="435" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50400" MATERIAL_ID="436" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50401" MATERIAL_ID="436" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50402" MATERIAL_ID="436" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50403" MATERIAL_ID="436" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50404" MATERIAL_ID="436" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50405" MATERIAL_ID="436" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50406" MATERIAL_ID="436" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50407" MATERIAL_ID="436" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50500" MATERIAL_ID="437" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50501" MATERIAL_ID="437" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50502" MATERIAL_ID="437" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50503" MATERIAL_ID="437" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50504" MATERIAL_ID="437" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50505" MATERIAL_ID="437" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50506" MATERIAL_ID="437" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50507" MATERIAL_ID="437" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50600" MATERIAL_ID="438" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50601" MATERIAL_ID="438" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50602" MATERIAL_ID="438" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50603" MATERIAL_ID="438" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50604" MATERIAL_ID="438" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50605" MATERIAL_ID="438" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50606" MATERIAL_ID="438" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50607" MATERIAL_ID="438" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50700" MATERIAL_ID="439" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50701" MATERIAL_ID="439" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50702" MATERIAL_ID="439" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50703" MATERIAL_ID="439" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50704" MATERIAL_ID="439" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50705" MATERIAL_ID="439" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50706" MATERIAL_ID="439" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50707" MATERIAL_ID="439" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50800" MATERIAL_ID="440" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50801" MATERIAL_ID="440" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50802" MATERIAL_ID="440" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50803" MATERIAL_ID="440" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50804" MATERIAL_ID="440" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50805" MATERIAL_ID="440" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50806" MATERIAL_ID="440" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50807" MATERIAL_ID="440" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50900" MATERIAL_ID="441" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="50901" MATERIAL_ID="441" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="50902" MATERIAL_ID="441" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="50903" MATERIAL_ID="441" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50904" MATERIAL_ID="441" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="50905" MATERIAL_ID="441" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50906" MATERIAL_ID="441" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="50907" MATERIAL_ID="441" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51000" MATERIAL_ID="442" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51001" MATERIAL_ID="442" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51002" MATERIAL_ID="442" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51003" MATERIAL_ID="442" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51004" MATERIAL_ID="442" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51005" MATERIAL_ID="442" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51006" MATERIAL_ID="442" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51007" MATERIAL_ID="442" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51100" MATERIAL_ID="443" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51101" MATERIAL_ID="443" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51102" MATERIAL_ID="443" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51103" MATERIAL_ID="443" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51104" MATERIAL_ID="443" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51105" MATERIAL_ID="443" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51106" MATERIAL_ID="443" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51107" MATERIAL_ID="443" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51200" MATERIAL_ID="444" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51201" MATERIAL_ID="444" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51202" MATERIAL_ID="444" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51203" MATERIAL_ID="444" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51204" MATERIAL_ID="444" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51205" MATERIAL_ID="444" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51206" MATERIAL_ID="444" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51207" MATERIAL_ID="444" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51300" MATERIAL_ID="445" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51301" MATERIAL_ID="445" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51302" MATERIAL_ID="445" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51303" MATERIAL_ID="445" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51304" MATERIAL_ID="445" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51305" MATERIAL_ID="445" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51306" MATERIAL_ID="445" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51307" MATERIAL_ID="445" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51400" MATERIAL_ID="446" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51401" MATERIAL_ID="446" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51402" MATERIAL_ID="446" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51403" MATERIAL_ID="446" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51404" MATERIAL_ID="446" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51405" MATERIAL_ID="446" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51406" MATERIAL_ID="446" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51407" MATERIAL_ID="446" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51500" MATERIAL_ID="447" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51501" MATERIAL_ID="447" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51502" MATERIAL_ID="447" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51503" MATERIAL_ID="447" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51504" MATERIAL_ID="447" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51505" MATERIAL_ID="447" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51506" MATERIAL_ID="447" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51507" MATERIAL_ID="447" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51600" MATERIAL_ID="448" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51601" MATERIAL_ID="448" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51602" MATERIAL_ID="448" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51603" MATERIAL_ID="448" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51604" MATERIAL_ID="448" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51605" MATERIAL_ID="448" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51606" MATERIAL_ID="448" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51607" MATERIAL_ID="448" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51700" MATERIAL_ID="449" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51701" MATERIAL_ID="449" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51702" MATERIAL_ID="449" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51703" MATERIAL_ID="449" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51704" MATERIAL_ID="449" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51705" MATERIAL_ID="449" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51706" MATERIAL_ID="449" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51707" MATERIAL_ID="449" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51800" MATERIAL_ID="450" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51801" MATERIAL_ID="450" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51802" MATERIAL_ID="450" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51803" MATERIAL_ID="450" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51804" MATERIAL_ID="450" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51805" MATERIAL_ID="450" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51806" MATERIAL_ID="450" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51807" MATERIAL_ID="450" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51900" MATERIAL_ID="451" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="51901" MATERIAL_ID="451" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="51902" MATERIAL_ID="451" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="51903" MATERIAL_ID="451" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51904" MATERIAL_ID="451" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="51905" MATERIAL_ID="451" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51906" MATERIAL_ID="451" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="51907" MATERIAL_ID="451" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52000" MATERIAL_ID="452" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="52001" MATERIAL_ID="452" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="52002" MATERIAL_ID="452" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="52003" MATERIAL_ID="452" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52004" MATERIAL_ID="452" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52005" MATERIAL_ID="452" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52006" MATERIAL_ID="452" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52007" MATERIAL_ID="452" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52100" MATERIAL_ID="453" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="52101" MATERIAL_ID="453" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="52102" MATERIAL_ID="453" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="52103" MATERIAL_ID="453" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52104" MATERIAL_ID="453" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52105" MATERIAL_ID="453" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52106" MATERIAL_ID="453" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52107" MATERIAL_ID="453" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52200" MATERIAL_ID="454" COMPNAME="Copper" FRACTION=".6"/> + <Row LARMATCOMPONENTS_DATA_ID="52201" MATERIAL_ID="454" COMPNAME="shield::ShieldSteel" FRACTION=".05"/> + <Row LARMATCOMPONENTS_DATA_ID="52202" MATERIAL_ID="454" COMPNAME="std::Kapton" FRACTION=".2"/> + <Row LARMATCOMPONENTS_DATA_ID="52203" MATERIAL_ID="454" COMPNAME="std::C3F8" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52204" MATERIAL_ID="454" COMPNAME="LAr::C6F14" FRACTION=".051"/> + <Row LARMATCOMPONENTS_DATA_ID="52205" MATERIAL_ID="454" COMPNAME="std::Air" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52206" MATERIAL_ID="454" COMPNAME="LAr::N2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52207" MATERIAL_ID="454" COMPNAME="trt::CO2" FRACTION=".016"/> + <Row LARMATCOMPONENTS_DATA_ID="52400" MATERIAL_ID="456" COMPNAME="Copper" FRACTION=".775"/> + <Row LARMATCOMPONENTS_DATA_ID="52401" MATERIAL_ID="456" COMPNAME="sct::Rubber" FRACTION=".178"/> + <Row LARMATCOMPONENTS_DATA_ID="52402" MATERIAL_ID="456" COMPNAME="std::C3F8" FRACTION=".047"/> + <Row LARMATCOMPONENTS_DATA_ID="52403" MATERIAL_ID="457" COMPNAME="Copper" FRACTION=".88"/> + <Row LARMATCOMPONENTS_DATA_ID="52404" MATERIAL_ID="457" COMPNAME="Zinc" FRACTION=".02"/> + <Row LARMATCOMPONENTS_DATA_ID="52405" MATERIAL_ID="457" COMPNAME="Tin" FRACTION=".07"/> + <Row LARMATCOMPONENTS_DATA_ID="52406" MATERIAL_ID="457" COMPNAME="Lead" FRACTION=".03"/> + <Row LARMATCOMPONENTS_DATA_ID="52407" MATERIAL_ID="458" COMPNAME="Iron" FRACTION=".389"/> + <Row LARMATCOMPONENTS_DATA_ID="52408" MATERIAL_ID="458" COMPNAME="Copper" FRACTION=".431"/> + <Row LARMATCOMPONENTS_DATA_ID="52409" MATERIAL_ID="458" COMPNAME="Carbon" FRACTION=".136"/> + <Row LARMATCOMPONENTS_DATA_ID="52410" MATERIAL_ID="458" COMPNAME="Hydrogen" FRACTION=".018"/> + <Row LARMATCOMPONENTS_DATA_ID="52411" MATERIAL_ID="458" COMPNAME="Oxygen" FRACTION=".026"/> +</Table> + + + + +<Table name="LArMaterials"> + <Row LARMATERIALS_DATA_ID="400" NAME="Glue" DENSITY="1.69"/> + <Row LARMATERIALS_DATA_ID="401" NAME="G10" DENSITY="1.8"/> + <Row LARMATERIALS_DATA_ID="402" NAME="LArElectronics" DENSITY="1.28"/> + <Row LARMATERIALS_DATA_ID="403" NAME="FCal1Absorber" DENSITY="8.701"/> + <Row LARMATERIALS_DATA_ID="404" NAME="FCalCableHarness" DENSITY="5.185"/> + <Row LARMATERIALS_DATA_ID="405" NAME="FCal23Slugs" DENSITY="18.6"/> + <Row LARMATERIALS_DATA_ID="407" NAME="FR4" DENSITY="1.9"/> + <Row LARMATERIALS_DATA_ID="408" NAME="MBMat" DENSITY="2.24"/> + <Row LARMATERIALS_DATA_ID="409" NAME="AnodeMat" DENSITY="3.06"/> + <Row LARMATERIALS_DATA_ID="410" NAME="CathodeMat" DENSITY="3.73"/> + <Row LARMATERIALS_DATA_ID="411" NAME="ConnecMat" DENSITY="3.98"/> + <Row LARMATERIALS_DATA_ID="412" NAME="BoratedPolyethelyne" DENSITY=".99"/> + <Row LARMATERIALS_DATA_ID="420" NAME="FCal23Absorber" DENSITY="14.39"/> + <Row LARMATERIALS_DATA_ID="430" NAME="C6F14" DENSITY="1.68"/> + <Row LARMATERIALS_DATA_ID="431" NAME="N2" DENSITY=".0012506"/> + <Row LARMATERIALS_DATA_ID="432" NAME="Epoxy_C8H14O4Si" DENSITY="1.9"/> + <Row LARMATERIALS_DATA_ID="433" NAME="FEBoards" DENSITY="4.03"/> + <Row LARMATERIALS_DATA_ID="434" NAME="BoardsEnvelope" DENSITY=".932"/> + <Row LARMATERIALS_DATA_ID="435" NAME="LArServices1" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="436" NAME="LArServices2" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="437" NAME="LArServices3" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="438" NAME="LArServices4" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="439" NAME="LArServices5" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="440" NAME="LArServices6" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="441" NAME="LArServices7" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="442" NAME="LArServices8" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="443" NAME="LArServices9" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="444" NAME="LArServices10" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="445" NAME="LArServices11" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="446" NAME="LArServices12" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="447" NAME="LArServices13" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="448" NAME="LArServices14" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="449" NAME="LArServices15" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="450" NAME="LArServices16" DENSITY=".35"/> + <Row LARMATERIALS_DATA_ID="451" NAME="LArServices17" DENSITY=".035"/> + <Row LARMATERIALS_DATA_ID="452" NAME="LArServices18" DENSITY=".24"/> + <Row LARMATERIALS_DATA_ID="453" NAME="LArServices19" DENSITY=".469"/> + <Row LARMATERIALS_DATA_ID="454" NAME="LArServices20" DENSITY=".353"/> + <Row LARMATERIALS_DATA_ID="456" NAME="SctEcCooling" DENSITY="4.0774"/> + <Row LARMATERIALS_DATA_ID="457" NAME="PlugBrass" DENSITY="8.64"/> + <Row LARMATERIALS_DATA_ID="458" NAME="LArECServices" DENSITY="1.018"/> +</Table> + + + + +<Table name="LArPosition"> + <Row LARPOSITION_DATA_ID="100" NAME="LARCRYO_EC_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="6734.5"/> + <Row LARPOSITION_DATA_ID="101" NAME="LARCRYO_EC_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-6734.5"/> + <Row LARPOSITION_DATA_ID="102" NAME="FCAL_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-2021"/> + <Row LARPOSITION_DATA_ID="103" NAME="FCAL_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-2021"/> + <Row LARPOSITION_DATA_ID="104" NAME="EMB_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="105" NAME="EMB_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="106" NAME="SOLENOID" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="107" NAME="EMEC_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="108" NAME="EMEC_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="109" NAME="FCAL1_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-466.2"/> + <Row LARPOSITION_DATA_ID="110" NAME="FCAL1_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-466.2"/> + <Row LARPOSITION_DATA_ID="111" NAME="FCAL2_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-7.35"/> + <Row LARPOSITION_DATA_ID="112" NAME="FCAL2_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-7.35"/> + <Row LARPOSITION_DATA_ID="113" NAME="FCAL3_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="467.15"/> + <Row LARPOSITION_DATA_ID="114" NAME="FCAL3_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="467.15"/> + <Row LARPOSITION_DATA_ID="115" NAME="LARCRYO_B" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="0"/> + <Row LARPOSITION_DATA_ID="116" NAME="HEC1_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-2413.5"/> + <Row LARPOSITION_DATA_ID="117" NAME="HEC1_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-2413.5"/> + <Row LARPOSITION_DATA_ID="118" NAME="HEC2_NEG" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-1556.5"/> + <Row LARPOSITION_DATA_ID="119" NAME="HEC2_POS" THETA="0" PHI="0" ROTATIONANGLE="0" TRANSX="0" TRANSY="0" TRANSZ="-1556.5"/> +</Table> + + + + +<Table name="LArSwitches"> + <Row LARSWITCHES_DATA_ID="5" DETAILED_ABSORBER="1" SAGGING="0" BARREL_ON="1" ENDCAP_ON="1"/> +</Table> + + + + +<Table name="MBTSGen"> + <Row MBTSGEN_DATA_ID="0" NSCIN="8" STARTPHI=".5" ZPOSENV="-14.6" RPOSENV="526.5"/> +</Table> + + + + +<Table name="MBTSTrds"> + <Row MBTSTRDS_DATA_ID="0" XPOS="0" TRD="MBTSAirEnv" DX1="12.6" DX2="12.6" DY1="54.2" DY2="381.5" DZ="395" ZPOS="0" YPOS="0" MATERIAL="std::Air"/> + <Row MBTSTRDS_DATA_ID="1" PARENT="MBTSAirEnv" XPOS="0" TRD="MBTSAluEnv" DX1="11" DX2="11" DY1="58.5" DY2="372.9" DZ="379.5" ZPOS="0" YPOS="0" MATERIAL="std::Aluminium"/> + <Row MBTSTRDS_DATA_ID="8" PARENT="MBTSAirEnv" XPOS="0" TRD="MBTSPlug2Out" DX1="10" DX2="10" DY1="371.3" DY2="373.3" DZ="2.5" ZPOS="382" YPOS="0" MATERIAL="LAr::BoratedPolyethelyne"/> + <Row MBTSTRDS_DATA_ID="11" PARENT="MBTSAirEnv" XPOS="-11.8" TRD="MBTSAluPlate" DX1=".8" DX2=".8" DY1="54" DY2="252.9" DZ="394.5" ZPOS="0" YPOS="0" MATERIAL="std::Aluminium"/> + <Row MBTSTRDS_DATA_ID="20" PARENT="MBTSAluEnv" XPOS="0" TRD="MBTSAirInAlu" DX1="10.2" DX2="10.2" DY1="58" DY2="372.1" DZ="379.1" ZPOS=".4" YPOS="0" MATERIAL="std::Air"/> + <Row MBTSTRDS_DATA_ID="21" ETA="3.305" DETA=".545" SCIN_ID="1" PARENT="MBTSAirInAlu" XPOS="0" TRD="MBTS1" DX1="10" DX2="10" DY1="56.7" DY2="178.9" DZ="147.5" ZPOS="-230.4" YPOS="0" MATERIAL="std::Polystyrene"/> + <Row MBTSTRDS_DATA_ID="22" ETA="2.42" DETA=".34" SCIN_ID="2" PARENT="MBTSAirInAlu" XPOS="0" TRD="MBTS2" DX1="10" DX2="10" DY1="179.1" DY2="365.5" DZ="225" ZPOS="142.6" YPOS="0" MATERIAL="std::Polystyrene"/> + <Row MBTSTRDS_DATA_ID="23" PARENT="MBTSAirInAlu" XPOS="0" TRD="MBTSPlug2In" DX1="10" DX2="10" DY1="367.1" DY2="371.3" DZ="5" ZPOS="374.1" YPOS="0" MATERIAL="LAr::BoratedPolyethelyne"/> +</Table> + + + + +<Table name="MBTSTubs"> + <Row MBTSTUBS_DATA_ID="3" TUBE="MBTS_mother" RMIN="130" RMAX="1000" DZ="30" ZPOS="-3215" MATERIAL="std::Air"/> + <Row MBTSTUBS_DATA_ID="5" TUBE="Moderator" RMIN="130" RMAX="1000" DZ="15" ZPOS="13" MATERIAL="LAr::BoratedPolyethelyne"/> + <Row MBTSTUBS_DATA_ID="6" TUBE="JMTUBE" RMIN="130" RMAX="179" DZ="519" ZPOS="0" MATERIAL="LAr::BoratedPolyethelyne"/> +</Table> + + + + +<Table name="PresamplerGeometry"> + <Row PRESAMPLERGEOMETRY_DATA_ID="0" RMIN="138.5" RMAX="144.7" NMODZ="8" NSLANT="2" NMODPHI="32" RACTIVE="141.33" HACTIVE="1.3" HEXTRA=".2" ELECGAP=".3" TILT="0" TCOPPERA=".00525" TG10ANOD=".02675" TCOPPERC=".007" TG10CATH=".02" HSUPPOR1=".1" HSUPPOR2=".5" HCABLES=".69" TSKIRT=".04" DSKSUP1=".05" SKIRTGAP=".05" FDIV="0"/> +</Table> + + + + +<Table name="PresamplerModules"> + <Row PRESAMPLERMODULES_DATA_ID="0" MODULE_ID="0" LENGTH="286.4" NANODES="56" NCATHODES="56" CELLTILT="-25" PITCH="4.987" FIRSTCATHODE="4.2"/> + <Row PRESAMPLERMODULES_DATA_ID="1" MODULE_ID="1" LENGTH="295.74" NANODES="64" NCATHODES="64" CELLTILT="-12" PITCH="4.621" FIRSTCATHODE=".3"/> + <Row PRESAMPLERMODULES_DATA_ID="2" MODULE_ID="2" LENGTH="321.1" NANODES="72" NCATHODES="72" CELLTILT="0" PITCH="4.46" FIRSTCATHODE=".9"/> + <Row PRESAMPLERMODULES_DATA_ID="3" MODULE_ID="3" LENGTH="356.8" NANODES="80" NCATHODES="80" CELLTILT="0" PITCH="4.46" FIRSTCATHODE=".9"/> + <Row PRESAMPLERMODULES_DATA_ID="4" MODULE_ID="4" LENGTH="404.8" NANODES="88" NCATHODES="88" CELLTILT="0" PITCH="4.6" FIRSTCATHODE=".9"/> + <Row PRESAMPLERMODULES_DATA_ID="5" MODULE_ID="5" LENGTH="478.4" NANODES="104" NCATHODES="104" CELLTILT="0" PITCH="4.6" FIRSTCATHODE=".95"/> + <Row PRESAMPLERMODULES_DATA_ID="6" MODULE_ID="6" LENGTH="563.2" NANODES="128" NCATHODES="128" CELLTILT="0" PITCH="4.4" FIRSTCATHODE="1.05"/> + <Row PRESAMPLERMODULES_DATA_ID="7" MODULE_ID="7" LENGTH="380.6" NANODES="86" NCATHODES="87" CELLTILT="0" PITCH="4.4" FIRSTCATHODE=".95"/> +</Table> + +<Table name="PresamplerPosition"> + <Row PRESAMPLERPOSITION_DATA_ID="0" ZPOS="362.4" TCK=".4" RMIN="123.174" RMAX="170.198"/> +</Table> + + +<Table name="TiBlocks"> + <Row TIBLOCKS_DATA_ID="0" LENGTH="60" HEIGHT="42.1" WIDTH="78.64" PAIRSEP="300" DISTANCEFROMRIDGE="0" NPAIRTOT="12"/> +</Table> + + +</GeoInpTables> diff --git a/GeoModelExamples/HelloToyXML/step1_create_store_geo_and_publish_nodes.cpp b/GeoModelExamples/HelloToyXML/step1_create_store_geo_and_publish_nodes.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6b13d42572fc8ce39688a809bb08f677b13eef18 --- /dev/null +++ b/GeoModelExamples/HelloToyXML/step1_create_store_geo_and_publish_nodes.cpp @@ -0,0 +1,331 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + +/* +* author: Riccardo Maria Bianchi <riccardo.maria.bianchi@cern.ch> - Dec 2020 +* +* The example shows how to write a more complex Toy detector geometry, +* through the use of GeoSerialTransformers. +* +* It also shows how to publish the list of FullPhysVol and AlignableTransform nodes, +* to be retrieved later (for example, when setting the readout geometry up). +* +* It also shows how to store custom data tables in the output SQLite file, both taken from an external XML data file or defined in the C++ code itself. +* +*/ + +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoMaterial.h" +#include "GeoModelKernel/GeoBox.h" +#include "GeoModelKernel/GeoTube.h" +#include "GeoModelKernel/GeoLogVol.h" +#include "GeoModelKernel/GeoNameTag.h" +#include "GeoModelKernel/GeoPhysVol.h" +#include "GeoModelKernel/GeoFullPhysVol.h" +#include "GeoModelKernel/GeoTransform.h" +#include "GeoModelKernel/GeoSerialDenominator.h" +#include "GeoModelKernel/GeoAlignableTransform.h" +#include "GeoModelKernel/GeoSerialTransformer.h" +#include "GeoModelKernel/GeoPublisher.h" +#include "GeoModelKernel/GeoUtilFunctions.h" + +#include "GeoGenericFunctions/AbsFunction.h" +#include "GeoGenericFunctions/Variable.h" +#include "GeoGenericFunctions/Sin.h" +#include "GeoGenericFunctions/Cos.h" + +#include "GeoModelDBManager/GMDBManager.h" + +#include "GeoModelWrite/WriteGeoModel.h" + +#include "GeoXmlMatManager/GeoXmlMatManager.h" +#include "GeoXmlInpManager/GeoXmlInpManager.h" +#include "GeoXmlInpManager/GeoInpRecordset.h" + + +// Units +#include "GeoModelKernel/Units.h" +#define SYSTEM_OF_UNITS GeoModelKernelUnits // so we will get, e.g., 'SYSTEM_OF_UNITS::cm' + +// C++ includes +#include <iostream> +#include <fstream> +#include <cstdlib> // EXIT_FAILURE + +using namespace GeoGenfun; +using namespace GeoXF; + +int main(int argc, char *argv[]) +{ + //-----------------------------------------------------------------------------------// + // Define the materials that we shall use. // + // ----------------------------------------------------------------------------------// + + // Define the units + #define gr SYSTEM_OF_UNITS::gram + #define mole SYSTEM_OF_UNITS::mole + #define cm3 SYSTEM_OF_UNITS::cm3 + + // Define the chemical elements + GeoElement* Nitrogen = new GeoElement ("Nitrogen" ,"N" , 7.0 , 14.0067 *gr/mole); + GeoElement* Oxygen = new GeoElement ("Oxygen" ,"O" , 8.0 , 15.9995 *gr/mole); + GeoElement* Argon = new GeoElement ("Argon" ,"Ar" , 18.0 , 39.948 *gr/mole); + GeoElement* Hydrogen = new GeoElement ("Hydrogen" ,"H" , 1.0 , 1.00797 *gr/mole); + GeoElement* Iron = new GeoElement ("Iron" ,"Fe" , 26.0 , 55.847 *gr/mole); + GeoElement* Carbon = new GeoElement ("Carbon" ,"C" , 6.0 , 12.0107 *gr/mole); + GeoElement* Sillicon = new GeoElement ("Silicon" ,"Si" , 14.0 , 28.085 *gr/mole); + + // Define the materials + + // Air: Nitrogen + Oxygen + Argon + Hydrogen + double densityOfAir=0.001214 *gr/cm3; + GeoMaterial *air = new GeoMaterial("Air", densityOfAir); + air->add(Nitrogen , 0.7494); + air->add(Oxygen, 0.2369); + air->add(Argon, 0.0129); + air->add(Hydrogen, 0.0008); + air->lock(); + + // Steel: Iron + Carbon + GeoMaterial* steel = new GeoMaterial("Steel", 7.9 *gr/cm3); + steel->add(Iron , 0.98); + steel->add(Carbon, 0.02); + steel->lock(); + + // Silicon 100% (Detector) + GeoMaterial* silicon = new GeoMaterial("Silicon", 2.329 *gr/cm3); + silicon->add(const_cast<GeoElement*> (Sillicon), 1.0); + silicon->lock(); + + // Carbon + GeoMaterial* carbon = new GeoMaterial("Carbon", 2.329 *gr/cm3); + carbon->add(const_cast<GeoElement*> (Carbon), 1.0); + carbon->lock(); + + + //--------------------------------------// + // Next make the box that describes + // the shape of the toy volume: + //--------------------------------------// + double x_toyBox, y_toyBox, z_toyBox; + const GeoBox *toyBox = new GeoBox(1200*SYSTEM_OF_UNITS::cm,1200*SYSTEM_OF_UNITS::cm, 1200*SYSTEM_OF_UNITS::cm); + + //--------------------------------------// + // Bundle this with a material + // into a logical volume: + //--------------------------------------// + const GeoLogVol *toyLog = new GeoLogVol("ToyLog", toyBox, air); // + + //--------------------------------------// + // ..And create a physical volume: + //--------------------------------------// + GeoPhysVol *toyPhys = new GeoPhysVol(toyLog); + + //--------------------------------------// + // Daughters + //--------------------------------------// + double x_ringTube, y_ringTube, z_ringTube; + const GeoTube *ringTube = new GeoTube(500*SYSTEM_OF_UNITS::cm, 1000*SYSTEM_OF_UNITS::cm, 5.0*SYSTEM_OF_UNITS::cm); + + // Bundle this with a material // + // into a logical volume: // + const GeoLogVol *ringLog = new GeoLogVol("RingLog", ringTube, carbon); + + // Make 100 of these // + // within the volume of the toy: // + GeoSerialDenominator *ringName = new GeoSerialDenominator("RING"); + toyPhys->add(ringName); + + // Instanciate a GeoPublisher, to publish the list of FullPhysVol and AlignableTransforms nodes + GeoPublisher* publisher = new GeoPublisher; + // Optional - We set a name for the publisher: it will be appended to the name of the DB tables that host our published AXF and FPV nodes. + // Note : This is not compulsory: if not set, the default table name will be used; + // however, it helps to keep the output data well organized. + publisher->setName("HelloToyXML"); + + for (int i=0;i<100;i++) { + GeoFullPhysVol *ringPhys = new GeoFullPhysVol(ringLog); + GeoAlignableTransform *xform = new GeoAlignableTransform(GeoTrf::TranslateZ3D((i-50)*20*SYSTEM_OF_UNITS::cm)); + toyPhys->add(xform); + toyPhys->add(ringPhys); + + + // *** publish the list of FPV and AXF nodes *** + // in this example, we use integer-based keys for FullPhysVols... + unsigned int keyInt = i+1; + publisher->publishNode<GeoVFullPhysVol*,unsigned>(ringPhys, keyInt); + // ...and string-based keys for AlignableTransforms + std::string keyStr = "HelloToy-AXF-" + std::to_string(i+1); + publisher->publishNode<GeoAlignableTransform*,std::string>(xform, keyStr); + + //std::cout << "step1 - FPV, key: " << keyInt + // << " - xf: "; + //GeoUtilFunctions::printTrf(ringPhys->getAbsoluteTransform()); + + } + + + //--------------------------------------// + // Now, in addition to active daughters, + // add some passive material. + // This is done here using + // the "SerialTransformer", + // our way of parameterizing volumes. + // It does not need to be done this way, + // but we want to provide an example of + // parametrizations in the Toy + //--------------------------------------// + + GeoBox *sPass = new GeoBox(5.0*SYSTEM_OF_UNITS::cm, 30*SYSTEM_OF_UNITS::cm, 30*SYSTEM_OF_UNITS::cm); + GeoLogVol *lPass = new GeoLogVol("Passive", sPass, steel); + GeoPhysVol *pPass = new GeoPhysVol(lPass); + + GeoBox *sIPass = new GeoBox(4*SYSTEM_OF_UNITS::cm, 25*SYSTEM_OF_UNITS::cm, 25*SYSTEM_OF_UNITS::cm); + GeoLogVol *lIPass = new GeoLogVol("InnerPassive", sIPass, silicon); + GeoPhysVol *pIPass = new GeoPhysVol(lIPass); + + pPass->add(pIPass); + + const unsigned int NPLATES=100; + Variable i; + Sin sin; + GENFUNCTION f = 360*SYSTEM_OF_UNITS::deg/NPLATES*i; + GENFUNCTION g = sin(4*f); + GENFUNCTION h = -g; + TRANSFUNCTION t1 = Pow(GeoTrf::RotateZ3D(1.0),f)*GeoTrf::TranslateX3D(1100*SYSTEM_OF_UNITS::cm)*Pow(GeoTrf::TranslateZ3D(800*SYSTEM_OF_UNITS::cm),g); + TRANSFUNCTION t2 = Pow(GeoTrf::RotateZ3D(1.0),f)*GeoTrf::TranslateX3D(1100*SYSTEM_OF_UNITS::cm)*Pow(GeoTrf::TranslateZ3D(800*SYSTEM_OF_UNITS::cm),h); + + //--------------------------------------// + // Inside, by the way, the serial transformer + // will evaluate the functions: + // HepTransform3D xf = t1(i), for i=1,NPLATES.... + //--------------------------------------// + + GeoSerialDenominator *pass1Name = new GeoSerialDenominator("PASSIVE-1-"); + GeoSerialTransformer *s1 = new GeoSerialTransformer(pPass,&t1, NPLATES); + toyPhys->add(pass1Name); + toyPhys->add(s1); + + GeoSerialDenominator *pass2Name = new GeoSerialDenominator("PASSIVE-2-"); + GeoSerialTransformer *s2 = new GeoSerialTransformer(pPass,&t2, NPLATES); + toyPhys->add(pass2Name); + toyPhys->add(s2); + + + + //------------------------------------------------------------------------------------// + // Writing the geometry to file + //------------------------------------------------------------------------------------// + std::string path = "geometry.db"; + + // check if DB file exists. If yes, delete it. + std::ifstream infile(path.c_str()); + if ( infile.good() ) { + if( remove( path.c_str() ) != 0 ) + perror( "Error deleting file" ); + else { + std::string msg = "Previously existing " + path + " successfully deleted"; + puts( msg.c_str() ); + } + } + infile.close(); + + // open the DB connection + GMDBManager db(path); + + // check the DB connection + if (db.checkIsDBOpen()) { + std::cout << "OK! Database is open!" << std::endl; + } else { + std::cout << "Database ERROR!! Exiting..." << std::endl; + exit(EXIT_FAILURE); + } + + // Dump the GeoModel tree + std::cout << "Dumping the GeoModel geometry tree..." << std::endl; + GeoModelIO::WriteGeoModel dumpGeoModelGraph(db); // init the GeoModel node action + toyPhys->exec(&dumpGeoModelGraph); // visit all GeoModel nodes + + + //===================== + // Auxiliary Data + //===================== + + // Now, we save auxiliary data to the output DB file + // in additional custom DB tables + // Those data are meant to be used by detector code later in the workflow + // so, it must be stored in the DB besides the actual GeoModel data themselves. + // + + // In these first two examples, we load auxiliary data from custom XML files + // through the use of the GeoModelATLAS/GeoModelDataManagers + // Then, we store the auxiliary data directly to the DB files. + // + // At first, we need to get the GeoModelDataManagers' XML Input Manager + // As per GeoModelDataManagers' architecture, we need to load both the file + // containing the tables' defiintions and the one containing the actual tables' data + GeoXmlInpManager* inpman = GeoXmlInpManager::getManager(); + inpman->parse("Hello-Defs.xml"); + inpman->parse("Hello-Data.xml"); + // Then, we set the name of the first of the tables that we want to store in the DB... + std::string tableName = "HelloCables"; + // ...we get the corresponding "Recordset"'s data (i.e., the table's columns definitions and data rows + std::pair<std::map<std::string, std::vector<std::string>>, std::vector<std::vector<GeoInp>>> helloCablesData = inpman->getRecordsetData(tableName); + // ...and we store that table to the output DB + dumpGeoModelGraph.storeDataTable( tableName, (helloCablesData.first)["colNames"], (helloCablesData.first)["colTypes"], helloCablesData.second ); + + // Here an example for a second table of auxiliary data, which we want to store in the DB for later use + tableName = "HelloBoxes"; + std::pair<std::map<std::string, std::vector<std::string>>, std::vector<std::vector<GeoInp>>> helloBoxesData = inpman->getRecordsetData(tableName); + dumpGeoModelGraph.storeDataTable( tableName, (helloBoxesData.first)["colNames"], (helloBoxesData.first)["colTypes"], helloBoxesData.second ); + + // Not all auxiliary data need to come from XML files. + // Here, we create a custom table made of strings, directly in the code. + // We define a table's name + // Then, we define the names and types of the columns, storing them as vectors of strings + // Then, we populate vectors of strings with the table's data. One vector for each table's row. + // Then, we store the data into the DB. + tableName = "HelloTest"; + std::vector<std::string> tableColNames = {"MY_DATA_ID", "WEIGTH", "NAME"}; + std::vector<std::string> tableColTypes = {"long", "double", "string"}; + std::vector<std::variant<int,long,float,double,std::string>> vec1 = {1, 15, "Ped1"}; + std::vector<std::variant<int,long,float,double,std::string>> vec2 = {3, "NULL", "Crate2"}; + std::vector<std::vector<std::variant<int,long,float,double,std::string>>> tableData = { vec1, vec2 }; + dumpGeoModelGraph.storeDataTable( tableName, tableColNames, tableColTypes, tableData ); + + + //===================== + // Save to the DB + //===================== + // Save the GeoModel tree to the SQlite DB file. + // We pass a pointer to the GeoPublisher as well, so the list of published + // FullPhysVol and AlignableTransform nodes will be stored into the DB too. + dumpGeoModelGraph.saveToDB( publisher ); + + std::cout << "\n-----\nDONE. Geometry saved.\n-----\n" <<std::endl; + + + //------------------------------------------------------------------------------------// + // Testing the persitified geometry + //------------------------------------------------------------------------------------// +/* + std::cout << "\nTest - list of all the GeoFullPhysVol nodes in the persistified geometry:" << std::endl; + db.printAllFullPhysVols(); + std::cout << "\nTest - list of all the GeoAlignableTransform nodes in the persistified geometry:" << std::endl; + db.printAllAlignableTransforms(); + + std::cout << "\nTest - list of all the 'published' GeoFullPhysVol nodes in the persistified geometry:" << std::endl; + db.printAllPublishedFullPhysVols( publisher->getName() ); + std::cout << "\nTest - list of all the 'published' GeoAlignableTransform nodes in the persistified geometry:" << std::endl; + db.printAllPublishedAlignableTransforms( publisher->getName() ); +*/ + // cleaning + delete publisher; + publisher = nullptr; + + + return 0; + +} + diff --git a/GeoModelExamples/HelloToyXML/step2_read_geo_and_published_nodes.cpp b/GeoModelExamples/HelloToyXML/step2_read_geo_and_published_nodes.cpp new file mode 100644 index 0000000000000000000000000000000000000000..72454350aad6069ba986cd289733373126718910 --- /dev/null +++ b/GeoModelExamples/HelloToyXML/step2_read_geo_and_published_nodes.cpp @@ -0,0 +1,191 @@ +// Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +/* + * HelloToyXML.cpp + * + * Author: Riccardo Maria BIANCHI <riccardo.maria.bianchi@cern.ch> + * Created on: Dec, 2020 + * + */ + +// GeoModel includes +#include "GeoModelDBManager/GMDBManager.h" +#include "GeoModelRead/ReadGeoModel.h" +#include "GeoModelKernel/GeoBox.h" +#include "GeoModelKernel/GeoPhysVol.h" +#include "GeoModelKernel/GeoFullPhysVol.h" +#include "GeoModelKernel/GeoAlignableTransform.h" +#include "GeoModelKernel/GeoNameTag.h" +#include "GeoModelKernel/GeoUtilFunctions.h" + +// C++ includes +#include <iostream> +#include <map> +#include <fstream> +#include <cstdlib> // EXIT_FAILURE + + +// Units +#include "GeoModelKernel/Units.h" +#define SYSTEM_OF_UNITS GeoModelKernelUnits // so we will get, e.g., 'GeoModelKernelUnits::cm' + + +GeoPhysVol* createTheWorld(GeoPhysVol* world) +{ + if (world == nullptr) + { + //-----------------------------------------------------------------------------------// + // Define the materials that we shall use. // + // ----------------------------------------------------------------------------------// + + // Define the units + #define gr SYSTEM_OF_UNITS::gram + #define mole SYSTEM_OF_UNITS::mole + #define cm3 SYSTEM_OF_UNITS::cm3 + + // Define the chemical elements + GeoElement* Nitrogen = new GeoElement ("Nitrogen" ,"N" , 7.0 , 14.0067 *gr/mole); + GeoElement* Oxygen = new GeoElement ("Oxygen" ,"O" , 8.0 , 15.9995 *gr/mole); + GeoElement* Argon = new GeoElement ("Argon" ,"Ar" , 18.0 , 39.948 *gr/mole); + GeoElement* Hydrogen = new GeoElement ("Hydrogen" ,"H" , 1.0 , 1.00797 *gr/mole); + + // Define the materials + double densityOfAir=0.001214 *gr/cm3; + GeoMaterial *air = new GeoMaterial("Air", densityOfAir); + air->add(Nitrogen , 0.7494); + air->add(Oxygen, 0.2369); + air->add(Argon, 0.0129); + air->add(Hydrogen, 0.0008); + air->lock(); + + const GeoBox* worldBox = new GeoBox(1000*SYSTEM_OF_UNITS::cm, 1000*SYSTEM_OF_UNITS::cm, 1000*SYSTEM_OF_UNITS::cm); + const GeoLogVol* worldLog = new GeoLogVol("WorldLog", worldBox, air); + world = new GeoPhysVol(worldLog); + } + return world; +} + + + +int main(int argc, char *argv[]) +{ + // QCoreApplication app(argc, argv); + + // GET GEOMETRY FROM LOCAL DB + // Set valid db path before first run + const std::string path = "./geometry.db"; + std::cout << "Using this DB file:" << path << std::endl; + + // check if DB file exists. If not, return. + // FIXME: TODO: this check should go in the 'GMDBManager' constructor. + std::ifstream infile(path.c_str()); + if ( ! infile.good() ) { + std::cout << "\n\tERROR!! The '" << path << "' file does not exists already!! Please, check.\n"; + exit(EXIT_FAILURE); + } + infile.close(); + + + // open the DB + GMDBManager* db = new GMDBManager(path); + /* Open database */ + if (db->checkIsDBOpen()) { + std::cout << "OK! Database is open!\n"; + } + else { + std::cout << "Database is not open!\n"; + // return; + throw; + } + + + /* setup the GeoModel reader */ + GeoModelIO::ReadGeoModel readInGeo = GeoModelIO::ReadGeoModel(db); + std::cout << "OK! ReadGeoModel is set." << std::endl; + + + /* build the GeoModel tree */ + GeoPhysVol* world = readInGeo.buildGeoModel(); // builds the whole GeoModel tree in memory + std::cout << "ReadGeoModel::buildGeoModel() done." << std::endl; + + + // --- testing the imported Geometry + + // get number of children volumes + unsigned int nChil = world->getNChildVols(); + std:: cout << "world's number of children: " << nChil << std::endl; + + // loop over all children nodes + std::cout << "Looping over all 'volume' children (i.e., GeoPhysVol and GeoFullPhysVol)..." << std::endl; + for (unsigned int idx=0; idx<nChil; ++idx) { + PVConstLink nodeLink = world->getChildVol(idx); + + if ( dynamic_cast<const GeoVPhysVol*>( &(*( nodeLink ))) ) { + + std::cout << "\t" << "the child n. " << idx << " "; + const GeoVPhysVol *childVolV = &(*( nodeLink )); + + if ( dynamic_cast<const GeoPhysVol*>(childVolV) ) { + const GeoPhysVol* childVol = dynamic_cast<const GeoPhysVol*>(childVolV); + std::cout << "is a GeoPhysVol, whose GeoLogVol's name is: " << childVol->getLogVol()->getName(); + std::cout << " and it has "<<childVol->getNChildVols()<<" child volumes" << std::endl; + } + else if ( dynamic_cast<const GeoFullPhysVol*>(childVolV) ) { + const GeoFullPhysVol* childVol = dynamic_cast<const GeoFullPhysVol*>(childVolV); + std::cout << "is a GeoFullPhysVol, whose GeoLogVol's name is: " << childVol->getLogVol()->getName(); + std::cout << " and it has "<<childVol->getNChildVols()<<" child volumes" << std::endl; + std::cout << "\txf:"; GeoUtilFunctions::printTrf(childVol->getAbsoluteTransform()); + } + } + } + + std::cout << "We now read back from the DB the lists of published FullPhysVol and AlignableTransform nodes...\n"; + + // Note: In the Step1 of this example, + // we have published FullPhysVols and AlignableTransforms + // into the DB as: + // - <integer-based key, GeoFullPhysVol*> + // - <string-based key, GeoAlignableTransform*> + // Thus, we now get them back from the DB with the same key types we originally used: + std::map<unsigned int, GeoFullPhysVol*> mapFPV = readInGeo.getPublishedNodes<unsigned int, GeoFullPhysVol*>("HelloToyXML"); + std::map<std::string, GeoAlignableTransform*> mapAXF = readInGeo.getPublishedNodes<std::string, GeoAlignableTransform*>("HelloToyXML"); + + unsigned int ii=0; + std::cout << "\n\nPublished AlignableTransforms from the DB...\n"; + std::cout << "['xf' is the output of 'getTransform()']\n"; + for ( auto const& [key, xf] : mapAXF ) + { + if(0==ii) std::cout << "[key type (compiler's code): '" << typeid(key).name() << "']\n"; + std::cout << "\n\t--> key: " << key + << " - AlignableTransform*: " << xf + << std::endl; + std::cout << "\txf:: "; GeoUtilFunctions::printTrf( xf->getTransform() ); + ++ii; + } + + ii=0; // reset the counter + std::cout << "\n\nPublished FullPhysVols from the DB...\n"; + std::cout << "['xf' is the output of 'getAbsoluteTransform()']\n"; + for ( auto const& [key, vol] : mapFPV ) + { + GeoTrf::Transform3D xf = vol->getAbsoluteTransform(); + + if(0==ii) std::cout << "[key type (compiler's code): '" << typeid(key).name() << "']\n"; + std::cout << "\n\t--> key: " << key + << " - GeoFullPhysVol*: " << vol + << std::endl; + std::cout << "\txf:"; GeoUtilFunctions::printTrf(vol->getAbsoluteTransform()); + ++ii; + } + + + std::cout << "\n\nWe now read back the tables containing auxiliary data, which have been stored in the data file as additional custom tables\n\n"; +readInGeo.printAllDBTables(); +readInGeo.printDBTable("dbversion"); +readInGeo.printDBTable("HelloBoxes"); + + + std::cout << "Everything done." << std::endl; + + return 0; +} diff --git a/GeoModelExamples/KitchenSinkPlugin/CMakeLists.txt b/GeoModelExamples/KitchenSinkPlugin/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7f302a25299f2c44af480b4dbef6e83f5b08a8c --- /dev/null +++ b/GeoModelExamples/KitchenSinkPlugin/CMakeLists.txt @@ -0,0 +1,47 @@ +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +################################################################################ +# Package: HelloGeo +# author: Riccardo Maria BIANCHI @ CERN - Nov, 2018 +################################################################################ + +cmake_minimum_required(VERSION 3.1.0) + +# Compile with C++17 +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS ON) + + +# Find the needed dependencies, when building individually + message (${CMAKE_SOURCE_DIR}) + message (${PROJECT_SOURCE_DIR}) + +if ( CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR ) # when buildingindividually + find_package( GeoModelCore REQUIRED ) +endif() + + +# Find the header and source files. +file( GLOB SOURCES src/*.cxx ) + +add_library( KitchenSinkPlugin SHARED ${SOURCES} ) +target_link_libraries( KitchenSinkPlugin PUBLIC GeoModelCore::GeoModelKernel) + +target_include_directories( KitchenSinkPlugin PUBLIC + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> + $<INSTALL_INTERFACE:include> ) + +source_group( "src" FILES ${SOURCES} ) + +set_target_properties( KitchenSinkPlugin PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} ) + +# Install the library. +install( TARGETS KitchenSinkPlugin + EXPORT ${PROJECT_NAME}-export + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT Runtime + NAMELINK_SKIP ) + diff --git a/GeoModelExamples/KitchenSinkPlugin/src/KitchenSinkPlugin.cxx b/GeoModelExamples/KitchenSinkPlugin/src/KitchenSinkPlugin.cxx new file mode 100644 index 0000000000000000000000000000000000000000..c2be79e9442970ff99a98c0ff3bf26eb6dc1f069 --- /dev/null +++ b/GeoModelExamples/KitchenSinkPlugin/src/KitchenSinkPlugin.cxx @@ -0,0 +1,313 @@ +/* + Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration +*/ + +// ------------------------------------------------------------------- +// +// Kitchen Sink Plugin +// Joe Boudreau Jan 11 2021 +// +// This is an example plugin. It compiles to a shared library +// (with .so or .dylib extension) which can be viewed with gmex. +// In this example there is no "envelope", all the components of +// the kitchen sink are placed into the world. This example +// contains a geometry clash or two. Therefore it may also be +// used to test clash detection. +// +// This example illustrates the use of: +// +// --the plugin mechanism. +// --simple shapes, logical volumes, physical volumes +// --Boolean operations +// --define air +// --pure materials (aluminium) +// --mixtures (stainless steel) +// +// -------------------------------------------------------------------- + +#include "GeoModelKernel/GeoVGeometryPlugin.h" +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoMaterial.h" +#include "GeoModelKernel/GeoBox.h" +#include "GeoModelKernel/GeoTube.h" +#include "GeoModelKernel/GeoLogVol.h" +#include "GeoModelKernel/GeoPhysVol.h" +#include "GeoModelKernel/GeoTransform.h" +#include "GeoModelKernel/GeoShapeSubtraction.h" +#include "GeoModelKernel/GeoShapeShift.h" + +// Class Declaration + +class KitchenSinkPlugin : public GeoVGeometryPlugin { + + public: + + // Constructor: + KitchenSinkPlugin(); + + // Destructor: + ~KitchenSinkPlugin(); + + // Creation of geometry: + virtual void create(GeoPhysVol *world, bool publish=false); + + private: + + // Illegal operations: + const KitchenSinkPlugin & operator=(const KitchenSinkPlugin &right)=delete; + KitchenSinkPlugin(const KitchenSinkPlugin &right) = delete; + +}; + + +// Class definition: + +// Constructor +KitchenSinkPlugin::KitchenSinkPlugin() +{ +} + +// Destructor +KitchenSinkPlugin::~KitchenSinkPlugin() +{ +} + +// The create algorithm creates a tree of physical volumes rooted under the +// "world" physical volume. The optional flag publish is not used in this +// example (normally one may "publish" a list of FullPhysVol's and Alignable +// transforms, but this example has none such). +// +void KitchenSinkPlugin::create(GeoPhysVol *world, bool /*publish*/) +{ + const double degree=M_PI/180.0; + + // Define elements used in this example: + GeoElement *oxygen = new GeoElement("Oxygen", "O", 8, 16); + GeoElement *nitrogen = new GeoElement("Nitrogen", "N", 7, 14); + GeoElement *argon = new GeoElement("Argon", "Ar", 18, 40); + GeoElement *aluminium = new GeoElement("Aluminium", "Al", 13, 26); + GeoElement *iron = new GeoElement("Iron", "Fe", 26, 55.8); + GeoElement *chromium = new GeoElement("Chromium", "Cr", 24, 52); + + // Define materials: + + // Define Air: + double densityOfAir = 1.2E-3; // g/cm^3 + GeoMaterial *Air = new GeoMaterial("Air",densityOfAir); + Air->add(oxygen,2*0.21); // diatomic oxygen 21% by volume. + Air->add(oxygen,2*0.78); // diatomic nitrogen 78% by volume. + Air->add(oxygen,0.01); // monoatomic argon 78% by volume. + Air->lock(); + + // Define Aluminium + double densityOfAluminium=2.7; // g/cm^3 + GeoMaterial *Aluminium = new GeoMaterial("Aluminium", densityOfAluminium); + Aluminium->add(aluminium,1.0); + Aluminium->lock(); + + // Define Iron + double densityOfIron=7.9; // g/cm^3 + GeoMaterial *Iron = new GeoMaterial("Iron", densityOfIron); + Iron->add(iron,1.0); + Iron->lock(); + + // Define Stainless Steel ("Stainless") + double densityOfStainless=7.9; // g/cm^3 + GeoMaterial *Stainless = new GeoMaterial("Stainless", densityOfStainless); + Stainless->add(iron,0.89); + Stainless->add(chromium, 0.11); + Stainless->lock(); + + // Some dimensions used below: + double platformHeight=34.5; // Height to the top of the flanges + double flangeDiameter=3.375; // Diameter of the flanges + double flangeThickness=3.0/16.0; // Thickness of the flanges + double t1TubeLength = platformHeight-flangeThickness; // Overall length of tube t1; + double innerRadius=0.75/2.0; // 3/4 inch (inner diameter) pipe + double outerRadius=(17.0/16.0)/2.0; // 1-1/16 (outer diameter) + double leftRightLegSeparation=61.0+11.0/16.0; // Distance between legs, in x. + double frontBackLegSeparation=19.0+3.0/4.0; // Distance between legs, in y. + const double barWidth1=4.0; // Width of front-back primary support + const double barWidth2=3.0; // Width of secondary aluminium support + double barThickness =1.25; // Thickness of Aluminium bars + double cutoutDepth = 21.5; // Depth of the cutout hole + double cutoutWidth = 32.375; // Width of the cutout hole + + // Add the four legs of the kitchen sink: + { + const GeoTube *t1Tube = new GeoTube(innerRadius,outerRadius, t1TubeLength/2.0); + const GeoLogVol *t1Log = new GeoLogVol("T1Log", t1Tube, Iron); + GeoPhysVol *t1Phys = new GeoPhysVol(t1Log); + GeoTransform *xform1 = new GeoTransform(GeoTrf::Translate3D(leftRightLegSeparation/2.0, frontBackLegSeparation/2.0, 0)); + GeoTransform *xform2 = new GeoTransform(GeoTrf::Translate3D(leftRightLegSeparation/2.0, -frontBackLegSeparation/2.0, 0)); + GeoTransform *xform3 = new GeoTransform(GeoTrf::Translate3D(-leftRightLegSeparation/2.0, -frontBackLegSeparation/2.0, 0)); + GeoTransform *xform4 = new GeoTransform(GeoTrf::Translate3D(-leftRightLegSeparation/2.0, frontBackLegSeparation/2.0, 0)); + world->add(xform1); + world->add(t1Phys); + world->add(xform2); + world->add(t1Phys); + world->add(xform3); + world->add(t1Phys); + world->add(xform4); + world->add(t1Phys); + } + + // Add two crossbar tubes + { + const GeoTube *t2Tube = new GeoTube(innerRadius, outerRadius,frontBackLegSeparation/2.0); + const GeoLogVol *t2Log = new GeoLogVol("T2Log", t2Tube, Iron); + GeoPhysVol *t2Phys = new GeoPhysVol(t2Log); + for (int i=0;i<2;i++) + { + GeoTransform *t2Transform = new GeoTransform( + + GeoTrf::RotateX3D(90.0*degree)* + GeoTrf::TranslateX3D((1-2.0*i)*leftRightLegSeparation/2.0) + ); + world->add(t2Transform); + world->add(t2Phys); + } + } + // Add the long cross tube: + { + const GeoTube *t3Tube = new GeoTube(innerRadius, outerRadius,leftRightLegSeparation/2.0); + const GeoLogVol *t3Log = new GeoLogVol("T3Log", t3Tube, Iron); + GeoPhysVol *t3Phys = new GeoPhysVol(t3Log); + GeoTransform *t3Transform = new GeoTransform(GeoTrf::RotateY3D(90.0*degree)); + + world->add(t3Transform); + world->add(t3Phys); + } + + // Add the flanges: + { + const GeoTube *flTube = new GeoTube(0, flangeDiameter/2.0,flangeThickness/2.0); + const GeoLogVol *flLog = new GeoLogVol("FlLog", flTube, Iron); + GeoPhysVol *flPhys = new GeoPhysVol(flLog); + double height=(t1TubeLength+flangeThickness)/2.0; + GeoTransform *xform1 = new GeoTransform(GeoTrf::Translate3D(leftRightLegSeparation/2.0, frontBackLegSeparation/2.0, height)); + GeoTransform *xform2 = new GeoTransform(GeoTrf::Translate3D(leftRightLegSeparation/2.0, -frontBackLegSeparation/2.0, height)); + GeoTransform *xform3 = new GeoTransform(GeoTrf::Translate3D(-leftRightLegSeparation/2.0, -frontBackLegSeparation/2.0, height)); + GeoTransform *xform4 = new GeoTransform(GeoTrf::Translate3D(-leftRightLegSeparation/2.0, frontBackLegSeparation/2.0, height)); + world->add(xform1); + world->add(flPhys); + world->add(xform2); + world->add(flPhys); + world->add(xform3); + world->add(flPhys); + world->add(xform4); + world->add(flPhys); + + } + // Add the primary front-back supports + { + const GeoBox *b1Box = new GeoBox(barWidth1/2.0, barThickness/2.0,(cutoutDepth+2*barWidth2)/2.0); + const GeoLogVol *b1Log = new GeoLogVol("B1Log", b1Box, Aluminium); + GeoPhysVol *b1Phys = new GeoPhysVol(b1Log); + for (int i=0;i<2;i++) { + double height=platformHeight/2.0+barThickness/2.0+flangeThickness/2.0; + GeoTransform *t2Transform = new GeoTransform( + + GeoTrf::RotateX3D(90.0*degree)* + GeoTrf::Translate3D((1-2.0*i)*leftRightLegSeparation/2.0,height,0) + ); + world->add(t2Transform); + world->add(b1Phys); + } + } + // Add the secondary bars running left to right + { + const GeoBox *b2Box = new GeoBox((leftRightLegSeparation+barWidth1)/2.0, barWidth2/2.0,barThickness/2.0); + const GeoLogVol *b2Log = new GeoLogVol("B2Log", b2Box, Aluminium); + GeoPhysVol *b2Phys = new GeoPhysVol(b2Log); + for (int i=0;i<2;i++) { + double height=platformHeight/2.0+barThickness/2.0+flangeThickness/2.0+barThickness; + GeoTransform *b2Transform = new GeoTransform( + GeoTrf::Translate3D(0,(1-2.0*i)*(cutoutDepth+barWidth2)/2.0,height) + ); + world->add(b2Transform); + world->add(b2Phys); + } + } + // Add the end "filler" bars: + { + const GeoBox *b3Box = new GeoBox(barWidth1/2.0, cutoutDepth/2.0,barThickness/2.0); + const GeoLogVol *b3Log = new GeoLogVol("B3Log", b3Box, Aluminium); + GeoPhysVol *b3Phys = new GeoPhysVol(b3Log); + double xDist[]={leftRightLegSeparation/2.0,-leftRightLegSeparation/2.0}; + for (int i=0;i<2;i++) { + double height=platformHeight/2.0+3.0*barThickness/2.0+flangeThickness/2.0; + GeoTransform *b3Transform = new GeoTransform( + GeoTrf::Translate3D(xDist[i],0,height) + ); + world->add(b3Transform); + world->add(b3Phys); + } + } + // Add the middle separation bar + { + const GeoBox *b3Box = new GeoBox(barWidth2/2.0, cutoutDepth/2.0,barThickness/2.0); + const GeoLogVol *b3Log = new GeoLogVol("B3Log", b3Box, Aluminium); + GeoPhysVol *b3Phys = new GeoPhysVol(b3Log); + double xDist=leftRightLegSeparation/2.0-barWidth1/2.0-cutoutWidth-barWidth2/2.0; + for (int i=0;i<2;i++) { + double height=platformHeight/2.0+3.0*barThickness/2.0+flangeThickness/2.0; + GeoTransform *b3Transform = new GeoTransform( + GeoTrf::Translate3D(xDist,0,height) + ); + world->add(b3Transform); + world->add(b3Phys); + } + } + { + double height=platformHeight/2.0-1.0/8.0/2.0+flangeThickness/2.0+barThickness; + double xLength=(leftRightLegSeparation+barWidth1)/2.0-barWidth1-cutoutWidth/2.0 ; + const GeoBox *b4Box = new GeoBox(xLength, 27.5/2.0 ,1.0/8.0/2.0); + const GeoLogVol *b4Log = new GeoLogVol("B4Log", b4Box, Aluminium); + GeoPhysVol *b4Phys = new GeoPhysVol(b4Log); + GeoTransform *b4Transform = new GeoTransform( + GeoTrf::Translate3D(-(61.0+11.0/16.0+4.0)/2.0+xLength+4,0,height) + ); + world->add(b4Transform); + world->add(b4Phys); + } + + // Add the sink: a Boolean Volume. + { + double sinkDepth=4.5; + double sinkIntWidth=30.25; + double sinkIntDepth=16+15./16.; + const GeoBox *sBox = new GeoBox(cutoutWidth/2.0,cutoutDepth/2.0,sinkDepth); + const GeoBox *wHole = new GeoBox(sinkIntWidth/2.0, sinkIntDepth/2.0,sinkDepth-0.5); + const GeoShape & sink = (sBox->subtract((*wHole)<<GeoTrf::Translate3D(0,-1.5,2.0))); + const GeoLogVol *sLog = new GeoLogVol("SLog", &sink, Stainless); + GeoPhysVol *sPhys = new GeoPhysVol(sLog); + GeoTransform *sTransform = new GeoTransform( + GeoTrf::Translate3D((leftRightLegSeparation+barWidth1)/2.0-barWidth1-cutoutWidth/2.0,0, 15.5) + ); + world->add(sTransform); + world->add(sPhys); + } + // Add the plaque + { + double height=platformHeight/2.0+barThickness/2.0+flangeThickness/2.0+barThickness; + double xHalfLength=leftRightLegSeparation/2.0-barWidth1/2.0-cutoutWidth/2.0-barWidth2/2.0 ; + const GeoBox *wBox = new GeoBox(xHalfLength, cutoutDepth/2.0 ,barThickness/2.0); + const GeoLogVol *wLog = new GeoLogVol("WLog", wBox, Aluminium); + GeoPhysVol *wPhys = new GeoPhysVol(wLog); + GeoTransform *wTransform = new GeoTransform( + GeoTrf::Translate3D(-(61.0+11.0/16.0+4.0)/2.0+xHalfLength+4,0,height) + ); + world->add(wTransform); + world->add(wPhys); + } + + //--------------------------------------// +} + +// The name of this routine must correspond to the name of the class, +// and also to the name of the source code file (this file) + +extern "C" KitchenSinkPlugin *createKitchenSinkPlugin() { + return new KitchenSinkPlugin; +} diff --git a/GeoModelG4/GeoModel2G4/GeoModel2G4/Geo2G4STParameterisation.h b/GeoModelG4/GeoModel2G4/GeoModel2G4/Geo2G4STParameterisation.h index 4e501cedb156cb3c383a6acd988a8580a3477a1c..c3f1e8bc7afebdef72a3ed205729a9f5e886fa36 100644 --- a/GeoModelG4/GeoModel2G4/GeoModel2G4/Geo2G4STParameterisation.h +++ b/GeoModelG4/GeoModel2G4/GeoModel2G4/Geo2G4STParameterisation.h @@ -17,6 +17,7 @@ class G4VPhysicalVolume; class G4Box; class G4Trd; class G4Trap; +class G4TwistedTrap; class G4Cons; class G4Sphere; class G4Torus; @@ -52,6 +53,7 @@ private: void ComputeDimensions (G4Box&,const G4int,const G4VPhysicalVolume*) const {} void ComputeDimensions (G4Trd&,const G4int,const G4VPhysicalVolume*) const {} void ComputeDimensions (G4Trap&,const G4int,const G4VPhysicalVolume*) const {} + void ComputeDimensions (G4TwistedTrap&,const G4int,const G4VPhysicalVolume*) const {} void ComputeDimensions (G4Cons&,const G4int,const G4VPhysicalVolume*) const {} void ComputeDimensions (G4Sphere&,const G4int,const G4VPhysicalVolume*) const {} void ComputeDimensions (G4Torus&,const G4int,const G4VPhysicalVolume*) const {} diff --git a/GeoModelG4/GeoModel2G4/src/Geo2G4SolidFactory.cxx b/GeoModelG4/GeoModel2G4/src/Geo2G4SolidFactory.cxx index 3c4d6452b741e2e06ef6515fee0f3786cedde754..9f274578c8aee396c33e191e6d76bdccb9d05089 100644 --- a/GeoModelG4/GeoModel2G4/src/Geo2G4SolidFactory.cxx +++ b/GeoModelG4/GeoModel2G4/src/Geo2G4SolidFactory.cxx @@ -17,6 +17,7 @@ #include "GeoModelKernel/GeoPgon.h" #include "GeoModelKernel/GeoPara.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoCons.h" #include "GeoModelKernel/GeoSimplePolygonBrep.h" #include "GeoModelKernel/GeoTessellatedSolid.h" @@ -37,6 +38,7 @@ #include "G4Cons.hh" #include "G4Polyhedra.hh" #include "G4Trap.hh" +#include "G4TwistedTrap.hh" #include "G4Para.hh" #include "G4UnionSolid.hh" #include "G4DisplacedSolid.hh" @@ -361,6 +363,28 @@ G4VSolid *Geo2G4SolidFactory::Build(const GeoShape* geoShape, std::string name) theTrap->getAngleydzp()); } // + // GeoTwistedTrap + // + else if(geoShape->typeID() == GeoTwistedTrap::getClassTypeID()) + { + const GeoTwistedTrap* theTwistedTrap = dynamic_cast<const GeoTwistedTrap*>(geoShape); + if (nullptr==theTwistedTrap) throw std::runtime_error("TypeID did not match cast for trap"); + if (n.empty()) n="G4TwistedTrap"; + if (theTwistedTrap->getZHalfLength()<=0.){ std::cout<<"TwistedTrap " << n << " has an z side of " << theTwistedTrap->getZHalfLength() <<" - using std::abs."<<std::endl;} + theSolid = new G4TwistedTrap(n, + theTwistedTrap->getPhiTwist(), + std::abs(theTwistedTrap->getZHalfLength()), + theTwistedTrap->getTheta(), + theTwistedTrap->getPhi(), + theTwistedTrap->getY1HalfLength(), + theTwistedTrap->getX1HalfLength(), + theTwistedTrap->getX2HalfLength(), + theTwistedTrap->getY2HalfLength(), + theTwistedTrap->getX3HalfLength(), + theTwistedTrap->getX4HalfLength(), + theTwistedTrap->getTiltAngleAlpha()); + } + // // Simple Polygon Brep // else if(geoShape->typeID() == GeoSimplePolygonBrep::getClassTypeID()) diff --git a/GeoModelIO/CMakeLists.txt b/GeoModelIO/CMakeLists.txt index d80b1d2adf2d4ef71842ef5d2cbf6b116d5845ff..a16e62b01ab53521da03edbddd53321f241bea07 100644 --- a/GeoModelIO/CMakeLists.txt +++ b/GeoModelIO/CMakeLists.txt @@ -3,11 +3,6 @@ # Set up the (sub-)project. project( "GeoModelIO" VERSION ${GeoModel_VERSION} LANGUAGES CXX ) -# Set up the version of GeoModelIO as a cache variable, so that other -# sub-projects could use this value. -#set( GeoModelIO_VERSION "${GeoModelIO_VERSION}" CACHE STRING -# "Version of the GeoModelIO (sub-)project" ) - # Set sub-packages to build. # add_subdirectory( GeoModelErrorHandler ) // unused at the moment. add_subdirectory( GeoModelDBManager ) diff --git a/GeoModelIO/GeoModelDBManager/GeoModelDBManager/GMDBManager.h b/GeoModelIO/GeoModelDBManager/GeoModelDBManager/GMDBManager.h index 6c4733c8326d55a8df0e70b29533c2de189c4d96..b4e63c8ac347178b6739d44705034298cb3a8123 100644 --- a/GeoModelIO/GeoModelDBManager/GeoModelDBManager/GMDBManager.h +++ b/GeoModelIO/GeoModelDBManager/GeoModelDBManager/GMDBManager.h @@ -11,6 +11,7 @@ #include <unordered_map> #include <vector> #include <string> +#include <variant> #include <typeindex> // std::type_index, needs C++11 @@ -151,9 +152,14 @@ public: */ void printDBVersion() const; + void printAllRecords(const std::string &tableName) const; void printAllDBTables(); + + void createTableDataCaches(); void getAllDBTables(); + void getAllDBTableColumns(); + int execQuery(std::string queryStr); @@ -207,6 +213,17 @@ public: std::vector<std::vector<std::string>> getTableRecords(std::string tableName) const; // TODO: should be private? + /** + * @brief Create a custom DB table to store auxiliary data. + * @param tableName The name of the custom table + * @param tableColNames A vector of strings defining the names of the table's columns + * @param tableColTypes A vector of strings defining the types of the table's columns + * @param records A vector of std:variant<int,long,float,double,std::string> storing the table's rows' data + */ + bool createCustomTable(const std::string tableName, const std::vector<std::string> tableColNames, const std::vector<std::string> tableColTypes, const std::vector<std::vector<std::variant<int,long,float,double,std::string>>> &records ); + //bool createCustomTable(const std::string tableName, const std::vector<std::string> tableColNames, const std::vector<std::string> tableColTypes, const std::vector<std::vector<std::string>> &records ); // not used anymore!! + + private: @@ -221,8 +238,9 @@ private: * @param keyType The type of the 'key' that identifies the linked node. */ bool createTableCustomPublishedNodes(const std::string tableName, const std::string nodeType, const std::type_info* keyType); - + bool addListOfRecordsToTable(const std::string tableName, const std::vector<std::vector<std::string>> records); + bool addListOfRecordsToTable(const std::string tableName, const std::vector<std::vector<std::variant<int,long,float,double,std::string>>> records); // bool addListOfRecordsToTableOld(const QString tableName, const std::vector<QStringList> records); // for the old SQlite only void addDBversion(std::string version); @@ -242,7 +260,6 @@ private: std::vector<std::string> getTableColumnNames(const std::string &tableName); - void printAllRecords(const std::string &tableName) const; int getTableColIndex(const std::string &tableName, const std::string &colName); diff --git a/GeoModelIO/GeoModelDBManager/src/GMDBManager.cpp b/GeoModelIO/GeoModelDBManager/src/GMDBManager.cpp index 7ff5162f02c0a3aa3a34f75807ee95be76d42f69..c7e0ff709185ea30ed445358171833b6e35c4782 100644 --- a/GeoModelIO/GeoModelDBManager/src/GMDBManager.cpp +++ b/GeoModelIO/GeoModelDBManager/src/GMDBManager.cpp @@ -214,27 +214,39 @@ void GMDBManager::printDBVersion() const } - +void GMDBManager::createTableDataCaches() +{ + getAllDBTables(); + getAllDBTableColumns(); +} void GMDBManager::printAllRecords(const std::string &tableName) const { // --- print table name - std::cout << tableName << " in db:" << std::endl; + std::cout << "\n---" << std::endl; + std::cout << "'" << tableName << "' in db:" << std::endl; + // --- check if we stored table's data + if( m_tableNames.find(tableName) == m_tableNames.end() ) { + std::cout << "\n*** ERROR!! No table '" << tableName << "' found! ***\n\n"; + return; + } // --- print table column names std::cout << "- " << joinVectorStrings(m_tableNames.at(tableName), ", ") << std::endl; // --- print records std::vector<std::vector<std::string>> records; // std::vector<std::string> nodeParams; records = getTableRecords(tableName); - for( auto& row : records) { - std::cout << "* "; - for( auto& item : row) { - std::cout << item << ", "; - } - std::cout << std::endl; + if (records.size()) { + for( auto& row : records) { + std::cout << "* "; + for( auto& item : row) { + std::cout << item << ", "; + } + std::cout << std::endl; + } } std::cout << "---" << std::endl; - // TODO: I want to have a symbol like '---' to mean empty line when query gives 0 results. + // TODO: I want to have a symbol like '---' to mean empty line when query gives 0 results. } @@ -265,7 +277,10 @@ std::vector<std::vector<std::string>> GMDBManager::getTableRecords(std::string t std::vector<std::string> nodeParams; // stores the data items contained in a single row for ( int i = 0; i < ctotal; i++ ) // Loop times the number of columns in the table { - std::string s = (char*)sqlite3_column_text(stmt, i); // Read each Column in the row as text FIXME: is there a method to get the right type, e.g. double, instead of text? + std::string s; + const char* cc = (char*)sqlite3_column_text(stmt, i); // Read each Column in the row as text FIXME: is there a method to get the right type, e.g. double, instead of text? + if (cc==NULL) s = "NULL"; + else s = cc; nodeParams.push_back( s ); } records.push_back(nodeParams); @@ -309,8 +324,7 @@ bool GMDBManager::addListOfChildrenPositions(const std::vector<std::vector<std:: //return addListOfRecordsToTableOld("ChildrenPositions", records); // old SQLite versions } -bool GMDBManager::addListOfPublishedAlignableTransforms(const std::vector<std::vector<std::string>> &records, -std::string suffix /* optional parameter */) +bool GMDBManager::addListOfPublishedAlignableTransforms(const std::vector<std::vector<std::string>> &records, std::string suffix /* optional parameter */) { std::string tableName = "PublishedAlignableTransforms"; // default table name std::string nodeType = "GeoAlignableTransform"; @@ -328,8 +342,7 @@ std::string suffix /* optional parameter */) //return addListOfRecordsToTableOld( tableName, records ); // old SQLite versions } -bool GMDBManager::addListOfPublishedFullPhysVols(const std::vector<std::vector<std::string>> &records, std::string -suffix /* optional parameter */) +bool GMDBManager::addListOfPublishedFullPhysVols(const std::vector<std::vector<std::string>> &records, std::string suffix /* optional parameter */) { std::string tableName = "PublishedFullPhysVols"; // default table name std::string nodeType = "GeoFullPhysVol"; @@ -346,6 +359,20 @@ suffix /* optional parameter */) //return addListOfRecordsToTableOld( tableName, records ); // old SQLite versions } +/* +bool GMDBManager::addListOfRecordsToCustomTable(const std::vector<std::vector<std::string>> &records, std::string tableName ) +{ + std::string nodeType = "GeoFullPhysVol"; + const std::type_info &keyType(typeid(std::string));//TODO: type should be custom too!! + // create custom table first + createTableCustomPublishedNodes( tableName, nodeType, &keyType ); + // add records to the newly-created table + return addListOfRecordsToTable( tableName, records ); // needs SQLite >= 3.7.11 + //return addListOfRecordsToTableOld( tableName, records ); // old SQLite versions +} +*/ + + bool GMDBManager::addListOfRecords(const std::string geoType, const std::vector<std::vector<std::string>> records) { @@ -395,8 +422,65 @@ bool GMDBManager::addListOfRecordsToTable(const std::string tableName, const std ++id; std::vector<std::string> items; for ( const std::string& item : rec) { - items.push_back("'" + item + "'"); + items.push_back("'" + item + "'"); // TODO: we should differentiate strings from other values when inserting them in the table, as we now do for the std::variant version! + } + std::string values = joinVectorStrings(items, ","); + sql += " (" + std::to_string(id) + "," + values + ")"; + if (id != nRecords) { + sql += ","; + } else { + sql += ";"; + } + + } + if(m_debug) std::cout << "Query string:" << sql << std::endl; // debug + + // executing the SQL query + if ( ! (execQuery(sql)) ) { + return false; + } + return true; +} + + +bool GMDBManager::addListOfRecordsToTable(const std::string tableName, const std::vector<std::vector<std::variant<int,long,float,double,std::string>>> records) +{ + // get table columns and format them for query + std::string tableColString = "(" + joinVectorStrings(m_tableNames.at(tableName), ", ") + ")"; + if(m_debug) std::cout << "tableColString:" << tableColString << std::endl; + + unsigned int nRecords = records.size(); + std::cout << "Info: number of " << tableName << " records to dump into the DB:" << nRecords << std::endl; + + // preparing the SQL query + std::string sql = fmt::format("INSERT INTO {0} {1} VALUES ", tableName, tableColString); + unsigned int id = 0; + for( const std::vector<std::variant<int,long,float,double,std::string>>& rec : records) { + ++id; + // a vector to store string-conversions of values, to build the SQL query + std::vector<std::string> items; + // loop over all entries in a row/record + for ( const std::variant<int,long,float,double,std::string>& item : rec) { + if( std::holds_alternative<int>(item) ) + items.push_back(std::to_string( std::get<int>(item) )); // we need to encapsulate records' values into quotes for the SQL query string + else if( std::holds_alternative<long>(item) ) + items.push_back(std::to_string( std::get<long>(item) )); + else if( std::holds_alternative<float>(item) ) + items.push_back(std::to_string( std::get<float>(item) )); + else if( std::holds_alternative<double>(item) ) + items.push_back(std::to_string( std::get<double>(item) )); + else if( std::holds_alternative<std::string>(item) ) { + std::string str = std::get<std::string>(item); + // NOTE: if item is a "NULL" string, we don't encapsulate it into quotes, + // so it is taken as the SQL's NULL value in the SQL string, + // and inserted as a NULL value in the table, + // instead of as a "NULL" text string + if (str == "NULL") items.push_back( str ); + else items.push_back( "'" + str + "'" ); + } + else throw std::runtime_error("No std::variant alternative found!\n"); } + // we build the long string containing all values std::string values = joinVectorStrings(items, ","); sql += " (" + std::to_string(id) + "," + values + ")"; if (id != nRecords) { @@ -415,6 +499,8 @@ bool GMDBManager::addListOfRecordsToTable(const std::string tableName, const std return true; } + + // TODO: this is for the old SQLite. Not needed anymore, I guess. ==> Just put a requirement on the newer version of SQLite3 in CMakeLists.txt. Perhaps, also check that GeoModelIO can run smoothly on older ATLAS releases, like 21.9 by taking a newer SQLite3 from LCG. // ***Note*** // old syntax, for SQLite in SLC6 @@ -905,6 +991,47 @@ void GMDBManager::getAllDBTables() } +void GMDBManager::getAllDBTableColumns() +{ + + std::vector<std::string> cols; + std::string colName; + + // populate the cache with tables' names, if needed + if( ! m_cache_tables.size() ) { + std::cout << "*** ERROR! Tables' cache is empty! ***\n"; + return; + } + + for( auto& tableName : m_cache_tables ) { + std::cout << "Processing table '" << tableName << "'...\n"; + sqlite3_stmt *stmt; + // get the 'name' column from the PRAGMA's table's definition + // see: https://stackoverflow.com/a/54962853/320369 + std::string queryStr = "select name from pragma_table_info('" + tableName + "')"; + int rc = sqlite3_prepare_v2(m_d->m_dbSqlite, queryStr.c_str() , -1, &stmt, NULL); + if (rc==SQLITE_OK) + { + //OK, now looping over table's columns... + //will continue to go down the rows (columns in your table) till there are no more + while(sqlite3_step(stmt) == SQLITE_ROW) + { + //sprintf(colName, "%s", sqlite3_column_text(stmt, 1)); + colName = std::string(reinterpret_cast<const char*>(sqlite3_column_text(stmt, 0))); + + //do something with colName because it contains the column's name + m_tableNames[tableName].push_back(colName); + } + } + } // end of for loop +} + + + + + + +// TODO: currently, we retrieve published data as strings, but we want to retrieve that according to the original data type std::vector<std::vector<std::string>> GMDBManager::getPublishedFPVTable( std::string suffix ) { std::string tableName = "PublishedFullPhysVols"; // default table name @@ -915,6 +1042,7 @@ std::vector<std::vector<std::string>> GMDBManager::getPublishedFPVTable( std::st return getTableRecords( tableName ); } +// TODO: currently, we retrieve published data as strings, but we want to retrieve that according to the original data type std::vector<std::vector<std::string>> GMDBManager::getPublishedAXFTable( std::string suffix ) { std::string tableName = "PublishedAlignableTransforms"; // default table name @@ -965,7 +1093,6 @@ bool GMDBManager::createTableCustomPublishedNodes(const std::string tableName, c std::vector<std::string> tab; - //tableName = "dbversion"; tab.insert(tab.begin(), {tableName, "id", "key", "nodeID", "keyType"}); storeTableColumnNames(tab); @@ -977,6 +1104,101 @@ bool GMDBManager::createTableCustomPublishedNodes(const std::string tableName, c return rc; } +/* --- not used anymore, we now have std::variant, below --- +// create a user-defined custom table to store auxiliary data, from vector<vector<string>> +bool GMDBManager::createCustomTable(const std::string tableName, const std::vector<std::string> tableColNames, const std::vector<std::string> tableColTypes, const std::vector<std::vector<std::string>> &records ) +{ + if( tableColNames.size() == 0 ) throw std::runtime_error("GMDBManager::createCustomTable -- The list of columns' names is empty!!"); + if( tableColTypes.size() == 0 ) throw std::runtime_error("GMDBManager::createCustomTable -- The list of columns' types is empty!!"); + + int rc = -1; // sqlite's return code + std::string queryStr; + + std::vector<std::string> tab; + + tab.push_back(tableName); + tab.push_back( "id" ); // this is the column to store the records' IDs + for( auto& colName : tableColNames ) + tab.push_back( colName ); + + storeTableColumnNames(tab); + + // prepare the dynamic query to create the custom table + queryStr = fmt::format( "create table {0} ( id integer primary key ", tab[0] ); + for( int ii=0; ii<tableColNames.size(); ++ii) { + std::string colStr = fmt::format( ", {0} {1} ", tableColNames[ii], tableColTypes[ii] ); + queryStr += colStr; + } + queryStr += ")"; + + rc = execQuery(queryStr); + tab.clear(); + return addListOfRecordsToTable( tableName, records ); // needs SQLite >= 3.7.11 +} +*/ + +// create a user-defined custom table to store auxiliary data, from vector<vector<variant>> +bool GMDBManager::createCustomTable(const std::string tableName, const std::vector<std::string> tableColNames, const std::vector<std::string> tableColTypes, const std::vector<std::vector<std::variant<int,long,float,double,std::string>>> &records ) +{ + if( tableColNames.size() == 0 ) throw std::runtime_error("GMDBManager::createCustomTable -- The list of columns' names is empty!!"); + if( tableColTypes.size() == 0 ) throw std::runtime_error("GMDBManager::createCustomTable -- The list of columns' types is empty!!"); + + int rc = -1; // sqlite's return code + std::string queryStr; + + std::vector<std::string> tab; + + tab.push_back(tableName); + tab.push_back( "id" ); // this is the column to store the records' IDs + for( auto& colName : tableColNames ) + tab.push_back( colName ); + + storeTableColumnNames(tab); + + // prepare the dynamic query to create the custom table + queryStr = fmt::format( "create table {0} ( id integer primary key ", tab[0] ); + for( int ii=0; ii<tableColNames.size(); ++ii) { + std::string colType = ""; + + // -- Here we check the datum's type, which is more universal than using string-encoded types + // -- but this does not work if the first entry of a given column is empty. + // -- If so, the 'null' entry is taken as string, and the column is set as containing TEXT... + // convert std::variant types to SQLite data types (see SQLite documentation) + /* + if( std::holds_alternative<int>(records[0][ii]) ) colType = "INTEGER"; + else if( std::holds_alternative<long>(records[0][ii]) ) colType = "INTEGER"; + else if( std::holds_alternative<float>(records[0][ii]) ) colType = "REAL"; + else if( std::holds_alternative<double>(records[0][ii]) ) colType = "REAL"; + else if( std::holds_alternative<std::string>(records[0][ii]) ) colType = "TEXT"; + else throw std::runtime_error("No std::variant alternative has been found!\n"); + */ + + if(tableColTypes[ii] == "INT") colType = "INTEGER"; + else if(tableColTypes[ii] == "LONG") colType = "INTEGER"; + else if(tableColTypes[ii] == "FLOAT") colType = "REAL"; + else if(tableColTypes[ii] == "DOUBLE") colType = "REAL"; + else if(tableColTypes[ii] == "STRING") colType = "TEXT"; + else throw std::runtime_error("No suitable column type has been found ==> " + tableColTypes[ii] + "\n"); + + std::string colStr = fmt::format( ", {0} {1} ", tableColNames[ii], colType ); + queryStr += colStr; + } + queryStr += ")"; + std::cout << "- table definition: " << queryStr << std::endl; + + rc = execQuery(queryStr); + tab.clear(); + return addListOfRecordsToTable( tableName, records ); // needs SQLite >= 3.7.11 +} + + + + + + + + + bool GMDBManager::createTables() { diff --git a/GeoModelIO/GeoModelRead/GeoModelRead/ReadGeoModel.h b/GeoModelIO/GeoModelRead/GeoModelRead/ReadGeoModel.h index e7d305713dc1b333068e7fb0a82fa365e1853d48..c61e1d391fdf1e6c822bfad7de7e01a0a36c8b3b 100644 --- a/GeoModelIO/GeoModelRead/GeoModelRead/ReadGeoModel.h +++ b/GeoModelIO/GeoModelRead/GeoModelRead/ReadGeoModel.h @@ -90,6 +90,9 @@ public: GeoPhysVol* buildGeoModel(); template <typename T, class N> std::map<T,N> getPublishedNodes( std::string publisherName = "" /*optional variable*/); + + void printDBTable(const std::string &tableName) { m_dbManager->printAllRecords(tableName); } + void printAllDBTables() { m_dbManager->printAllDBTables(); } private: diff --git a/GeoModelIO/GeoModelRead/src/ReadGeoModel.cpp b/GeoModelIO/GeoModelRead/src/ReadGeoModel.cpp index 1b2fd4b4c3bedd460295b5db936484d1ebadbde0..f991a1c0b789d464e2193b5e7db89ee088669ce7 100644 --- a/GeoModelIO/GeoModelRead/src/ReadGeoModel.cpp +++ b/GeoModelIO/GeoModelRead/src/ReadGeoModel.cpp @@ -45,6 +45,7 @@ #include "GeoModelKernel/GeoTessellatedSolid.h" #include "GeoModelKernel/GeoGenericTrap.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -134,7 +135,8 @@ ReadGeoModel::ReadGeoModel(GMDBManager* db, unsigned long* progress) : m_deepDeb } // build caches m_dbManager->loadGeoNodeTypesAndBuildCache(); - + m_dbManager->createTableDataCaches(); + // Check if the user asked for running in serial or multi-threading mode if ( "" != getEnvVar("GEOMODEL_ENV_IO_NTHREADS")) @@ -888,11 +890,11 @@ GeoMaterial* ReadGeoModel::buildMaterial(const unsigned int id) const std::vector<std::string> elements = splitString(matElements, ';'); for( auto& par : elements) { - if (m_deepDebug) { - muxCout.lock(); - std::cout << "par:" << par; - muxCout.unlock(); - } + if (m_deepDebug) { + muxCout.lock(); + std::cout << "par: " << par << std::endl; + muxCout.unlock(); + } std::vector<std::string> vars = splitString(par, ':'); const unsigned int elId = std::stoi(vars[0]); double elFraction = std::stod(vars[1]); @@ -1795,6 +1797,39 @@ GeoShape* ReadGeoModel::buildShape(const unsigned int shapeId, type_shapes_boole } shape = new GeoTrap (ZHalfLength, Theta, Phi, Dydzn, Dxdyndzn, Dxdypdzn, Angleydzn, Dydzp, Dxdyndzp, Dxdypdzp, Angleydzp); } + else if (type == "TwistedTrap") { + // shape constructor parameters + const GeoTwistedTrap* shapeIn = dynamic_cast<const GeoTwistedTrap*>(shape); + double PhiTwist = 0; + double ZHalfLength = 0.; + double Theta = 0.; + double Phi = 0.; + double DY1HalfLength = 0.; + double DX1HalfLength = 0.; + double DX2HalfLength = 0.; + double DY2HalfLength = 0.; + double DX3HalfLength = 0.; + double DX4HalfLength = 0.; + double DTiltAngleAlpha = 0.; + // get parameters + for( auto& par : shapePars) { + std::vector<std::string> vars = splitString(par, '='); + std::string varName = vars[0]; + std::string varValue = vars[1]; + if (varName == "PhiTwist") PhiTwist = std::stod(varValue);// angle + if (varName == "ZHalfLength") ZHalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "Theta") Theta = std::stod(varValue); // angle + if (varName == "Phi") Phi = std::stod(varValue); // angle + if (varName == "DY1HalfLength") DY1HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DX1HalfLength") DX1HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DX2HalfLength") DX2HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DY2HalfLength") DY2HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DX3HalfLength") DX3HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DX4HalfLength") DX4HalfLength = std::stod(varValue);// * SYSTEM_OF_UNITS::mm; + if (varName == "DTiltAngleAlpha")DTiltAngleAlpha = std::stod(varValue);//angle + } + shape = new GeoTwistedTrap (PhiTwist, ZHalfLength, Theta, Phi, DY1HalfLength, DX1HalfLength, DX2HalfLength, DY2HalfLength, DX3HalfLength, DX4HalfLength, DTiltAngleAlpha); + } else if (type == "Trd") { // shape constructor parameters double XHalfLength1 = 0.; @@ -2055,6 +2090,12 @@ GeoShape* ReadGeoModel::buildShape(const unsigned int shapeId, type_shapes_boole else if (type=="UnidentifiedShape") { std::string name = ""; std::string asciiData = ""; + + // debug + muxCout.lock(); + if (m_deepDebug) std::cout << "GeoModelRead - loading 'UnidentifiedShape' - parameters: " << parameters << std::endl; + muxCout.unlock(); + // check parameters // this complex test is needed to handle null strings in the DB records bool okPars = false; @@ -2062,23 +2103,38 @@ GeoShape* ReadGeoModel::buildShape(const unsigned int shapeId, type_shapes_boole std::string str = par.substr( par.find("=") ); // get from "=" to the end if (str.size() > 0) okPars = true; } - //if ( shapePars.size() > 0 && ((shapePars.filter("=")).size() > 0) ) // this complex test is needed to handle null strings if ( shapePars.size() > 0 && okPars ) - { - // get parameters - for( auto& par : shapePars) { - std::vector<std::string> vars = splitString(par, '='); - std::string varName = vars[0]; - std::string varValue = vars[1]; - if (varName == "name") name = varValue; - if (varName == "asciiData") asciiData = varValue; - } + { + // get parameters + for( auto& par : shapePars) { + + // debug + muxCout.lock(); + if (m_deepDebug) std::cout << "GeoModelRead - loading 'UnidentifiedShape' - par: " << par << std::endl; + muxCout.unlock(); + + std::vector<std::string> vars = splitString(par, '='); + if (vars.size() > 1) { + std::string varName = vars[0]; + std::string varValue = vars[1]; + if (varName == "name") name = varValue; + if (varName == "asciiData") asciiData = varValue; + } else { + okPars = false; + } + } } else { + okPars = false; + } + if ( !okPars ) { // throw std::invalid_argument("UnidentifiedShape parameters' list is empty!!"); muxCout.lock(); - std::cout << "ERROR!!! --> UnidentifiedShape parameters' list is empty!! It seems the geometry file you are running on is corrupted." << std::endl; + std::cout << "\n\n\tERROR!!! --> UnidentifiedShape is not properly defined!! It seems the geometry file you are running on is corrupted." << std::endl; + std::cout << "\tINFO --> UnidentifiedShape should be defined from two strings: a string defining its type/name; and a ASCII data string defining its parameters. The latter can be set to an empty string if not used/needed." << std::endl; + std::cout << "\tINFO --> UnidentifiedShape parameters' list is empty or one datum is missing!! --> parameters: " << parameters << std::endl; + std::cout << "\tINFO --> parameters: " << parameters << std::endl << std::endl; muxCout.unlock(); - exit(EXIT_FAILURE); + std::runtime_error("UnidentifiedShape parameters' list are empty or incomplete!!"); } shape = new GeoUnidentifiedShape(name,asciiData); diff --git a/GeoModelIO/GeoModelRead/src/ReadGeoModel_publishedNodes.cpp b/GeoModelIO/GeoModelRead/src/ReadGeoModel_publishedNodes.cpp deleted file mode 100644 index 98a70321a5543569fd8088e2987efb88ea3a3b27..0000000000000000000000000000000000000000 --- a/GeoModelIO/GeoModelRead/src/ReadGeoModel_publishedNodes.cpp +++ /dev/null @@ -1,52 +0,0 @@ - - - -// local includes -#include "GeoModelRead/ReadGeoModel.h" - -// GeoModelKernel includes -#include "GeoModelKernel/GeoFullPhysVol.h" -#include "GeoModelKernel/GeoAlignableTransform.h" - -// C++ includes -#include <map> -#include <stdlib.h> /* exit, EXIT_FAILURE */ - -namespace GeoModelIO { - - /* - template <typename T> std::vector<T> ReadGeoModel::getPublishedFPV( std::string publisherName ) - { - std::string keyType = ""; - std::vector<std::vector<std::string>> vecFPVs = m_dbManager->getPublishedFPVTable( publisherName ); - unsigned ii = 0; - for( auto const record : vecFPVs ) { - // record[0] is the record's ID in the DB table, we skip that. - std::string keyStr = record[1]; - std::string volID = record[2]; - if(0==ii) keyType = record[3]; - std::cout << "keyStr: " << keyStr << ", volID: " << volID << ", keyType: " << keyType << std::endl; - ++ii; - - if ("uint" == keyType) { - unsigned int key = std::stoul( keyStr ); - std::map<unsigned int, GeoFullPhysVol*> mapFPV; - return mapFPV; - } else if ( "int" == keyType ) { - int key = std::stoi( keyStr ); - } else if ( "string" == keyType ) { - // OK! it's string already - } else { - std::cout << "ERROR! Key type '" << keyType << "' is not currently supported.\n" - << "If in doubt, please ask to 'geomodel-developers@cern.ch'.\n" - << "Exiting...\n"; - exit(EXIT_FAILURE); - } - } - } - */ - //std::map<unsigned int, GeoAlignableTransform*> ReadGeoModel::getPublishedAXF(std::string publisherName /*optional variable*/) { - //auto ReadGeoModel::getPublishedAXF(std::string publisherName /*optional variable*/) { - //} - -} // closes GeoModelIO namespace diff --git a/GeoModelIO/GeoModelWrite/GeoModelWrite/WriteGeoModel.h b/GeoModelIO/GeoModelWrite/GeoModelWrite/WriteGeoModel.h index 8d4148028861ce3b9685f1131eb8d52284966c0d..5598e88fa9e169366d416bc34f8f777a8f49310a 100644 --- a/GeoModelIO/GeoModelWrite/GeoModelWrite/WriteGeoModel.h +++ b/GeoModelIO/GeoModelWrite/GeoModelWrite/WriteGeoModel.h @@ -30,13 +30,17 @@ #include "GeoModelKernel/GeoDefinitions.h" // C++ includes +#include <variant> #include <vector> #include <string> #include <unordered_map> +#include <utility> // FWD declarations class GeoPublisher; +typedef std::unordered_map<std::string, std::pair<std::vector<std::string>, std::vector<std::string>>> AuxTableDefs; +typedef std::unordered_map<std::string, std::vector<std::vector<std::variant<int,long,float,double,std::string>>>> AuxTableData; namespace GeoModelIO { /** @@ -68,6 +72,9 @@ public: virtual void handleTransform (const GeoTransform *); virtual void handleNameTag (const GeoNameTag *); + //void storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::string>> tableData ); + void storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::variant<int,long,float,double,std::string>>> tableData ); + void saveToDB(GeoPublisher* store = nullptr); void saveToDB( std::vector<GeoPublisher*>& vecStores); @@ -156,6 +163,8 @@ private: void storePublishedNodes(GeoPublisher* store); template <typename TT> void storeRecordPublishedNodes(const TT storeMap, std::vector<std::vector<std::string>>* cachePublishedNodes); + void storePublishedAuxiliaryData(GeoPublisher* store); + std::string m_dbpath; GMDBManager* m_dbManager; @@ -196,6 +205,14 @@ private: std::vector<std::vector<std::string>> m_publishedAlignableTransforms_String; std::vector<std::vector<std::string>> m_publishedFullPhysVols_String; + // cache to store custom tables to store auxiliary data in the DB: + // ---> map( tableName, columnsNames, columnsTypes ) + //std::unordered_map<std::string, std::pair<std::vector<std::string>, std::vector<std::string>>> m_auxiliaryTablesStr; + AuxTableDefs m_auxiliaryTablesVar; + //std::unordered_map<std::string, std::vector<std::vector<std::string>>> m_auxiliaryTablesStrData; + AuxTableData m_auxiliaryTablesVarData; + + // cache to store the node that could not have persistified. // Usually, that means that persistification code has not been developed // for the particular GeoModel node diff --git a/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp b/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp index e61efd877b86b0c4e5712d466ab4673fb11fff85..a80a5dfb63d7b2ac6155f3cad27bc0a131b76a10 100644 --- a/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp +++ b/GeoModelIO/GeoModelWrite/src/WriteGeoModel.cpp @@ -9,6 +9,7 @@ // - May 2020 - Riccardo Maria Bianchi // - Aug 2020 - Riccardo Maria Bianchi - Added support to publish lists of FPV and AXF nodes // - Aug 2020 - Marilena Bandieramonte (e-mail: marilena.bandieramonte@cern.ch) +// - Jan 2021 - Riccardo Maria Bianchi, <riccardo.maria.bianchi@cern.ch> - Added support for custom tables, to store auxiliary data // local includes @@ -32,6 +33,7 @@ #include "GeoModelKernel/GeoSimplePolygonBrep.h" #include "GeoModelKernel/GeoTessellatedSolid.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -922,6 +924,22 @@ std::string WriteGeoModel::getShapeParameters(const GeoShape* shape) pars.push_back("Dxdypdzp=" + to_string_with_precision(shapeIn->getDxdypdzp())) ; pars.push_back("Angleydzp=" + to_string_with_precision(shapeIn->getAngleydzp())) ; } + else if (shapeType == "TwistedTrap") { + + const GeoTwistedTrap* shapeIn = dynamic_cast<const GeoTwistedTrap*>(shape); + pars.push_back("PhiTwist=" + to_string_with_precision(shapeIn->getPhiTwist())) ; + pars.push_back("ZHalfLength=" + to_string_with_precision(shapeIn->getZHalfLength())) ; + pars.push_back("Theta=" + to_string_with_precision(shapeIn->getTheta())) ; + pars.push_back("Phi=" + to_string_with_precision(shapeIn->getPhi())) ; + pars.push_back("DY1HalfLength=" + to_string_with_precision(shapeIn->getY1HalfLength())) ; + pars.push_back("DX1HalfLength=" + to_string_with_precision(shapeIn->getX1HalfLength())) ; + pars.push_back("DX2HalfLength=" + to_string_with_precision(shapeIn->getX2HalfLength())) ; + pars.push_back("DY2HalfLength=" + to_string_with_precision(shapeIn->getY2HalfLength())) ; + pars.push_back("DX3HalfLength=" + to_string_with_precision(shapeIn->getX3HalfLength())) ; + pars.push_back("DX4HalfLength=" + to_string_with_precision(shapeIn->getX4HalfLength())) ; + pars.push_back("DTiltAngleAlpha=" + to_string_with_precision(shapeIn->getTiltAngleAlpha())) ; + + } else if (shapeType == "Trd") { const GeoTrd* shapeIn = dynamic_cast<const GeoTrd*>(shape); pars.push_back("XHalfLength1=" + to_string_with_precision(shapeIn->getXHalfLength1())) ; @@ -1513,6 +1531,9 @@ void WriteGeoModel::saveToDB( GeoPublisher* publisher ) vec.push_back(publisher); saveToDB(vec); } +/* + * Note: The vector of GeoPublishers is completely optional, it is empty by default and not handled. + */ void WriteGeoModel::saveToDB( std::vector<GeoPublisher*>& publishers ) { std::cout << "Saving the GeoModel tree to file: '" << m_dbpath << "'" << std::endl; @@ -1533,15 +1554,39 @@ void WriteGeoModel::saveToDB( std::vector<GeoPublisher*>& publishers ) m_dbManager->addListOfChildrenPositions(m_childrenPositions); m_dbManager->addRootVolume(m_rootVolume); + // save data stored in instances of GeoPublisher if(publishers.size()) { std::cout << "\nINFO: A pointer to a GeoPublisher instance has been provided, " - << "so we dump the published list of FullPhysVol and AlignableTransforms\n" + << "so we dump the published list of FullPhysVol and AlignableTransforms nodes and auxiliary data, if any.\n" << std::endl; for(GeoPublisher* publisher : publishers) { storePublishedNodes(publisher); + storePublishedAuxiliaryData(publisher); } } + // save auxiliary data stored through WriteGeoModel directly + /* + if ( m_auxiliaryTablesStr.size() ) { + std::cout << "\nINFO: Custom tables to store auxiliary data have been added, " + << "so we create these custom tables in the DB:" + << std::endl; + for ( auto& tableData : m_auxiliaryTablesStr ) { + std::cout << "\tsaving table: " << tableData.first << std::endl; + m_dbManager->createCustomTable( tableData.first, (tableData.second).first, (tableData.second).second, m_auxiliaryTablesStrData[ tableData.first ] ); + } + }*/ + if ( m_auxiliaryTablesVar.size() ) { + std::cout << "\nINFO: Custom tables to store auxiliary data have been added, " + << "so we create these custom tables in the DB:" + << std::endl; + for ( auto& tableData : m_auxiliaryTablesVar ) { + std::cout << "\nsaving table: " << tableData.first << std::endl; + m_dbManager->createCustomTable( tableData.first, (tableData.second).first, (tableData.second).second, m_auxiliaryTablesVarData[ tableData.first ] ); + } + } + + if ( !m_objectsNotPersistified.empty() ) { std::cout << "\n\tWARNING!! There are shapes/nodes which need to be persistified! --> "; printStdVectorStrings(m_objectsNotPersistified); @@ -1551,6 +1596,21 @@ void WriteGeoModel::saveToDB( std::vector<GeoPublisher*>& publishers ) return; } +void WriteGeoModel::storePublishedAuxiliaryData(GeoPublisher* publisher) +{ + AuxTableDefs tableDefs = publisher->getPublishedAuxData().first; + AuxTableData tableAuxData = publisher->getPublishedAuxData().second; + if ( tableDefs.size() ) { + std::cout << "\nINFO: Custom tables to store auxiliary data have been added to an instance of GeoPublisher, " + << "so we create these custom tables in the DB:" + << std::endl; + for ( auto& tableData : tableDefs ) { + std::cout << "\nsaving table: " << tableData.first << std::endl; + m_dbManager->createCustomTable( tableData.first, (tableData.second).first, (tableData.second).second, tableAuxData[ tableData.first ] ); + } + } + +} void WriteGeoModel::storePublishedNodes(GeoPublisher* store) { @@ -1638,6 +1698,22 @@ template <typename TT> void WriteGeoModel::storeRecordPublishedNodes(const TT st } } +/* +void WriteGeoModel::storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::string>> tableData ) +{ + m_auxiliaryTablesStr[ tableName ] = std::make_pair(colNames, colTypes); + m_auxiliaryTablesStrData[ tableName ] = tableData; +} +*/ + +void WriteGeoModel::storeDataTable( std::string tableName, std::vector<std::string> colNames, std::vector<std::string> colTypes, std::vector<std::vector<std::variant<int,long,float,double,std::string>>> tableData ) +{ + m_auxiliaryTablesVar[ tableName ] = std::make_pair(colNames, colTypes); + m_auxiliaryTablesVarData[ tableName ] = tableData; +} + + + void WriteGeoModel::storeAddress(const std::string &address, const unsigned int &id) { m_memMap.insert( std::pair<std::string,unsigned int>(address, id) ); diff --git a/GeoModelTools/CMakeLists.txt b/GeoModelTools/CMakeLists.txt index 8782c248207f5942a791812e901abb6eebd3ba65..5be8e0686a3e24d5045258b94c1734330d05b503 100644 --- a/GeoModelTools/CMakeLists.txt +++ b/GeoModelTools/CMakeLists.txt @@ -8,7 +8,7 @@ project( "GeoModelTools" ) #Set up the project. Check if we build it with GeoModel or individually if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) - # I am top-level project. + # I am built as a top-level project. # Make the root module directory visible to CMake. list( APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake ) # get global GeoModel version diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/Axis.h b/GeoModelTools/GDMLtoGM/GDMLInterface/Axis.h new file mode 100644 index 0000000000000000000000000000000000000000..511bcaf42db89bc1564718cc6d2ec9810065125e --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/Axis.h @@ -0,0 +1,6 @@ +#ifndef Axis_H +#define Axis_H + +enum Axis {PHI_axis,X_axis,Y_axis,Z_axis}; + +#endif diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/GDMLController.h b/GeoModelTools/GDMLtoGM/GDMLInterface/GDMLController.h index 5a30816d3d18450c2ea51dbe7b95c21d9de40a00..d9e1c6972cda1fc2384f469e3bdb2b5b04613223 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/GDMLController.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/GDMLController.h @@ -16,7 +16,7 @@ class GeoMaterial; class GeoLogVol; class GeoPhysVol; -typedef std::pair<GeoLogVol*,GeoPhysVol*> GeoVolume; +typedef std::pair<GeoLogVol*,GeoPhysVol* > GeoVolume; typedef std::map<std::string, GeoShape*, std::less<std::string> > solidStore; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/atomHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/atomHandler.h index d7a3f601f1acfdc7d7c97d3c7d676eee0034e93d..71f87cceb7e0dd50d8a92866bf2065b8b425b31f 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/atomHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/atomHandler.h @@ -1,4 +1,3 @@ - #ifndef atomHandler_H #define atomHandler_H @@ -12,22 +11,10 @@ class atomHandler:public GDMLHandler { public: - atomHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - unit=value=atomic_weight=0; - unit=getAttributeAsDouble("unit", GeoModelKernelUnits::g/GeoModelKernelUnits::mole); - value=getAttributeAsDouble("value"); - atomic_weight=unit*value; - } - void postLoopHandling() - { - XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); - // if (h) std::cout<<h->GetName(); - isotopeHandler* theParentHandler=dynamic_cast<isotopeHandler*> (h); - if (theParentHandler) theParentHandler->setAtomicWeight(atomic_weight); - //else std::cout<<" Help!!!! wrong type of Handler!!!!"<<std::endl; - } - double atomicWeight() {return atomic_weight;} + atomHandler(std::string n, GDMLController* c); + void ElementHandle(); + void postLoopHandling(); + double atomicWeight(); private: double unit; double value; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/densityHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/densityHandler.h index af8ac6d1dc250ca6d45247fc9dbb07f08be207d3..6526ae3552de4f8f21cbdc1b023de737e626a7b8 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/densityHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/densityHandler.h @@ -6,21 +6,14 @@ #include "GDMLInterface/GDMLHandler.h" #include "GDMLInterface/GDMLController.h" -#include "GDMLInterface/materialHandler.h" #include <string> #include <iostream> class densityHandler:public GDMLHandler { public: - densityHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - unit=value=density=0; - unit=getAttributeAsDouble("unit"); - value=getAttributeAsDouble("value"); - density=unit*value; - // std::cout<<" this is densityHandler: density= "<<density<<std::endl; - } - double getDensity() {return density;} + densityHandler(std::string n, GDMLController* c); + void ElementHandle(); + double getDensity(); private: double unit; double value; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/directionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/directionHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..cc1983d6c06f93620cc1a8dc2ff7197ec200d725 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/directionHandler.h @@ -0,0 +1,24 @@ + +#ifndef directionHandler_H +#define directionHandler_H + +// + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/Axis.h" + +#include <string> +#include <iostream> + +class directionHandler:public GDMLHandler { +public: + directionHandler(std::string n, GDMLController* c); + void ElementHandle(); + Axis getAxis(); +private: + Axis axis; +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/eltubeHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/eltubeHandler.h index 442e163a9663105314b38c17f1c570d7578218b5..b828cd22c5d8c54eac2c3974bfc1fe73aec06179 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/eltubeHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/eltubeHandler.h @@ -10,7 +10,6 @@ class eltubeHandler:public GDMLHandler { public: eltubeHandler(std::string, GDMLController*); void ElementHandle(); - }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/intersectionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/intersectionHandler.h index 53895855c38dd3631eb3b440dfa2ed1ae143ce90..9aefec3767a5d835e2f3891f3b12e44f38cc774d 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/intersectionHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/intersectionHandler.h @@ -2,121 +2,15 @@ #ifndef intersectionHandler_H #define intersectionHandler_H -#include "GeoModelXMLParser/XercesParser.h" - #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" -#include "GDMLInterface/volumerefHandler.h" -#include "GDMLInterface/positionHandler.h" -#include "GDMLInterface/rotationHandler.h" -#include "GDMLInterface/booleanHandler.h" -#include "GeoModelKernel/GeoPhysVol.h" -#include "GeoModelKernel/GeoDefinitions.h" -#include "GeoModelKernel/GeoTransform.h" -#include "GeoModelKernel/GeoShape.h" -#include "GeoModelKernel/GeoShapeIntersection.h" -#include "GeoModelKernel/GeoShapeShift.h" +class GDMLController; class intersectionHandler:public GDMLHandler { public: - intersectionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - - std::string name=getAttributeAsString("name"); - //std::cout<<" this is physvolHandler: name "<<name<<std::endl; - - StopLoop(true); - xercesc::DOMNode *child; - - bool firstTrf=false; - GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); - bool secondTrf=false; - GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); - GeoShape* firstSolid; - GeoShape* secondSolid; - - for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) - { - if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { - XercesParser::elementLoop(child); - XMLHandler *h=theController->XMLStore()->GetHandler(child); - if(h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="first") { - booleanHandler* fH=dynamic_cast<booleanHandler*>(h); - if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; - else firstSolid=(fH->getSolid()); - } - else if (nH=="second") { - booleanHandler* sH=dynamic_cast<booleanHandler*>(h); - if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; - else secondSolid=(sH->getSolid()); - } - else if (nH=="positionref" || nH=="position") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - secondTranslation=pH->getPosition().v3d; - } - secondTrf=true; - - } - else if (nH=="rotationref" || nH=="rotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - - } - secondTrf=true; - - } - else if (nH=="firstpositionref" || nH=="firstposition") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - firstTranslation=pH->getPosition().v3d; - } - firstTrf=true; - } - else if (nH=="firstrotationref" || nH=="firstrotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - } - firstTrf=true; - } - else std::cout<<" Name of the handler not defined "<<nH<<std::endl; - } - else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; - - } - - } - - if (firstTrf) - { - GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; - firstSolid= new GeoShapeShift(firstSolid,firstTrf); - } - if (secondTrf) - { - GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; - secondSolid=new GeoShapeShift(secondSolid,secondTrf); - } - - GeoShapeIntersection* intersectionSolid=new GeoShapeIntersection(firstSolid,secondSolid); - theController->saveSolid(name,intersectionSolid); - - } + intersectionHandler(std::string n, GDMLController* c); + void ElementHandle(); private: }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/isotopeHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/isotopeHandler.h index 9dfaafe11677735202e40c56080e7501a14aaf21..78c732e7148c595003cd3546c96a18482fd73f14 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/isotopeHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/isotopeHandler.h @@ -7,30 +7,14 @@ #include "GDMLInterface/GDMLHandler.h" #include "GDMLInterface/GDMLController.h" #include "GDMLInterface/isotope.h" -#include "GDMLInterface/elementHandler.h" class isotopeHandler:public GDMLHandler { public: - std::string symbol(std::string s) - { - if (isdigit(s[1])) return s.substr(0,1); - else return s.substr(0,2); - } - - isotopeHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - i.clear(); - i.ref=getAttributeAsString("name"); - i.name=stripPointer(i.ref); - i.symbol=symbol(i.name); - i.N=getAttributeAsInt("N"); - i.Z=getAttributeAsInt("Z"); - } - void postLoopHandling() - { - theController->saveIsotope(i.ref,i); - } - void setAtomicWeight(double d) {i.atomic_weight=d;} + std::string symbol(std::string s); + isotopeHandler(std::string n, GDMLController* c); + void ElementHandle(); + void postLoopHandling(); + void setAtomicWeight(double d); private: isotope i; }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/materialHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/materialHandler.h index d0487ca88c2c523eefab8e646f57ba0044c75c27..811de35929f877514691baac9a0768a3623dbfb0 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/materialHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/materialHandler.h @@ -1,73 +1,28 @@ - #ifndef materialHandler_H #define materialHandler_H #include "GDMLInterface/GDMLHandler.h" #include "GDMLInterface/GDMLController.h" #include "GDMLInterface/fraction.h" -#include "GDMLInterface/densityHandler.h" - -#include "GeoModelKernel/GeoMaterial.h" -#include "GeoModelXMLParser/XercesParser.h" +#include <string> +#include <vector> class materialHandler:public GDMLHandler { public: - materialHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - //name=stripPointer(getAttributeAsString("name")); - name=getAttributeAsString("name"); - density=0; - - StopLoop(true); - xercesc::DOMNode *child; - - for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) - { - if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { - XercesParser::elementLoop(child); - XMLHandler *h=theController->XMLStore()->GetHandler(child); - if(h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="fraction") { - fractionHandler* fH=dynamic_cast<fractionHandler*>(h); - if (!fH) std::cout<<" something is wrong! can not retrieve fractionHandler!!!"<<std::endl; - addFraction(fH->getFraction()); - } - else if (nH=="D") { - densityHandler* dH=dynamic_cast<densityHandler*>(h); - if (!dH) std::cout<<" something is wrong! can not retrieve densityHandler!!!"<<std::endl; - density=dH->getDensity(); - } - - } - else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; - - } - } - } - void postLoopHandling() - { - //std::cout<<"new material "<<name<<" density "<<density<<std::endl; - GeoMaterial* newMaterial=new GeoMaterial(stripPointer(name),density); - for (auto f: fractionList) - { - //std::cout<<"\t fraction "<<" f.ref "<<f.ref<<" f.weight "<<f.weight<<std::endl; - GeoElement* e=theController->retrieveElement(stripPointer(f.ref)); - newMaterial->add(e,f.weight); - } - newMaterial->lock(); - //std::cout<<" done defining material "<<name<<std::endl; - theController->saveMaterial(name,newMaterial); - } - void addFraction(fraction f) {fractionList.push_back(f);} - void setDensity(double d) {density=d;} + materialHandler(std::string n, GDMLController* c); + void ElementHandle(); + void postLoopHandling(); + void addFraction(fraction f); + void setDensity(double d); private: std::string name; double density; - std::vector<fraction> fractionList; + bool explicitMaterial=false; + int m_Z=0; + double m_A=0; + std::vector<fraction> fractionList; }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/materialrefHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/materialrefHandler.h index 31905aa05f534f00c2d4496c19f424823dc6ddfd..7a52877a0a0f690c9ae71f5b6e5c47c70c631b8f 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/materialrefHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/materialrefHandler.h @@ -7,16 +7,14 @@ #include "GeoModelKernel/GeoMaterial.h" +#include <string> + class materialrefHandler:public GDMLHandler { public: - materialrefHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - theMaterial=0; - ref=getAttributeAsString("ref"); - theMaterial=theController->retrieveMaterial(ref); - } - GeoMaterial* getMaterial() {return theMaterial;} + materialrefHandler(std::string n, GDMLController* c); + void ElementHandle(); + GeoMaterial* getMaterial(); private: std::string ref=""; GeoMaterial* theMaterial=0; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/offsetHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/offsetHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..4135d4add85b7ffa51cb7855b3e8df963397b61b --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/offsetHandler.h @@ -0,0 +1,24 @@ + +#ifndef offsetHandler_H +#define offsetHandler_H + +// + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include <string> +#include <iostream> + +class offsetHandler:public GDMLHandler { +public: + offsetHandler(std::string n, GDMLController* c); + void ElementHandle(); + double getOffset(); +private: + double unit; + double value; + double offset; +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/physvolHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/physvolHandler.h index 153a94d524710a030a7d53e58b885b46dab291a0..b3e96c4a0ed1efd4653ece5bc33e351dddc57c36 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/physvolHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/physvolHandler.h @@ -2,79 +2,21 @@ #ifndef physvolHandler_H #define physvolHandler_H -#include "GeoModelXMLParser/XercesParser.h" - #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" -#include "GDMLInterface/volumerefHandler.h" -#include "GDMLInterface/positionHandler.h" -#include "GDMLInterface/rotationHandler.h" -#include "GeoModelKernel/GeoPhysVol.h" -#include "GeoModelKernel/GeoDefinitions.h" -#include "GeoModelKernel/GeoTransform.h" +#include <string> + +class GeoPhysVol; +class GeoTransform; class physvolHandler:public GDMLHandler { public: - physvolHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - thePhysicalVolume=0; - - name=getAttributeAsString("name"); - //std::cout<<" this is physvolHandler: name "<<name<<std::endl; - - StopLoop(true); - xercesc::DOMNode *child; - - //GeoTrf::TransformRT pVTransform=GeoTrf::Transform3D::Identity(); - GeoTrf::Transform3D pVRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D pVTranslation=GeoTrf::Vector3D(0,0,0); - - for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) - { - if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { - XercesParser::elementLoop(child); - XMLHandler *h=theController->XMLStore()->GetHandler(child); - if(h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="volumeref") { - volumerefHandler* vH=dynamic_cast<volumerefHandler*>(h); - if (!vH) std::cout<<" something is wrong! can not retrieve volumerefHandler!!!"<<std::endl; - else thePhysicalVolume=(vH->getVolume()).second; - } - else if (nH=="positionref" || nH=="position") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - pVTranslation=pH->getPosition().v3d; - } - - } - else if (nH=="rotationref" || nH=="rotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - pVRotation=GeoTrf::RotateX3D(-r.rotx)*GeoTrf::RotateY3D(-r.roty)*GeoTrf::RotateZ3D(-r.rotz); - } - } - else std::cout<<" Name of the handler not defined "<<nH<<std::endl; - } - else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; - - } - - } - trf=new GeoTransform(GeoTrf::Translate3D(pVTranslation.x(),pVTranslation.y(),pVTranslation.z())*pVRotation); + physvolHandler(std::string n, GDMLController* c); + void ElementHandle(); + GeoPhysVol* getPhysicalVolume(); + GeoTransform* getTransform(); - } - GeoPhysVol* getPhysicalVolume() {return thePhysicalVolume;} - GeoTransform* getTransform() {return trf;} - void postLoopHandling() - { - } private: std::string name; GeoPhysVol* thePhysicalVolume=0; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/positionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/positionHandler.h index 6d19bd58079872d3f793dcb0637c4d2fbf510289..0c4bb2ee07f9e0245cb8bdc0566baff82cf03022 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/positionHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/positionHandler.h @@ -5,35 +5,18 @@ // ancillary handler to element creation #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + #include "GDMLInterface/position.h" + +#include <string> + +class GDMLController; + class positionHandler:public GDMLHandler { public: - positionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - std::string hName=GetName(); - if (hName=="position" || hName=="firstposition") - { - //std::cout<<"handling position "<<std::endl; - p.name=""; - p.x=p.y=p.z=0; - p.name=getAttributeAsString("name"); - double unit=getAttributeAsDouble("unit"); - p.x=unit*getAttributeAsDouble("x"); - p.y=unit*getAttributeAsDouble("y"); - p.z=unit*getAttributeAsDouble("z"); - - p.v3d=GeoTrf::Vector3D(p.x,p.y,p.z); - - theController->savePosition(p.name,p); - } - else if (hName=="positionref"|| hName=="firstpositionref") - { - std::string ref=getAttributeAsString("ref"); - p=theController->retrievePosition(ref); - } - } - position& getPosition() {return p;} + positionHandler(std::string n, GDMLController* c); + void ElementHandle(); + position& getPosition(); private: position p; }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/quadrangularHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/quadrangularHandler.h index 0f29fc722850eed325f51bcd23679890cd314075..4b9216c18ce8f26cb0f665ae30e0455daa70bc7f 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/quadrangularHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/quadrangularHandler.h @@ -1,36 +1,19 @@ - #ifndef quadrangularHandler_H #define quadrangularHandler_H #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + #include "GeoModelKernel/GeoFacet.h" + #include <string> #include <iostream> +class GDMLController; + class quadrangularHandler:public GDMLHandler { public: - quadrangularHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - std::string pos1=getAttributeAsString("vertex1"); - std::string pos2=getAttributeAsString("vertex2"); - std::string pos3=getAttributeAsString("vertex3"); - std::string pos4=getAttributeAsString("vertex4"); - - position p1=theController->retrievePosition(pos1); - position p2=theController->retrievePosition(pos2); - position p3=theController->retrievePosition(pos3); - position p4=theController->retrievePosition(pos4); - GeoFacetVertex v1(p1.x,p1.y,p1.z); - GeoFacetVertex v2(p2.x,p2.y,p2.z); - GeoFacetVertex v3(p3.x,p3.y,p3.z); - GeoFacetVertex v4(p4.x,p4.y,p4.z); - GeoFacet* f=new GeoQuadrangularFacet(v1,v2,v3,v4,GeoFacet::ABSOLUTE); - - XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); - tessellatedHandler* theParentHandler=dynamic_cast<tessellatedHandler*> (h); - if (theParentHandler) theParentHandler->addFacet(f); - } + quadrangularHandler(std::string n, GDMLController* c); + void ElementHandle(); }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/replicaHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/replicaHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..4cf1d7d5537d39b6552543821d0714d592411fe4 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/replicaHandler.h @@ -0,0 +1,31 @@ + +#pragma once + +#include "GDMLInterface/GDMLHandler.h" + +class GDMLController; + +#include <string> +#include <vector> + +class GeoPhysVol; +class GeoTransform; + +class replicaHandler:public GDMLHandler { +public: + + replicaHandler(std::string n, GDMLController* c); + void ElementHandle(); + GeoPhysVol* getPhysicalVolume(); + GeoTransform* getTransform(int); + int getNCopies(); + void postLoopHandling(); +private: + std::string name; + int nCopies=0; + GeoPhysVol* thePhysicalVolume; + std::vector<GeoTransform*> transforms; +}; + + +/* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/replicate_axisHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/replicate_axisHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..fb930f24cc9ff3e25634485c55b60b3a6d07dc05 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/replicate_axisHandler.h @@ -0,0 +1,30 @@ + +#ifndef replicate_axisHandler_H +#define replicate_axisHandler_H + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/Axis.h" + +#include <string> + +class GDMLHandler; +class GeoPhysVol; +class GeoTransform; + +struct axis_params {double w;double o; Axis a;}; + +class replicate_axisHandler:public GDMLHandler { +public: + + replicate_axisHandler(std::string n, GDMLController* c); + void ElementHandle(); + axis_params getAxisParameters() {return parameters;} + +private: + + axis_params parameters; + +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/rotationHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/rotationHandler.h index e2269ad902e47dcf948fc81b78e7087ef7b274c9..0295e6c73644858975d51eee201a75d1c7de4417 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/rotationHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/rotationHandler.h @@ -2,38 +2,16 @@ #ifndef rotationHandler_H #define rotationHandler_H -#include "GeoModelKernel/GeoDefinitions.h" - #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" #include "GDMLInterface/rotation.h" + +class GDMLController; + class rotationHandler:public GDMLHandler { public: - rotationHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - std::string hName=GetName(); - //std::cout<<" handling for rotation "<<std::endl; - if (hName=="rotation"|| hName=="firstrotation") - { - p.name=""; - p.rotx=p.roty=p.rotz=0; - p.name=getAttributeAsString("name"); - double unit=getAttributeAsDouble("unit"); - //std::cout<< " rotation: unit "<<unit<<std::endl; - p.rotx=unit*getAttributeAsDouble("x"); - p.roty=unit*getAttributeAsDouble("y"); - p.rotz=unit*getAttributeAsDouble("z"); - - theController->saveRotation(p.name,p); - } - else if (hName=="rotationref"||hName=="firstrotationref") - { - std::string ref=getAttributeAsString("ref"); - p=theController->retrieveRotation(ref); - } - } - rotation& getRotation() {return p;} -private: + rotationHandler(std::string n, GDMLController* c); + void ElementHandle(); + rotation& getRotation(); rotation p; }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/sectionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/sectionHandler.h index 1229ad24a4f3398c2a41c63dce02d9ff9b6c209b..2ce68605bfae0548ed0342fd72c4313c8a4541a2 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/sectionHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/sectionHandler.h @@ -3,7 +3,8 @@ #define sectionHandler_H #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + +class GDMLController; struct section { double scalingFactor; @@ -15,15 +16,9 @@ struct section { class sectionHandler:public GDMLHandler { public: - sectionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - s.scalingFactor=getAttributeAsDouble("scalingFactor"); - s.xOffset=getAttributeAsDouble("xOffset"); - s.yOffset=getAttributeAsDouble("yOffset"); - s.zOrder=getAttributeAsInt("zOrder"); - s.zPosition=getAttributeAsDouble("zPosition"); - } - section& getSection() {return s;} + sectionHandler(std::string n, GDMLController* c); + void ElementHandle(); + section& getSection(); private: section s; }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/solidsHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/solidsHandler.h index 253d139a17eb55abcf35035daeceedf54330326c..67a3961546ef2f4edd85aefd15cd2e424e0da7c8 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/solidsHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/solidsHandler.h @@ -3,15 +3,17 @@ #define solidsHandler_H #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + + #include <string> -#include <iostream> + +class GDMLController; class solidsHandler:public GDMLHandler { public: - solidsHandler(std::string n, GDMLController* c):GDMLHandler(n,c) {} - void ElementHandle() {;} - void postLoopHandling() {;} + solidsHandler(std::string n, GDMLController* c); + void ElementHandle(); + void postLoopHandling(); }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/structureHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/structureHandler.h index 7fc43eea32daaa9c7f68e8d2ce328245d57d7ced..c0e491984060c3f86fa5ad84d1ad4ceb8a05ccaa 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/structureHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/structureHandler.h @@ -11,7 +11,6 @@ class structureHandler:public GDMLHandler { public: structureHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} void ElementHandle() {;} - void postLoopHandling() {;} }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/subtractionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/subtractionHandler.h index 50e856a2a28346d767e008ab87e656746ae0cf94..79199495c8114cc1343950922d536fd1b82298a4 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/subtractionHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/subtractionHandler.h @@ -5,120 +5,14 @@ #include "GeoModelXMLParser/XercesParser.h" #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" -#include "GDMLInterface/volumerefHandler.h" -#include "GDMLInterface/positionHandler.h" -#include "GDMLInterface/rotationHandler.h" -#include "GDMLInterface/booleanHandler.h" - -#include "GeoModelKernel/GeoPhysVol.h" -#include "GeoModelKernel/GeoDefinitions.h" -#include "GeoModelKernel/GeoTransform.h" -#include "GeoModelKernel/GeoShape.h" -#include "GeoModelKernel/GeoShapeSubtraction.h" -#include "GeoModelKernel/GeoShapeShift.h" +class GDMLController; class subtractionHandler:public GDMLHandler { public: - subtractionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - - std::string name=getAttributeAsString("name"); - //std::cout<<" this is subtractionHandler: name "<<name<<std::endl; - - StopLoop(true); - xercesc::DOMNode *child; - - bool firstTrf=false; - GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); - bool secondTrf=false; - GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); - GeoShape* firstSolid; - GeoShape* secondSolid; - - for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) - { - if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { - XercesParser::elementLoop(child); - XMLHandler *h=theController->XMLStore()->GetHandler(child); - if(h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="first") { - booleanHandler* fH=dynamic_cast<booleanHandler*>(h); - if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; - else firstSolid=(fH->getSolid()); - //if (firstSolid) std::cout<<" retrieved firstSolid! "<<std::endl; - } - else if (nH=="second") { - booleanHandler* sH=dynamic_cast<booleanHandler*>(h); - if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; - else secondSolid=(sH->getSolid()); - //if (secondSolid) std::cout<<" retrieved secondSolid! "<<std::endl; - } - else if (nH=="positionref" || nH=="position") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - //std::cout<<"-----> "<<pH->getPosition().y<<std::endl; - secondTranslation=pH->getPosition().v3d; - } - secondTrf=true; - - } - else if (nH=="rotationref" || nH=="rotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - } - secondTrf=true; - } - else if (nH=="firstpositionref" || nH=="firstposition") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - firstTranslation=pH->getPosition().v3d; - } - firstTrf=true; - } - else if (nH=="firstrotationref" || nH=="firstrotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - } - firstTrf=true; - } - else std::cout<<" Name of the handler not defined "<<nH<<std::endl; - } - else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; - - } - - } - - - if (firstTrf) - { - GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; - firstSolid= new GeoShapeShift(firstSolid,firstTrf); - } - if (secondTrf) - { - GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; - secondSolid=new GeoShapeShift(secondSolid,secondTrf); - } - GeoShapeSubtraction* subtractionSolid=new GeoShapeSubtraction(firstSolid,secondSolid); - theController->saveSolid(name,subtractionSolid); - - } + subtractionHandler(std::string n, GDMLController* c); + void ElementHandle(); private: }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/triangularHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/triangularHandler.h index e1850f442e7db476f8cfe02101a47e4a49d97c53..2ab15fded1a7141c80efcdc1b7b775ce3c9d44c2 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/triangularHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/triangularHandler.h @@ -3,30 +3,18 @@ #define triangularHandler_H #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + #include "GeoModelKernel/GeoFacet.h" + #include <string> #include <iostream> +class GDMLController; + class triangularHandler:public GDMLHandler { public: - triangularHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - std::string pos1=getAttributeAsString("vertex1"); - std::string pos2=getAttributeAsString("vertex2"); - std::string pos3=getAttributeAsString("vertex3"); - position p1=theController->retrievePosition(pos1); - position p2=theController->retrievePosition(pos2); - position p3=theController->retrievePosition(pos3); - GeoFacetVertex v1(p1.x,p1.y,p1.z); - GeoFacetVertex v2(p2.x,p2.y,p2.z); - GeoFacetVertex v3(p3.x,p3.y,p3.z); - GeoFacet* f=new GeoTriangularFacet(v1,v2,v3,GeoFacet::ABSOLUTE); - XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); - tessellatedHandler* theParentHandler=dynamic_cast<tessellatedHandler*> (h); - //std::cout<<"adding facet "<<std::endl; - if (theParentHandler) theParentHandler->addFacet(f); - } + triangularHandler(std::string n, GDMLController* c); + void ElementHandle(); }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/twistedTrapHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/twistedTrapHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..12345880a03b7266ca9c9d835b7a81dd2a4b4826 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/twistedTrapHandler.h @@ -0,0 +1,17 @@ + +#ifndef twistedTrapHandler_H +#define twistedTrapHandler_H + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include <string> + +class twistedTrapHandler:public GDMLHandler { +public: + twistedTrapHandler(std::string, GDMLController*); + void ElementHandle(); + +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/unidentifiedShapeHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/unidentifiedShapeHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..1ad33437f8f8faa7cb43ce816ec60d3b2b252910 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/unidentifiedShapeHandler.h @@ -0,0 +1,17 @@ + +#ifndef unidentifiedShapeHandler_H +#define unidentifiedShapeHandler_H + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include <string> + +class unidentifiedShapeHandler:public GDMLHandler { +public: + unidentifiedShapeHandler(std::string, GDMLController*); + void ElementHandle(); + +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/unionHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/unionHandler.h index 2c9deb45c425ce644da91e93f360b26dbb3db8f8..3a7934a0c58ac897966994b851f3ce9cf4b61f31 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/unionHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/unionHandler.h @@ -2,121 +2,17 @@ #ifndef unionHandler_H #define unionHandler_H -#include "GeoModelXMLParser/XercesParser.h" - #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" -#include "GDMLInterface/volumerefHandler.h" -#include "GDMLInterface/positionHandler.h" -#include "GDMLInterface/rotationHandler.h" -#include "GDMLInterface/booleanHandler.h" -#include "GeoModelKernel/GeoPhysVol.h" -#include "GeoModelKernel/GeoDefinitions.h" -#include "GeoModelKernel/GeoTransform.h" -#include "GeoModelKernel/GeoShape.h" -#include "GeoModelKernel/GeoShapeUnion.h" -#include "GeoModelKernel/GeoShapeShift.h" +#include <string> +class GDMLController; class unionHandler:public GDMLHandler { public: - unionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - - std::string name=getAttributeAsString("name"); - //std::cout<<" this is physvolHandler: name "<<name<<std::endl; - - StopLoop(true); - xercesc::DOMNode *child; - - bool firstTrf=false; - GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); - bool secondTrf=false; - GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); - GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); - GeoShape* firstSolid; - GeoShape* secondSolid; - - - for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) - { - if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { - XercesParser::elementLoop(child); - XMLHandler *h=theController->XMLStore()->GetHandler(child); - if(h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="first") { - booleanHandler* fH=dynamic_cast<booleanHandler*>(h); - if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; - else firstSolid=(fH->getSolid()); - } - else if (nH=="second") { - booleanHandler* sH=dynamic_cast<booleanHandler*>(h); - if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; - else secondSolid=(sH->getSolid()); - } - else if (nH=="positionref" || nH=="position") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - secondTranslation=pH->getPosition().v3d; - } - secondTrf=true; - - } - else if (nH=="rotationref" || nH=="rotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - } - secondTrf=true; - } - else if (nH=="firstpositionref" || nH=="firstposition") { - positionHandler* pH=dynamic_cast<positionHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; - else { - firstTranslation=pH->getPosition().v3d; - } - firstTrf=true; - } - else if (nH=="firstrotationref" || nH=="firstrotation" ) { - rotationHandler* rH=dynamic_cast<rotationHandler*>(h); - if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; - else { - rotation r=rH->getRotation(); - firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); - } - firstTrf=true; - } - else std::cout<<" Name of the handler not defined "<<nH<<std::endl; - - } else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; - - } - - } - - if (firstTrf) - { - GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; - firstSolid= new GeoShapeShift(firstSolid,firstTrf); - } - if (secondTrf) - { - GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; - secondSolid=new GeoShapeShift(secondSolid,secondTrf); - } - - GeoShapeUnion* unionSolid=new GeoShapeUnion(firstSolid,secondSolid); - theController->saveSolid(name,unionSolid); - - } + unionHandler(std::string n, GDMLController* c); + void ElementHandle(); private: }; diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/widthHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/widthHandler.h new file mode 100644 index 0000000000000000000000000000000000000000..6b6885939eaaccacbefb6aac56005f0c2f926354 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/widthHandler.h @@ -0,0 +1,24 @@ + +#ifndef widthHandler_H +#define widthHandler_H + +// + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include <string> +#include <iostream> + +class widthHandler:public GDMLHandler { +public: + widthHandler(std::string n, GDMLController* c); + void ElementHandle(); + double getWidth(); +private: + double unit; + double value; + double width; +}; + + +#endif /* end of include guard: */ diff --git a/GeoModelTools/GDMLtoGM/GDMLInterface/zplaneHandler.h b/GeoModelTools/GDMLtoGM/GDMLInterface/zplaneHandler.h index 8579390d94ac1b420f288fbb0ba2ea2caff7e23f..41921748c0009be0e777a8ba0648a63619b832d7 100644 --- a/GeoModelTools/GDMLtoGM/GDMLInterface/zplaneHandler.h +++ b/GeoModelTools/GDMLtoGM/GDMLInterface/zplaneHandler.h @@ -3,7 +3,10 @@ #define zplaneHandler_H #include "GDMLInterface/GDMLHandler.h" -#include "GDMLInterface/GDMLController.h" + +#include <string> + +class GDMLController; struct zPlane { double rmin; @@ -13,14 +16,9 @@ struct zPlane { class zplaneHandler:public GDMLHandler { public: - zplaneHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} - void ElementHandle() { - //std::cout<<"handling zplane "<<std::endl; - p.rmin=getAttributeAsDouble("rmin"); - p.rmax=getAttributeAsDouble("rmax"); - p.z=getAttributeAsDouble("z"); - } - zPlane& getZPlane() {return p;} + zplaneHandler(std::string n, GDMLController* c); + void ElementHandle(); + zPlane& getZPlane(); private: zPlane p; }; diff --git a/GeoModelTools/GDMLtoGM/src/GDMLController.cxx b/GeoModelTools/GDMLtoGM/src/GDMLController.cxx index 488ecc39d9676ef2f9e82fc50549926f39edc859..51a41512fdc46bd4037adb0887d1fab8dc5295a8 100644 --- a/GeoModelTools/GDMLtoGM/src/GDMLController.cxx +++ b/GeoModelTools/GDMLtoGM/src/GDMLController.cxx @@ -200,8 +200,6 @@ GeoVolume GDMLController::retrieveLogicalVolume(std::string name) } #include "GDMLInterface/defineHandler.h" -#include "GDMLInterface/boxHandler.h" -#include "GDMLInterface/tubeHandler.h" #include "GDMLInterface/topTreeHandler.h" #include "GDMLInterface/materialsHandler.h" #include "GDMLInterface/solidsHandler.h" @@ -224,33 +222,13 @@ GeoVolume GDMLController::retrieveLogicalVolume(std::string name) #include "GDMLInterface/setupHandler.h" #include "GDMLInterface/worldHandler.h" #include "GDMLInterface/physvolHandler.h" -#include "GDMLInterface/coneHandler.h" -#include "GDMLInterface/eltubeHandler.h" -#include "GDMLInterface/paraHandler.h" -#include "GDMLInterface/torusHandler.h" -#include "GDMLInterface/trdHandler.h" -#include "GDMLInterface/polyconeHandler.h" -#include "GDMLInterface/polyhedraHandler.h" -#include "GDMLInterface/zplaneHandler.h" -#include "GDMLInterface/unionHandler.h" -#include "GDMLInterface/subtractionHandler.h" -#include "GDMLInterface/intersectionHandler.h" -#include "GDMLInterface/booleanHandler.h" -#include "GDMLInterface/trapHandler.h" -#include "GDMLInterface/tessellatedHandler.h" -#include "GDMLInterface/triangularHandler.h" -#include "GDMLInterface/quadrangularHandler.h" -#include "GDMLInterface/xtruHandler.h" -#include "GDMLInterface/arb8Handler.h" -#include "GDMLInterface/sectionHandler.h" -#include "GDMLInterface/twoDimVertexHandler.h" + void GDMLController::registerHandlers() { //std::cout << "This is GDMLController::registerHandlers()" << std::endl; new defineHandler("define",this); - new boxHandler("box",this); - new tubeHandler("tube",this); + new topTreeHandler("gdml",this); new materialsHandler("materials",this); new solidsHandler("solids",this); @@ -278,25 +256,5 @@ void GDMLController::registerHandlers() new physvolHandler("physvol",this); new setupHandler("setup",this); new worldHandler("world",this); - new coneHandler("cone",this); - new eltubeHandler("eltube",this); - new paraHandler("para",this); - new torusHandler("torus",this); - new trdHandler("trd",this); - new polyconeHandler("polycone",this); - new polyhedraHandler("polyhedra",this); - new zplaneHandler("zplane",this); - new booleanHandler("first",this); - new booleanHandler("second",this); - new unionHandler("union",this); - new subtractionHandler("subtraction",this); - new intersectionHandler("intersection",this); - new trapHandler("trap",this); - new tessellatedHandler("tessellated",this); - new triangularHandler("triangular",this); - new quadrangularHandler("quadrangular",this); - new xtruHandler("xtru",this); - new arb8Handler("arb8",this); - new twoDimVertexHandler("twoDimVertex",this); - new sectionHandler("section",this); + } diff --git a/GeoModelTools/GDMLtoGM/src/GDMLtoGM.cxx b/GeoModelTools/GDMLtoGM/src/GDMLtoGM.cxx index 7f7ac2f1dd2b6b783354d496c598c8906280751a..0c42e8f2cd44563e265a8216c204fc1a4bd7c34b 100644 --- a/GeoModelTools/GDMLtoGM/src/GDMLtoGM.cxx +++ b/GeoModelTools/GDMLtoGM/src/GDMLtoGM.cxx @@ -61,9 +61,10 @@ void GDMLtoGM::create(GeoPhysVol *world, bool /* 'publish' is not used here */) std::cout<< "GDMLtoGeo: GDML to GeoModel Interface. Parsing gdml file "<<fileName<<" and setting world volume"<<std::endl; GDMLController controller("GDMLController"); + std::cout<<"controller created, now parsing "<<std::endl; XercesParser xercesParser; xercesParser.ParseFileAndNavigate(fileName); - //std::cout << "done parsing "<<std::endl; + std::cout << "done parsing "<<std::endl; GeoPhysVol* w=controller.getWorld(); const std::string nameTag=stripPointer(w->getLogVol()->getName()); //std::cout<< "GDMLtoGeo: setting top volume name to: "<<nameTag<<std::endl; diff --git a/GeoModelTools/GDMLtoGM/src/atomHandler.cxx b/GeoModelTools/GDMLtoGM/src/atomHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..5825e7fac7e4c8d5c08a97d3e5c79129a9a3318e --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/atomHandler.cxx @@ -0,0 +1,25 @@ +#include "GDMLInterface/atomHandler.h" +#include "GeoModelKernel/Units.h" + +atomHandler::atomHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void atomHandler::ElementHandle() { + // std::cout <<" atomHandling handle "<<std::endl; + unit=value=atomic_weight=0; + unit=getAttributeAsDouble("unit", GeoModelKernelUnits::g/GeoModelKernelUnits::mole); + value=getAttributeAsDouble("value"); + atomic_weight=unit*value; +} +void atomHandler::postLoopHandling() +{ + XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); + if (h->GetName() != "isotope") return; + isotopeHandler* theParentHandler=dynamic_cast<isotopeHandler*> (h); + if (theParentHandler) theParentHandler->setAtomicWeight(atomic_weight); + //else std::cout<<" Help!!!! wrong type of Handler!!!!"<<std::endl; +} +double atomHandler::atomicWeight() +{ + return atomic_weight; +} diff --git a/GeoModelTools/GDMLtoGM/src/densityHandler.cxx b/GeoModelTools/GDMLtoGM/src/densityHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..858a7e0e5301b9d4a1ef468a91ec6468ee1ca1f9 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/densityHandler.cxx @@ -0,0 +1,18 @@ +#include "GDMLInterface/densityHandler.h" +#include "GeoModelKernel/Units.h" + +densityHandler::densityHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void densityHandler::ElementHandle() +{ + unit=value=density=0; + unit=getAttributeAsDouble("unit",GeoModelKernelUnits::g/GeoModelKernelUnits::mole); + value=getAttributeAsDouble("value"); + density=unit*value; + // std::cout<<" this is densityHandler: density= "<<density<<std::endl; +} +double densityHandler::getDensity() +{ + return density; +} diff --git a/GeoModelTools/GDMLtoGM/src/directionHandler.cxx b/GeoModelTools/GDMLtoGM/src/directionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..4be21588da6b70fd527a446d36c7bcf5436d9c52 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/directionHandler.cxx @@ -0,0 +1,18 @@ +#include "GDMLInterface/directionHandler.h" +#include "GDMLInterface/Axis.h" + +directionHandler::directionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void directionHandler::ElementHandle() +{ + int value=0; + if ((value=getAttributeAsDouble("phi",0))) axis=PHI_axis; + else if ((value=getAttributeAsDouble("x",0))) axis=X_axis; + else if ((value=getAttributeAsDouble("y",0))) axis=Y_axis; + else if ((value=getAttributeAsDouble("z",0))) axis=Z_axis; +} +Axis directionHandler::getAxis() +{ + return axis; +} diff --git a/GeoModelTools/GDMLtoGM/src/intersectionHandler.cxx b/GeoModelTools/GDMLtoGM/src/intersectionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..1eaf51b845272f5be21935430070489bf851d1e9 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/intersectionHandler.cxx @@ -0,0 +1,114 @@ +#include "GDMLInterface/intersectionHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/positionHandler.h" +#include "GDMLInterface/rotationHandler.h" +#include "GDMLInterface/booleanHandler.h" +#include "GDMLInterface/GDMLController.h" + +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoTransform.h" +#include "GeoModelKernel/GeoShape.h" +#include "GeoModelKernel/GeoShapeIntersection.h" +#include "GeoModelKernel/GeoShapeShift.h" + +intersectionHandler::intersectionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} + +void intersectionHandler::ElementHandle() +{ + std::string name=getAttributeAsString("name"); + //std::cout<<" this is physvolHandler: name "<<name<<std::endl; + + StopLoop(true); + xercesc::DOMNode *child; + + bool firstTrf=false; + GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); + bool secondTrf=false; + GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); + GeoShape* firstSolid; + GeoShape* secondSolid; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="first") { + booleanHandler* fH=dynamic_cast<booleanHandler*>(h); + if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; + else firstSolid=(fH->getSolid()); + } + else if (nH=="second") { + booleanHandler* sH=dynamic_cast<booleanHandler*>(h); + if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; + else secondSolid=(sH->getSolid()); + } + else if (nH=="positionref" || nH=="position") { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else { + secondTranslation=pH->getPosition().v3d; + } + secondTrf=true; + + } + else if (nH=="rotationref" || nH=="rotation" ) { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else { + rotation r=rH->getRotation(); + secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + + } + secondTrf=true; + + } + else if (nH=="firstpositionref" || nH=="firstposition") { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else { + firstTranslation=pH->getPosition().v3d; + } + firstTrf=true; + } + else if (nH=="firstrotationref" || nH=="firstrotation" ) { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else { + rotation r=rH->getRotation(); + firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + } + firstTrf=true; + } + else std::cout<<" Name of the handler not defined "<<nH<<std::endl; + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + + } + + } + + if (firstTrf) + { + GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; + firstSolid= new GeoShapeShift(firstSolid,firstTrf); + } + if (secondTrf) + { + GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; + secondSolid=new GeoShapeShift(secondSolid,secondTrf); + } + + GeoShapeIntersection* intersectionSolid=new GeoShapeIntersection(firstSolid,secondSolid); + theController->saveSolid(name,intersectionSolid); + +} diff --git a/GeoModelTools/GDMLtoGM/src/isotopeHandler.cxx b/GeoModelTools/GDMLtoGM/src/isotopeHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..ad2ff4cabd294487de2048b59a60fdbc8e259f13 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/isotopeHandler.cxx @@ -0,0 +1,29 @@ +#include "GDMLInterface/isotopeHandler.h" +#include <string> + +std::string isotopeHandler::symbol(std::string s) +{ + if (isdigit(s[1])) return s.substr(0,1); + else return s.substr(0,2); +} + +isotopeHandler::isotopeHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void isotopeHandler::ElementHandle() +{ + i.clear(); + i.ref=getAttributeAsString("name"); + i.name=stripPointer(i.ref); + i.symbol=symbol(i.name); + i.N=getAttributeAsInt("N"); + i.Z=getAttributeAsInt("Z"); +} +void isotopeHandler::postLoopHandling() +{ + theController->saveIsotope(i.ref,i); +} +void isotopeHandler::setAtomicWeight(double d) +{ + i.atomic_weight=d; +} diff --git a/GeoModelTools/GDMLtoGM/src/materialHandler.cxx b/GeoModelTools/GDMLtoGM/src/materialHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..fe1de190814c0526216f36f8361f322e1410b3e1 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/materialHandler.cxx @@ -0,0 +1,86 @@ +#include "GDMLInterface/materialHandler.h" + +#include "GDMLInterface/fractionHandler.h" +#include "GDMLInterface/densityHandler.h" +#include "GDMLInterface/atomHandler.h" + +#include "GeoModelKernel/GeoMaterial.h" +#include "GeoModelKernel/GeoElement.h" + +#include "GeoModelXMLParser/XercesParser.h" + +materialHandler::materialHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void materialHandler::ElementHandle() +{ + name=getAttributeAsString("name"); + m_Z=getAttributeAsInt("Z",explicitMaterial); + density=0; + StopLoop(true); +// clear fractionList for new material (D.Casper) + fractionList.clear(); + + xercesc::DOMNode *child; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) + { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h) + { + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="fraction") + { + fractionHandler* fH=dynamic_cast<fractionHandler*>(h); + if (!fH) std::cout<<" something is wrong! can not retrieve fractionHandler!!!"<<std::endl; + addFraction(fH->getFraction()); + } + else if (nH=="D") + { + densityHandler* dH=dynamic_cast<densityHandler*>(h); + if (!dH) std::cout<<" something is wrong! can not retrieve densityHandler!!!"<<std::endl; + density=dH->getDensity(); + } + else if (nH=="atom") + { + atomHandler* aH=dynamic_cast<atomHandler*>(h); + if (!aH) std::cout<<" something is wrong! can not retrieve atomHandler!!!"<<std::endl; + m_A=aH->atomicWeight(); + } + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + } + } +} +void materialHandler::postLoopHandling() +{ + //std::cout<<"new material "<<name<<" density "<<density<<std::endl; + GeoMaterial* newMaterial=new GeoMaterial(stripPointer(name),density); + if (explicitMaterial) + { + std::cout<<" creating an explicit material: name "<<name<<" Z="<<m_Z<<" A="<<m_A<<std::endl; + GeoElement* newElement=new GeoElement(name,name,m_Z,m_A); + newMaterial->add(newElement,1.0); + } + else for (auto f: fractionList) + { + //std::cout<<"\t fraction "<<" f.ref "<<f.ref<<" f.weight "<<f.weight<<std::endl; + GeoElement* e=theController->retrieveElement(stripPointer(f.ref)); + newMaterial->add(e,f.weight); + } + newMaterial->lock(); + //std::cout<<" done defining material "<<name<<std::endl; + theController->saveMaterial(name,newMaterial); +} +void materialHandler::addFraction(fraction f) +{ + fractionList.push_back(f); +} +void materialHandler::setDensity(double d) +{ + density=d; +} diff --git a/GeoModelTools/GDMLtoGM/src/materialrefHandler.cxx b/GeoModelTools/GDMLtoGM/src/materialrefHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..1b53847e775c9051a5eac09442383c1b004c2942 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/materialrefHandler.cxx @@ -0,0 +1,15 @@ +#include "GDMLInterface/materialrefHandler.h" + +materialrefHandler::materialrefHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void materialrefHandler::ElementHandle() +{ + theMaterial=0; + ref=getAttributeAsString("ref"); + theMaterial=theController->retrieveMaterial(ref); +} +GeoMaterial* materialrefHandler::getMaterial() +{ + return theMaterial; +} diff --git a/GeoModelTools/GDMLtoGM/src/offsetHandler.cxx b/GeoModelTools/GDMLtoGM/src/offsetHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..2f6269d4106d602e2f8dd73c08e3040c22920623 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/offsetHandler.cxx @@ -0,0 +1,18 @@ +#include "GDMLInterface/offsetHandler.h" +#include "GeoModelKernel/Units.h" + +offsetHandler::offsetHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void offsetHandler::ElementHandle() +{ + unit=value=offset=0; + unit=getAttributeAsDouble("unit",GeoModelKernelUnits::g/GeoModelKernelUnits::mole); + value=getAttributeAsDouble("value"); + offset=unit*value; + // std::cout<<" this is offsetHandler: offset= "<<offset<<std::endl; +} +double offsetHandler::getOffset() +{ + return offset; +} diff --git a/GeoModelTools/GDMLtoGM/src/physvolHandler.cxx b/GeoModelTools/GDMLtoGM/src/physvolHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..a7d4a660aa5873dc1ffae7e5ad748952299f3d4d --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/physvolHandler.cxx @@ -0,0 +1,77 @@ +#include "GDMLInterface/physvolHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/volumerefHandler.h" +#include "GDMLInterface/positionHandler.h" +#include "GDMLInterface/rotationHandler.h" + +#include "GeoModelKernel/GeoPhysVol.h" +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoTransform.h" + +physvolHandler::physvolHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void physvolHandler::ElementHandle() { + thePhysicalVolume=0; + + name=getAttributeAsString("name"); + //std::cout<<" this is physvolHandler: name "<<name<<std::endl; + + StopLoop(true); + xercesc::DOMNode *child; + + GeoTrf::Transform3D pVRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D pVTranslation=GeoTrf::Vector3D(0,0,0); + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) + { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="volumeref") { + volumerefHandler* vH=dynamic_cast<volumerefHandler*>(h); + if (!vH) std::cout<<" something is wrong! can not retrieve volumerefHandler!!!"<<std::endl; + else thePhysicalVolume=(vH->getVolume()).second; + } + else if (nH=="positionref" || nH=="position") + { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else + { + pVTranslation=pH->getPosition().v3d; + } + } + else if (nH=="rotationref" || nH=="rotation" ) + { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else + { + rotation r=rH->getRotation(); + pVRotation=GeoTrf::RotateX3D(-r.rotx)*GeoTrf::RotateY3D(-r.roty)*GeoTrf::RotateZ3D(-r.rotz); + } + } + else std::cout<<" Name of the handler not defined "<<nH<<std::endl; + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + } + } + trf=new GeoTransform(GeoTrf::Translate3D(pVTranslation.x(),pVTranslation.y(),pVTranslation.z())*pVRotation); +} +GeoPhysVol* physvolHandler::getPhysicalVolume() +{ + return thePhysicalVolume; +} +GeoTransform* physvolHandler::getTransform() +{ + return trf; +} diff --git a/GeoModelTools/GDMLtoGM/src/positionHandler.cxx b/GeoModelTools/GDMLtoGM/src/positionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..229e6ac654402b6efd93502632fb34ab11d6970b --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/positionHandler.cxx @@ -0,0 +1,38 @@ +#include "GDMLInterface/positionHandler.h" + +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/position.h" + +#include "GeoModelKernel/GeoDefinitions.h" + +positionHandler::positionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void positionHandler::ElementHandle() +{ + std::string hName=GetName(); + if (hName=="position" || hName=="firstposition") + { + //std::cout<<"handling position "<<std::endl; + p.name=""; + p.x=p.y=p.z=0; + p.name=getAttributeAsString("name"); + double unit=getAttributeAsDouble("unit"); + p.x=unit*getAttributeAsDouble("x"); + p.y=unit*getAttributeAsDouble("y"); + p.z=unit*getAttributeAsDouble("z"); + + p.v3d=GeoTrf::Vector3D(p.x,p.y,p.z); + + theController->savePosition(p.name,p); + } + else if (hName=="positionref"|| hName=="firstpositionref") + { + std::string ref=getAttributeAsString("ref"); + p=theController->retrievePosition(ref); + } +} +position& positionHandler::getPosition() +{ + return p; +} diff --git a/GeoModelTools/GDMLtoGM/src/quadrangularHandler.cxx b/GeoModelTools/GDMLtoGM/src/quadrangularHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..f558e2dbc2cb6401863a32f137722417c7c71d05 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/quadrangularHandler.cxx @@ -0,0 +1,32 @@ +#include "GDMLInterface/quadrangularHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/tessellatedHandler.h" +#include "GeoModelKernel/GeoFacet.h" + +quadrangularHandler::quadrangularHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void quadrangularHandler::ElementHandle() +{ + std::string pos1=getAttributeAsString("vertex1"); + std::string pos2=getAttributeAsString("vertex2"); + std::string pos3=getAttributeAsString("vertex3"); + std::string pos4=getAttributeAsString("vertex4"); + + position p1=theController->retrievePosition(pos1); + position p2=theController->retrievePosition(pos2); + position p3=theController->retrievePosition(pos3); + position p4=theController->retrievePosition(pos4); + GeoFacetVertex v1(p1.x,p1.y,p1.z); + GeoFacetVertex v2(p2.x,p2.y,p2.z); + GeoFacetVertex v3(p3.x,p3.y,p3.z); + GeoFacetVertex v4(p4.x,p4.y,p4.z); + GeoFacet* f=new GeoQuadrangularFacet(v1,v2,v3,v4,GeoFacet::ABSOLUTE); + + XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); + tessellatedHandler* theParentHandler=dynamic_cast<tessellatedHandler*> (h); + if (theParentHandler) theParentHandler->addFacet(f); +} diff --git a/GeoModelTools/GDMLtoGM/src/replicaHandler.cxx b/GeoModelTools/GDMLtoGM/src/replicaHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..e4caf9cc03de4c712ed50b7e8aa62d7f9fe32bdf --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/replicaHandler.cxx @@ -0,0 +1,108 @@ +#include "GDMLInterface/replicaHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" + +#include "GDMLInterface/volumerefHandler.h" +#include "GDMLInterface/positionHandler.h" +#include "GDMLInterface/rotationHandler.h" + +#include "GeoModelKernel/GeoPhysVol.h" +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoTransform.h" + +#include "GDMLInterface/replicate_axisHandler.h" +#include "GDMLInterface/Axis.h" + +replicaHandler::replicaHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ + new replicate_axisHandler("replicate_along_axis",c); +} +void replicaHandler::ElementHandle() +{ + std::cout<<"this is replicaHandler::ElementHandle() "<<std::endl; + nCopies=getAttributeAsInt("number"); + + StopLoop(true); + xercesc::DOMNode *child; + + GeoTrf::Transform3D pVRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D pVTranslation=GeoTrf::Vector3D(0,0,0); + + axis_params p; + + GeoPhysVol* DaughterPV=0; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) + { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="replicate_along_axis") { + replicate_axisHandler* rH=dynamic_cast<replicate_axisHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve replicate_axisHandler!!!"<<std::endl; + else p=rH->getAxisParameters(); + } + else if (nH=="volumeref") { + volumerefHandler* vH=dynamic_cast<volumerefHandler*>(h); + if (!vH) std::cout<<" something is wrong! can not retrieve volumerefHandler!!!"<<std::endl; + else DaughterPV=(vH->getVolume()).second; + thePhysicalVolume=DaughterPV; + } + } + } + } + + std::cout<< " replicaHandler"<<p.w<<" "<<p.o<<std::endl; + + double pStartXYZ,pStartPhi, pCurrent; + GeoTransform *tr; + pStartXYZ=-nCopies*p.w+p.o/2.; + pStartPhi=p.o; + + for (int i=0;i<nCopies;i++) + { + switch (p.a) + { + case PHI_axis: + pCurrent=pStartPhi + 2*i*p.w + p.w; + tr=new GeoTransform(GeoTrf::RotateZ3D(pCurrent)); + break; + case X_axis: + pCurrent=pStartXYZ+2*i*p.w + p.w; + tr=new GeoTransform(GeoTrf::TranslateX3D(pCurrent)); + break; + case Y_axis: + pCurrent=pStartXYZ+2*i*p.w + p.w; + tr=new GeoTransform(GeoTrf::TranslateY3D(pCurrent)); + break; + case Z_axis: + pCurrent=pStartXYZ+2*i*p.w + p.w; + tr=new GeoTransform(GeoTrf::TranslateZ3D(pCurrent)); + break; + default: + std::cout<< " WARNING - GDMLtoGM::replicaHandle: unknown axis!"<<std::endl; + } + transforms.push_back(tr); + } +} +GeoPhysVol* replicaHandler::getPhysicalVolume() +{ + return thePhysicalVolume; +} +GeoTransform* replicaHandler::getTransform(int i) +{ + return transforms[i]; +} +void replicaHandler::postLoopHandling() +{ +} +int replicaHandler::getNCopies() +{ + return nCopies; +} diff --git a/GeoModelTools/GDMLtoGM/src/replicate_axis.cxx b/GeoModelTools/GDMLtoGM/src/replicate_axis.cxx new file mode 100644 index 0000000000000000000000000000000000000000..50658b44df251964420f04795bcaa86145031902 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/replicate_axis.cxx @@ -0,0 +1,63 @@ +#include "GDMLInterface/replicate_axisHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLHandler.h" +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/directionHandler.h" +#include "GDMLInterface/widthHandler.h" +#include "GDMLInterface/offsetHandler.h" + +replicate_axisHandler::replicate_axisHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ + new widthHandler("width",c); + new offsetHandler("offset",c); + new directionHandler("direction",c); +} +void replicate_axisHandler::ElementHandle() { + //std::cout<<" this is replicate_axisHandler"<<std::endl; + + StopLoop(true); + xercesc::DOMNode *child; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) + { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="direction") { + directionHandler* dH=dynamic_cast<directionHandler*>(h); + if (!dH) std::cout<<" something is wrong! can not retrieve directionHandler!!!"<<std::endl; + else parameters.a=dH->getAxis(); + } + else if (nH=="width") + { + widthHandler* wH=dynamic_cast<widthHandler*>(h); + if (!wH) std::cout<<" something is wrong! can not retrieve widthHandler!!!"<<std::endl; + else + { + parameters.w=wH->getWidth(); + } + } + else if (nH=="offset") + { + offsetHandler* oH=dynamic_cast<offsetHandler*>(h); + if (!oH) std::cout<<" something is wrong! can not retrieve offsetHandler!!!"<<std::endl; + else + { + parameters.o=oH->getOffset(); + } + } + else std::cout<<" Name of the handler not defined "<<nH<<std::endl; + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + + } + } + std::cout << " this is the handle : "<<parameters.w<<" "<<parameters.o<< std::endl; +} + diff --git a/GeoModelTools/GDMLtoGM/src/rotationHandler.cxx b/GeoModelTools/GDMLtoGM/src/rotationHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..73eaf1973d2ec4c79605d56f26e1f16e32b137ca --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/rotationHandler.cxx @@ -0,0 +1,36 @@ +#include "GDMLInterface/rotationHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" + +rotationHandler::rotationHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void rotationHandler::ElementHandle() +{ + std::string hName=GetName(); + //std::cout<<" handling for rotation "<<std::endl; + if (hName=="rotation"|| hName=="firstrotation") + { + p.name=""; + p.rotx=p.roty=p.rotz=0; + p.name=getAttributeAsString("name"); + double unit=getAttributeAsDouble("unit"); + //std::cout<< " rotation: unit "<<unit<<std::endl; + p.rotx=unit*getAttributeAsDouble("x"); + p.roty=unit*getAttributeAsDouble("y"); + p.rotz=unit*getAttributeAsDouble("z"); + + theController->saveRotation(p.name,p); + } + else if (hName=="rotationref"||hName=="firstrotationref") + { + std::string ref=getAttributeAsString("ref"); + p=theController->retrieveRotation(ref); + } +} +rotation& rotationHandler::getRotation() +{ + return p; +} diff --git a/GeoModelTools/GDMLtoGM/src/sectionHandler.cxx b/GeoModelTools/GDMLtoGM/src/sectionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..1d1ec6c505da829ffb9f0cae2f6e3073ea5c0c0d --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/sectionHandler.cxx @@ -0,0 +1,21 @@ +#include "GDMLInterface/sectionHandler.h" + +#include "GDMLInterface/GDMLController.h" + +#include "GeoModelXMLParser/XercesParser.h" + +sectionHandler::sectionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void sectionHandler::ElementHandle() +{ + s.scalingFactor=getAttributeAsDouble("scalingFactor"); + s.xOffset=getAttributeAsDouble("xOffset"); + s.yOffset=getAttributeAsDouble("yOffset"); + s.zOrder=getAttributeAsInt("zOrder"); + s.zPosition=getAttributeAsDouble("zPosition"); +} +section& sectionHandler::getSection() +{ + return s; +} diff --git a/GeoModelTools/GDMLtoGM/src/solidsHandler.cxx b/GeoModelTools/GDMLtoGM/src/solidsHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..5c7ab16bc89734492993d84bb5cf25d6f47b9f30 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/solidsHandler.cxx @@ -0,0 +1,63 @@ +#include "GDMLInterface/solidsHandler.h" +#include "GDMLInterface/GDMLController.h" + +// handlers being created here +#include "GDMLInterface/boxHandler.h" +#include "GDMLInterface/tubeHandler.h" +#include "GDMLInterface/coneHandler.h" +#include "GDMLInterface/eltubeHandler.h" +#include "GDMLInterface/paraHandler.h" +#include "GDMLInterface/torusHandler.h" +#include "GDMLInterface/trdHandler.h" +#include "GDMLInterface/polyconeHandler.h" +#include "GDMLInterface/polyhedraHandler.h" +#include "GDMLInterface/zplaneHandler.h" +#include "GDMLInterface/unionHandler.h" +#include "GDMLInterface/subtractionHandler.h" +#include "GDMLInterface/intersectionHandler.h" +#include "GDMLInterface/booleanHandler.h" +#include "GDMLInterface/trapHandler.h" +#include "GDMLInterface/twistedTrapHandler.h" +#include "GDMLInterface/tessellatedHandler.h" +#include "GDMLInterface/triangularHandler.h" +#include "GDMLInterface/quadrangularHandler.h" +#include "GDMLInterface/xtruHandler.h" +#include "GDMLInterface/arb8Handler.h" +#include "GDMLInterface/sectionHandler.h" +#include "GDMLInterface/twoDimVertexHandler.h" +#include "GDMLInterface/unidentifiedShapeHandler.h" + +solidsHandler::solidsHandler(std::string n, GDMLController* c):GDMLHandler(n,c) +{ + new boxHandler("box",c); + new tubeHandler("tube",c); + new coneHandler("cone",c); + new eltubeHandler("eltube",c); + new paraHandler("para",c); + new torusHandler("torus",c); + new trdHandler("trd",c); + new polyconeHandler("polycone",c); + new polyhedraHandler("polyhedra",c); + new zplaneHandler("zplane",c); + new booleanHandler("first",c); + new booleanHandler("second",c); + new unionHandler("union",c); + new subtractionHandler("subtraction",c); + new intersectionHandler("intersection",c); + new trapHandler("trap",c); + new twistedTrapHandler("twistedtrap",c); + new tessellatedHandler("tessellated",c); + new triangularHandler("triangular",c); + new quadrangularHandler("quadrangular",c); + new xtruHandler("xtru",c); + new arb8Handler("arb8",c); + new twoDimVertexHandler("twoDimVertex",c); + new sectionHandler("section",c); + new unidentifiedShapeHandler("cutTube",c); +} +void solidsHandler::ElementHandle() +{ +} +void solidsHandler::postLoopHandling() +{ +} diff --git a/GeoModelTools/GDMLtoGM/src/subtractionHandler.cxx b/GeoModelTools/GDMLtoGM/src/subtractionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..6e0e8da081614c7ccbc464f8a22fbd297982fd0d --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/subtractionHandler.cxx @@ -0,0 +1,128 @@ +#include "GDMLInterface/subtractionHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" + +#include "GDMLInterface/volumerefHandler.h" +#include "GDMLInterface/booleanHandler.h" +#include "GDMLInterface/positionHandler.h" +#include "GDMLInterface/rotationHandler.h" + +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoShape.h" +#include "GeoModelKernel/GeoShapeSubtraction.h" +#include "GeoModelKernel/GeoShapeShift.h" + + +subtractionHandler::subtractionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void subtractionHandler::ElementHandle() +{ + + std::string name=getAttributeAsString("name"); + //std::cout<<" this is subtractionHandler: name "<<name<<std::endl; + + StopLoop(true); + xercesc::DOMNode *child; + + bool firstTrf=false; + GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); + bool secondTrf=false; + GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); + GeoShape* firstSolid; + GeoShape* secondSolid; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h) + { + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="first") + { + booleanHandler* fH=dynamic_cast<booleanHandler*>(h); + if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; + else firstSolid=(fH->getSolid()); + //if (firstSolid) std::cout<<" retrieved firstSolid! "<<std::endl; + } + else if (nH=="second") + { + booleanHandler* sH=dynamic_cast<booleanHandler*>(h); + if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; + else secondSolid=(sH->getSolid()); + //if (secondSolid) std::cout<<" retrieved secondSolid! "<<std::endl; + } + else if (nH=="positionref" || nH=="position") + { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else + { + //std::cout<<"-----> "<<pH->getPosition().y<<std::endl; + secondTranslation=pH->getPosition().v3d; + } + secondTrf=true; + + } + else if (nH=="rotationref" || nH=="rotation" ) + { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else + { + rotation r=rH->getRotation(); + secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + } + secondTrf=true; + } + else if (nH=="firstpositionref" || nH=="firstposition") + { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else + { + firstTranslation=pH->getPosition().v3d; + } + firstTrf=true; + } + else if (nH=="firstrotationref" || nH=="firstrotation" ) + { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else + { + rotation r=rH->getRotation(); + firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + } + firstTrf=true; + } + else std::cout<<" Name of the handler not defined "<<nH<<std::endl; + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + + } + + } + + + if (firstTrf) + { + GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; + firstSolid= new GeoShapeShift(firstSolid,firstTrf); + } + if (secondTrf) + { + GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; + secondSolid=new GeoShapeShift(secondSolid,secondTrf); + } + GeoShapeSubtraction* subtractionSolid=new GeoShapeSubtraction(firstSolid,secondSolid); + theController->saveSolid(name,subtractionSolid); + +} diff --git a/GeoModelTools/GDMLtoGM/src/triangularHandler.cxx b/GeoModelTools/GDMLtoGM/src/triangularHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..188b0ef8c0f37bdc51986775e98d7fa4cd2aa57d --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/triangularHandler.cxx @@ -0,0 +1,26 @@ +#include "GDMLInterface/triangularHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" +#include "GDMLInterface/tessellatedHandler.h" +#include "GeoModelKernel/GeoFacet.h" + +triangularHandler::triangularHandler(std::string n, GDMLController* c): GDMLHandler(n,c) {} +void triangularHandler::ElementHandle() +{ + std::string pos1=getAttributeAsString("vertex1"); + std::string pos2=getAttributeAsString("vertex2"); + std::string pos3=getAttributeAsString("vertex3"); + position p1=theController->retrievePosition(pos1); + position p2=theController->retrievePosition(pos2); + position p3=theController->retrievePosition(pos3); + GeoFacetVertex v1(p1.x,p1.y,p1.z); + GeoFacetVertex v2(p2.x,p2.y,p2.z); + GeoFacetVertex v3(p3.x,p3.y,p3.z); + GeoFacet* f=new GeoTriangularFacet(v1,v2,v3,GeoFacet::ABSOLUTE); + XMLHandler* h=theController->XMLStore()->GetHandler(s_currentElement->getParentNode()); + tessellatedHandler* theParentHandler=dynamic_cast<tessellatedHandler*> (h); + //std::cout<<"adding facet "<<std::endl; + if (theParentHandler) theParentHandler->addFacet(f); +} diff --git a/GeoModelTools/GDMLtoGM/src/twistedTrapHandler.cxx b/GeoModelTools/GDMLtoGM/src/twistedTrapHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..f1696c50c5553d31c8f134460907ab1aa40d9f58 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/twistedTrapHandler.cxx @@ -0,0 +1,36 @@ +#include "GDMLInterface/twistedTrapHandler.h" +#include "GDMLInterface/GDMLHandler.h" +#include <iostream> + +#include "GeoModelKernel/GeoTwistedTrap.h" + + + +twistedTrapHandler::twistedTrapHandler(std::string s,GDMLController* g):GDMLHandler(s,g) +{} + +void twistedTrapHandler::ElementHandle() +{ + + std::string name=getAttributeAsString("name"); + + double lunit=getAttributeAsDouble("lunit"); + double aunit=getAttributeAsDouble("aunit"); + + double alpha=aunit*getAttributeAsDouble("Alph"); + double theta=aunit*getAttributeAsDouble("Theta"); + double phi=aunit*getAttributeAsDouble("Phi"); + double phiTwist=aunit*getAttributeAsDouble("PhiTwist"); + + double x1=lunit*getAttributeAsDouble("x1"); + double x2=lunit*getAttributeAsDouble("x2"); + double x3=lunit*getAttributeAsDouble("x3"); + double x4=lunit*getAttributeAsDouble("x4"); + double y1=lunit*getAttributeAsDouble("y1"); + double y2=lunit*getAttributeAsDouble("y2"); + double z=lunit*getAttributeAsDouble("z"); + + GeoShape* twistedtrap=new GeoTwistedTrap(phiTwist, z, theta, phi, y1, x1, x2, y2, x3, x4, alpha); + theController->saveSolid(name,twistedtrap); + +} diff --git a/GeoModelTools/GDMLtoGM/src/unidentifiedShapeHandler.cxx b/GeoModelTools/GDMLtoGM/src/unidentifiedShapeHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..d77e4ae1d77efe95a24d34676a9aad4e4e078857 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/unidentifiedShapeHandler.cxx @@ -0,0 +1,28 @@ +#include "GDMLInterface/unidentifiedShapeHandler.h" +#include "GDMLInterface/GDMLHandler.h" +#include <iostream> + +#include "GeoModelKernel/GeoUnidentifiedShape.h" + + + +unidentifiedShapeHandler::unidentifiedShapeHandler(std::string s,GDMLController* g):GDMLHandler(s,g) +{ + // std::cout<<"constructing unidentifiedShapeHandler!"<<std::endl; +} + +void unidentifiedShapeHandler::ElementHandle() +{ + + std::string name=getAttributeAsString("name"); + + //std::cout << "handling for box: name "<< name <<'\n'; + + std::cout<<"\n***********************************************************************************\n\n"<<std::endl; + std::cout<<"Warning: this is unidentifiedShapeHandler called for "<<m_name<<" name "<<name<<"!!!"<<std::endl; + std::cout<<m_name<<" is not a supported shape yet!!"<<std::endl; + std::cout<<"\n***********************************************************************************\n\n"<<std::endl; + + GeoShape* unidentified=new GeoUnidentifiedShape(name); + theController->saveSolid(name,unidentified); +} diff --git a/GeoModelTools/GDMLtoGM/src/unionHandler.cxx b/GeoModelTools/GDMLtoGM/src/unionHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..ddd3385d4cf1958f9b9fd964494932185ff39d1c --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/unionHandler.cxx @@ -0,0 +1,123 @@ +#include "GDMLInterface/unionHandler.h" +#include "GDMLInterface/booleanHandler.h" +#include "GDMLInterface/positionHandler.h" +#include "GDMLInterface/rotationHandler.h" + +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/GDMLController.h" + +#include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/GeoShape.h" +#include "GeoModelKernel/GeoShapeUnion.h" +#include "GeoModelKernel/GeoShapeShift.h" + + +unionHandler::unionHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void unionHandler::ElementHandle() +{ + std::string name=getAttributeAsString("name"); + //std::cout<<" this is physvolHandler: name "<<name<<std::endl; + + StopLoop(true); + xercesc::DOMNode *child; + + bool firstTrf=false; + GeoTrf::Transform3D firstRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D firstTranslation=GeoTrf::Vector3D(0,0,0); + bool secondTrf=false; + GeoTrf::Transform3D secondRotation=GeoTrf::Transform3D::Identity(); + GeoTrf::Vector3D secondTranslation=GeoTrf::Vector3D(0,0,0); + GeoShape* firstSolid; + GeoShape* secondSolid; + + for (child=XercesParser::GetCurrentElement()->getFirstChild();child!=0;child=child->getNextSibling()) + { + if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) + { + XercesParser::elementLoop(child); + XMLHandler *h=theController->XMLStore()->GetHandler(child); + if(h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="first") + { + booleanHandler* fH=dynamic_cast<booleanHandler*>(h); + if (!fH) std::cout<<" something is wrong! can not retrieve firstHandler!!!"<<std::endl; + else firstSolid=(fH->getSolid()); + } + else if (nH=="second") + { + booleanHandler* sH=dynamic_cast<booleanHandler*>(h); + if (!sH) std::cout<<" something is wrong! can not retrieve secondHandler!!!"<<std::endl; + else secondSolid=(sH->getSolid()); + } + else if (nH=="positionref" || nH=="position") + { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else + { + secondTranslation=pH->getPosition().v3d; + } + secondTrf=true; + + } + else if (nH=="rotationref" || nH=="rotation" ) + { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else + { + rotation r=rH->getRotation(); + secondRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + } + secondTrf=true; + } + else if (nH=="firstpositionref" || nH=="firstposition") + { + positionHandler* pH=dynamic_cast<positionHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve positionHandler!!!"<<std::endl; + else + { + firstTranslation=pH->getPosition().v3d; + } + firstTrf=true; + } + else if (nH=="firstrotationref" || nH=="firstrotation" ) + { + rotationHandler* rH=dynamic_cast<rotationHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve rotationHandler!!!"<<std::endl; + else + { + rotation r=rH->getRotation(); + firstRotation=GeoTrf::RotateX3D(r.rotx)*GeoTrf::RotateY3D(r.roty)*GeoTrf::RotateZ3D(r.rotz); + } + firstTrf=true; + } + else std::cout<<" Name of the handler not defined "<<nH<<std::endl; + + } + else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; + + } + + } + + if (firstTrf) + { + GeoTrf::Transform3D firstTrf=GeoTrf::Translate3D(firstTranslation.x(),firstTranslation.y(),firstTranslation.z())*firstRotation; + firstSolid= new GeoShapeShift(firstSolid,firstTrf); + } + if (secondTrf) + { + GeoTrf::Transform3D secondTrf=GeoTrf::Translate3D(secondTranslation.x(),secondTranslation.y(),secondTranslation.z())*secondRotation; + secondSolid=new GeoShapeShift(secondSolid,secondTrf); + } + + GeoShapeUnion* unionSolid=new GeoShapeUnion(firstSolid,secondSolid); + theController->saveSolid(name,unionSolid); + +} diff --git a/GeoModelTools/GDMLtoGM/src/volumeHandler.cxx b/GeoModelTools/GDMLtoGM/src/volumeHandler.cxx index 95dacf892cb6c0154f1cb75513b45433dfdfda12..1be1f84b2cd4ff00643bfff338a7d933920d285d 100644 --- a/GeoModelTools/GDMLtoGM/src/volumeHandler.cxx +++ b/GeoModelTools/GDMLtoGM/src/volumeHandler.cxx @@ -1,7 +1,15 @@ #include "GDMLInterface/volumeHandler.h" +#include "GeoModelXMLParser/XercesParser.h" + +#include "GDMLInterface/replicaHandler.h" + +#include "GeoModelKernel/GeoTransform.h" + + volumeHandler::volumeHandler(std::string n, GDMLController* c): GDMLHandler(n,c) { + new replicaHandler("replicavol",c); } void volumeHandler::ElementHandle() @@ -11,7 +19,7 @@ void volumeHandler::ElementHandle() shape=nullptr; name=getAttributeAsString("name"); //name=stripPointer(getAttributeAsString("name")); - //std::cout<<" this is volumeHandler: name "<<name<<std::endl; + std::cout<<" this is volumeHandler: name "<<name<<std::endl; StopLoop(true); xercesc::DOMNode *child; @@ -23,29 +31,42 @@ void volumeHandler::ElementHandle() if (child->getNodeType()==xercesc::DOMNode::ELEMENT_NODE) { XercesParser::elementLoop(child); XMLHandler *h=theController->XMLStore()->GetHandler(child); - if (h){ - std::string nH=h->GetName(); - //std::cout<<" handler name "<<nH<<std::endl; - if (nH=="materialref") { - materialrefHandler* mH=dynamic_cast<materialrefHandler*>(h); - if (!mH) std::cout<<" something is wrong! can not retrieve materialrefHandler!!!"<<std::endl; - else material=mH->getMaterial(); - } - else if (nH=="solidref") { - solidrefHandler* sH=dynamic_cast<solidrefHandler*>(h); - if (!sH) std::cout<<" something is wrong! can not retrieve solidrefHandler!!!"<<std::endl; - else shape=sH->getSolid(); - } - else if (nH=="physvol") { - physvolHandler* pH=dynamic_cast<physvolHandler*>(h); - if (!pH) std::cout<<" something is wrong! can not retrieve solidrefHandler!!!"<<std::endl; - else - { - tempPhys.push_back(pH->getPhysicalVolume()); - tempTransform.push_back(pH->getTransform()); - } - } - else std::cout<<" handler name not defined "<<nH<<std::endl; + if (h){ + std::string nH=h->GetName(); + //std::cout<<" handler name "<<nH<<std::endl; + if (nH=="materialref") { + materialrefHandler* mH=dynamic_cast<materialrefHandler*>(h); + if (!mH) std::cout<<" something is wrong! can not retrieve materialrefHandler!!!"<<std::endl; + else material=mH->getMaterial(); + } + else if (nH=="solidref") { + solidrefHandler* sH=dynamic_cast<solidrefHandler*>(h); + if (!sH) std::cout<<" something is wrong! can not retrieve solidrefHandler!!!"<<std::endl; + else shape=sH->getSolid(); + } + else if (nH=="physvol") { + physvolHandler* pH=dynamic_cast<physvolHandler*>(h); + if (!pH) std::cout<<" something is wrong! can not retrieve solidrefHandler!!!"<<std::endl; + else + { + tempPhys.push_back(pH->getPhysicalVolume()); + tempTransform.push_back(pH->getTransform()); + } + } + else if (nH=="replicavol") { + replicaHandler* rH=dynamic_cast<replicaHandler*>(h); + if (!rH) std::cout<<" something is wrong! can not retrieve replicaHandler!!!"<<std::endl; + else + { + std::cout<<" from replicaHandler: nCopies="<<rH->getNCopies()<<std::endl; + for (int i=0;i<rH->getNCopies();i++) + { + tempPhys.push_back(rH->getPhysicalVolume()); + tempTransform.push_back(rH->getTransform(i)); + } + } + } + else std::cout<<" handler name not defined "<<nH<<std::endl; } } //else std::cout<<"WARNING: handler not defined.. continuing"<<std::endl; diff --git a/GeoModelTools/GDMLtoGM/src/widthHandler.cxx b/GeoModelTools/GDMLtoGM/src/widthHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..8508c539edd4292b4771520640cb55b18c611b10 --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/widthHandler.cxx @@ -0,0 +1,18 @@ +#include "GDMLInterface/widthHandler.h" +#include "GeoModelKernel/Units.h" + +widthHandler::widthHandler(std::string n, GDMLController* c): GDMLHandler(n,c) +{ +} +void widthHandler::ElementHandle() +{ + unit=value=width=0; + unit=getAttributeAsDouble("unit",GeoModelKernelUnits::g/GeoModelKernelUnits::mole); + value=getAttributeAsDouble("value"); + width=unit*value; + // std::cout<<" this is widthHandler: width= "<<width<<std::endl; +} +double widthHandler::getWidth() +{ + return width; +} diff --git a/GeoModelTools/GDMLtoGM/src/xtruHandler.cxx b/GeoModelTools/GDMLtoGM/src/xtruHandler.cxx index acbbc3838512d75dacae4ae3a39b65ee81c03a97..87fd607b4aa2dd93351453c82d6be0b1e2fbba2d 100644 --- a/GeoModelTools/GDMLtoGM/src/xtruHandler.cxx +++ b/GeoModelTools/GDMLtoGM/src/xtruHandler.cxx @@ -6,6 +6,7 @@ #include "GeoModelXMLParser/XercesParser.h" #include "GeoModelKernel/GeoSimplePolygonBrep.h" #include "GeoModelKernel/GeoDefinitions.h" +#include "GeoModelKernel/Units.h" #include "GDMLInterface/sectionHandler.h" #include "GDMLInterface/twoDimVertexHandler.h" @@ -20,8 +21,8 @@ void xtruHandler::ElementHandle() { std::string name=getAttributeAsString("name"); - double lunit=getAttributeAsDouble("lunit"); - + double lunit=getAttributeAsDouble("lunit",GeoModelKernelUnits::mm); + //std::cout <<" handling for xtru "<<name<<std::endl; // This interface is only for GeoSimplePolygonBrep.Checks are performed to // ensure a GSPB can be built out of the parameters being collected, in any // other case an exception is thrown diff --git a/GeoModelTools/GDMLtoGM/src/zplaneHandler.cxx b/GeoModelTools/GDMLtoGM/src/zplaneHandler.cxx new file mode 100644 index 0000000000000000000000000000000000000000..4a5c89fe25616a32c5ec16ab324fba10c223fcae --- /dev/null +++ b/GeoModelTools/GDMLtoGM/src/zplaneHandler.cxx @@ -0,0 +1,17 @@ +#include "GDMLInterface/zplaneHandler.h" + +#include "GDMLInterface/GDMLController.h" + +zplaneHandler::zplaneHandler(std::string n, GDMLController* c): GDMLHandler(n,c) { +} +void zplaneHandler::ElementHandle() +{ + //std::cout<<"handling zplane "<<std::endl; + p.rmin=getAttributeAsDouble("rmin"); + p.rmax=getAttributeAsDouble("rmax"); + p.z=getAttributeAsDouble("z"); +} +zPlane& zplaneHandler::getZPlane() +{ + return p; +} diff --git a/GeoModelTools/cmake/GeoModelToolsConfig.cmake.in b/GeoModelTools/cmake/GeoModelToolsConfig.cmake.in index c8c5598c5c7e4d63a309cd408edce34d7bae2553..f336458ba4c5777c2c03ae0646ced8ab91197eb0 100644 --- a/GeoModelTools/cmake/GeoModelToolsConfig.cmake.in +++ b/GeoModelTools/cmake/GeoModelToolsConfig.cmake.in @@ -4,8 +4,8 @@ include( CMakeFindDependencyMacro ) find_dependency( GeoModelCore @GeoModel_VERSION@ CONFIG EXACT ) find_dependency( GeoModelIO @GeoModel_VERSION@ CONFIG EXACT ) -find_dependency( nlohmann_json @nlohmann_json_VERSION@ EXACT ) -find_dependency( XercesC @XercesC_VERSION@ EXACT ) +find_dependency( nlohmann_json @nlohmann_json_VERSION@ ) +find_dependency( XercesC @XercesC_VERSION@ ) # Include the exported configuration of GeoModelTools. get_filename_component( SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH ) diff --git a/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SbPolyhedrizeAction.h b/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SbPolyhedrizeAction.h index 3f5670ffa94372a182675ab82342435b981663c1..0f7302505cdfcda0249bc44593d336c358187ecd 100644 --- a/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SbPolyhedrizeAction.h +++ b/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SbPolyhedrizeAction.h @@ -44,6 +44,8 @@ class SbPolyhedrizeAction : public GeoShapeAction virtual void handlePgon(const GeoPgon *pgon); virtual void handleTrap(const GeoTrap *trap); + + virtual void handleTwistedTrap(const GeoTwistedTrap *twistedtrap); virtual void handleTrd(const GeoTrd *trd); diff --git a/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SoVisualizeAction.h b/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SoVisualizeAction.h index 04cbc4471578592c4878c4d4e06a8a630a79bc14..247d8ca6cff9b83d5b7ffa3b4aa660fa132d0913 100644 --- a/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SoVisualizeAction.h +++ b/GeoModelVisualization/VP1GeometrySystems/VP1GeometrySystems/SoVisualizeAction.h @@ -35,6 +35,8 @@ public: virtual void handlePcon(const GeoPcon *pcon); virtual void handleTrap(const GeoTrap *trap); + + virtual void handleTwistedTrap(const GeoTwistedTrap *twistedtrap); virtual void handleTrd(const GeoTrd *trd); diff --git a/GeoModelVisualization/VP1GeometrySystems/src/DumpShape.cxx b/GeoModelVisualization/VP1GeometrySystems/src/DumpShape.cxx index 490136e60467571435aed09bd48bf9d49cf70682..c505cbd1331712e31a04ae4d15b71587e6f0714b 100644 --- a/GeoModelVisualization/VP1GeometrySystems/src/DumpShape.cxx +++ b/GeoModelVisualization/VP1GeometrySystems/src/DumpShape.cxx @@ -10,6 +10,7 @@ #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoCons.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoPcon.h" #include "GeoModelKernel/GeoPgon.h" @@ -142,6 +143,24 @@ QStringList DumpShape::shapeToStringList(const GeoShape* shape) out << " Angleydzp = "+QString::number(theTrap->getAngleydzp()); } } + else if(shape->typeID() == GeoTwistedTrap::getClassTypeID()) { + const GeoTwistedTrap* theTwistedTrap = dynamic_cast<const GeoTwistedTrap*>(shape); + assert(theTwistedTrap); + if (theTwistedTrap){ + out << " =========> TwistedTrap:"; + out << " PhiTwist = "+QString::number(theTwistedTrap->getPhiTwist()); + out << " ZHalfLength = "+QString::number(theTwistedTrap->getZHalfLength()/mm)+" mm"; + out << " Theta = "+QString::number(theTwistedTrap->getTheta()); + out << " Phi = "+QString::number(theTwistedTrap->getPhi()); + out << " DY1HalfLength = "+QString::number(theTwistedTrap->getY1HalfLength()/mm)+" mm"; + out << " DX1HalfLength = "+QString::number(theTwistedTrap->getX1HalfLength()/mm)+" mm"; + out << " DX2HalfLength = "+QString::number(theTwistedTrap->getX2HalfLength()/mm)+" mm"; + out << " DY2HalfLength = "+QString::number(theTwistedTrap->getY2HalfLength()); + out << " DX3HalfLength = "+QString::number(theTwistedTrap->getX3HalfLength()/mm)+" mm"; + out << " DX4HalfLength = "+QString::number(theTwistedTrap->getX4HalfLength()/mm)+" mm"; + out << " DTiltAngleAlpha = "+QString::number(theTwistedTrap->getTiltAngleAlpha()); + } + } // Boolean volumes: else if (shape->typeID() == GeoShapeShift::getClassTypeID() ) { const GeoShapeShift* theShift = dynamic_cast<const GeoShapeShift*>(shape); diff --git a/GeoModelVisualization/VP1GeometrySystems/src/SbPolyhedrizeAction.cxx b/GeoModelVisualization/VP1GeometrySystems/src/SbPolyhedrizeAction.cxx index edaba2fd619b0ab5b7514083954f5faf7f5899b0..3f013f02df59fdd022991fad9d5ea2a4c69ad7a7 100644 --- a/GeoModelVisualization/VP1GeometrySystems/src/SbPolyhedrizeAction.cxx +++ b/GeoModelVisualization/VP1GeometrySystems/src/SbPolyhedrizeAction.cxx @@ -11,6 +11,7 @@ #include "GeoModelKernel/GeoPcon.h" #include "GeoModelKernel/GeoPgon.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -171,6 +172,21 @@ void SbPolyhedrizeAction::handleTrap(const GeoTrap *trap) trap->getDxdypdzp(),0); } +void SbPolyhedrizeAction::handleTwistedTrap(const GeoTwistedTrap *twistedtrap) +{ + m_polyhedron = new SbPolyhedronTwistedTrap (twistedtrap->getPhiTwist(), + twistedtrap->getZHalfLength(), + twistedtrap->getTheta(), + twistedtrap->getPhi(), + twistedtrap->getY1HalfLength(), + twistedtrap->getX1HalfLength(), + twistedtrap->getX2HalfLength(), + twistedtrap->getY2HalfLength(), + twistedtrap->getX3HalfLength(), + twistedtrap->getX4HalfLength(), + twistedtrap->getTiltAngleAlpha()); +} + void SbPolyhedrizeAction::handleTrd(const GeoTrd *trd) { m_polyhedron = new SbPolyhedronTrd2 (trd->getXHalfLength1(), diff --git a/GeoModelVisualization/VP1GeometrySystems/src/SoVisualizeAction.cxx b/GeoModelVisualization/VP1GeometrySystems/src/SoVisualizeAction.cxx index 5493db543260e6bd058dbf3ebcf2958ea8482ecd..bdf20ff5bb00e55698e109105ccb8bd886aa5bdb 100644 --- a/GeoModelVisualization/VP1GeometrySystems/src/SoVisualizeAction.cxx +++ b/GeoModelVisualization/VP1GeometrySystems/src/SoVisualizeAction.cxx @@ -7,6 +7,7 @@ #include "GeoModelKernel/GeoCons.h" #include "GeoModelKernel/GeoPcon.h" #include "GeoModelKernel/GeoTrap.h" +#include "GeoModelKernel/GeoTwistedTrap.h" #include "GeoModelKernel/GeoTrd.h" #include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTubs.h" @@ -144,6 +145,17 @@ void SoVisualizeAction::handleTrap(const GeoTrap *trap) m_shape=gb; } +void SoVisualizeAction::handleTwistedTrap(const GeoTwistedTrap *twistedtrap) +{ + SbPolyhedrizeAction a; + twistedtrap->exec(&a); + const SbPolyhedron *poly =a.getPolyhedron(); + if (poly) { + SoPolyhedron *myPoly = new SoPolyhedron(poly); + m_shape=myPoly; + } +} + void SoVisualizeAction::handleTrd(const GeoTrd *trd) { //qDebug() << "SoVisualizeAction::handleTrd"; diff --git a/GeoModelVisualization/VP1GeometrySystems/src/VP1GeometrySystem.cxx b/GeoModelVisualization/VP1GeometrySystems/src/VP1GeometrySystem.cxx index cc5f84cb1b20e47576ac9dfa841395ea09a9c964..22d13f1607b1ba850dea45c5b4237502fcf59e55 100644 --- a/GeoModelVisualization/VP1GeometrySystems/src/VP1GeometrySystem.cxx +++ b/GeoModelVisualization/VP1GeometrySystems/src/VP1GeometrySystem.cxx @@ -1035,9 +1035,6 @@ void VP1GeometrySystem::Imp::buildSystem(SubSystemInfo* si) QString topMaterialName = QString::fromStdString(it->pV->getLogVol()->getMaterial()->getName()); VP1Msg::messageDebug("topMaterial: " + topMaterialName); SoMaterial* topMaterial = detVisAttributes->get(it->volname); - if (!topMaterial) { - theclass->message("Warning: Did not find a predefined material for volume: "+QString(it->volname.c_str())); - } // replace with special Dummy material if user uses this if (topMaterialName == "Dummy") { diff --git a/GeoModelVisualization/VP1GeometrySystems/src/VolumeHandle.cxx b/GeoModelVisualization/VP1GeometrySystems/src/VolumeHandle.cxx index d30827de2818acff0032856148f3c0d25e5d2f01..e6001ea5d937288589267b490481b0f57a0c9e41 100644 --- a/GeoModelVisualization/VP1GeometrySystems/src/VolumeHandle.cxx +++ b/GeoModelVisualization/VP1GeometrySystems/src/VolumeHandle.cxx @@ -138,7 +138,7 @@ void VolumeHandle::initialiseChildren() while (!av.atEnd()) { //Add transformation between parent and child to find the complete transformation of the child: - const GeoTrf::Transform3D::MatrixType & mtx=av.getTransform().matrix(); + const GeoTrf::Transform3D::MatrixType mtx=av.getTransform().matrix(); SbMatrix matr(mtx(0,0),mtx(1,0),mtx(2,0),mtx(3,0), // Beware, conventions mtx(0,1),mtx(1,1),mtx(2,1),mtx(3,1), // differ! mtx(0,2),mtx(1,2),mtx(2,2),mtx(3,2), diff --git a/GeoModelVisualization/VP1HEPVis/CMakeLists.txt b/GeoModelVisualization/VP1HEPVis/CMakeLists.txt index 9a8415e29762ead35765a4255fed30db6f0be309..dd4cfed6b91f8eafb031343afe5dc99c47f5948c 100644 --- a/GeoModelVisualization/VP1HEPVis/CMakeLists.txt +++ b/GeoModelVisualization/VP1HEPVis/CMakeLists.txt @@ -10,7 +10,7 @@ target_include_directories( GXHEPVis PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include> ) target_link_libraries( GXHEPVis - PUBLIC Coin::Coin OpenGL::GL ) + PUBLIC Coin::Coin OpenGL::GL GeoModelCore::GeoModelKernel) source_group( "VP1HEPVis" FILES ${HEADERS} ) source_group( "src" FILES ${SOURCES} ) set_target_properties( GXHEPVis PROPERTIES diff --git a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbPolyhedron.h b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbPolyhedron.h index faf9abf5f00d9c3a724d128dfce528dbfe1e720a..d2a479db317edb59a124ff3c7d9d05f8b8a8bbb4 100644 --- a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbPolyhedron.h +++ b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbPolyhedron.h @@ -51,6 +51,8 @@ // - create polyhedron for G3 Trd2; // SbPolyhedronTrap (dz,theta,phi, h1,bl1,tl1,alp1, h2,bl2,tl2,alp2) // - create polyhedron for G3 Trap; +// SbPolyhedronTwistedTrap (phitwist, dz,theta,phi, h1,bl1,tl1, h2,bl2,tl2,alp) +// - create polyhedron for TwistedTrap; // SbPolyhedronPara (dx,dy,dz,alpha,theta,phi) // - create polyhedron for G3 Para; // SbPolyhedronTube (rmin,rmax,dz) @@ -164,6 +166,8 @@ // needed for the new BooleanProcessor.h from Geant4 4.9.6 // - added a new GetVertexFast(), from Guy Barrand. // +// 08.12.2020 M. Bandieramonte <marilena.bandieramonte@cern.ch> +// - twisted trapezoid polyhedron implementation - SbPolyhedronTwistedTrap #include <Inventor/C/errors/debugerror.h> #include <Inventor/SbLinear.h> @@ -171,6 +175,7 @@ // VP1 change #include <VP1HEPVis/SbRotation.h> //using doubles instead of floats. +#include <VP1HEPVis/SbTwistSurface.h> //--- @@ -289,6 +294,14 @@ class SbPolyhedron { // Assignment virtual SbPolyhedron & operator=(const SbPolyhedron & from); + /* @param Nnodes number of nodes + * @param Nfaces number of faces + * @param xyz nodes + * @param faces faces (quadrilaterals or triangles) + * @return status of the operation - is non-zero in case of problem + */ + int createPolyhedron(int Nnodes, int Nfaces, + const double xyz[][3], const int faces[][4]); // Get number of vertices int GetNoVertices() const { return m_nvert; } @@ -435,6 +448,40 @@ public: } }; +class SbPolyhedronTwistedTrap : public SbPolyhedron { +public: + SbPolyhedronTwistedTrap(double phiTwist, double Dz, double Theta, double Phi, + double Dy1, + double Dx1, double Dx2, + double Dy2, + double Dx3, double Dx4, double Alp); + virtual ~SbPolyhedronTwistedTrap(); + virtual SbPolyhedron& operator = (const SbPolyhedron& from) { + return SbPolyhedron::operator = (from); + } +private: + void CreateSurfaces(); + void CreatePolyhedron(); + double fPhiTwist; + double fDz; + double fTheta; + double fPhi; + double fDy1; + double fDx1; + double fDx2; + double fDy2; + double fDx3; + double fDx4; + double fAlph; + + SbTwistSurface* fLowerEndcap ; // surface of -ve z + SbTwistSurface* fUpperEndcap ; // surface of +ve z + SbTwistSurface* fSide0 ; // Twisted Side at phi = 0 deg + SbTwistSurface* fSide90 ; // Twisted Side at phi = 90 deg + SbTwistSurface* fSide180 ; // Twisted Side at phi = 180 deg + SbTwistSurface* fSide270 ; // Twisted Side at phi = 270 deg +}; + class SbPolyhedronPara : public SbPolyhedronTrap { public: SbPolyhedronPara(double Dx, double Dy, double Dz, diff --git a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistSurface.h b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistSurface.h new file mode 100644 index 0000000000000000000000000000000000000000..87a088057cebb019115b97228fd54f568ed7fcb9 --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistSurface.h @@ -0,0 +1,68 @@ +// +// SbTwistSurface +// +// Class description: +// +// Abstract base class for twisted surfaces + +// 01-Aug-2002 - Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp), created. +// 13-Nov-2003 - O.Link (Oliver.Link@cern.ch), Integration in Geant4 +// from original version in Jupiter-2.5.02 application. +// 08-Dec-2020 - M. Bandieramonte (marilena.bandieramonte@cern.ch), +// adapted from Geant4 to GMEX +// +// -------------------------------------------------------------------- +#ifndef SBTWISTSURFACE_HH +#define SBTWISTSURFACE_HH + +#include <string> +#include "GeoModelKernel/GeoDefinitions.h" +#include <VP1HEPVis/SbRotation.h> +#include <Inventor/SbVec4d.h> + +#define SBSURFACENXX 10 + +class SbTwistSurface +{ + public: // without description + +// enum EValidate { kDontValidate = 0, kValidateWithTol = 1, +// kValidateWithoutTol = 2, kUninitialized = 3 }; + + public: // with description + + SbTwistSurface (const std::string& name); + SbTwistSurface (const std::string& name, + const GeoTrf::Transform3D rotTrans, + int handedness); + + virtual ~SbTwistSurface(); + + virtual void GetFacets(int m, int n, double xyz[][3], + int faces[][4], int iside) = 0 ; + int GetNode( int i, int j, int m, int n, int iside ) ; + int GetFace( int i, int j, int m, int n, int iside ) ; + int GetEdgeVisibility( int i, int j, int m, int n, + int number, int orientation) ; + virtual std::string GetName() const { return fName; } + inline void SetNeighbours(SbTwistSurface* ax0min, SbTwistSurface* ax1min, + SbTwistSurface* ax0max, SbTwistSurface* ax1max) + { + fNeighbours[0] = ax0min; + fNeighbours[1] = ax1min; + fNeighbours[2] = ax0max; + fNeighbours[3] = ax1max; + } + +private: + bool fIsValidNorm; + std::string fName; + SbTwistSurface* fNeighbours[4]; // {0,1,2,3} = sAxis0min, sAxis1min, + +protected: + int fHandedness; + GeoTrf::Transform3D fRotTrans; + +}; +#endif + diff --git a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapAlphaSide.h b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapAlphaSide.h new file mode 100644 index 0000000000000000000000000000000000000000..e6898a4b84a975717ae3b9074dd84401f80c22e3 --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapAlphaSide.h @@ -0,0 +1,120 @@ +// +// G4TwistTrapAlphaSide +// +// Class description: +// +// Class describing a twisted boundary surface for a trapezoid. + +// Author: 27-Oct-2004 - O.Link (Oliver.Link@cern.ch) +// Revision: 08-Dec-2020 - Marilena Bandieramonte (marilena.bandieramonte@cern.ch) +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- +#ifndef SBTWISTTRAPALPHASIDE_HH +#define SBTWISTTRAPALPHASIDE_HH + +#include "VP1HEPVis/SbTwistSurface.h" + +#include <vector> + +class SbTwistTrapAlphaSide : public SbTwistSurface +{ + public: // with description + + SbTwistTrapAlphaSide(const std::string& name, + double PhiTwist, // twist angle + double pDz, // half z lenght + double pTheta, // direction between end planes + double pPhi, // by polar and azimutal angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph, // tilt angle at +pDz + double AngleSide // parity + ); + + virtual ~SbTwistTrapAlphaSide(); + + virtual void GetFacets( int m, int n, double xyz[][3], + int faces[][4], int iside ); + + inline + double GetValueA(double phi) + { + return ( fDx4plus2 + fDx4minus2 * ( 2 * phi ) / fPhiTwist ) ; + } + + inline + double GetValueB(double phi) + { + return ( fDy2plus1 + fDy2minus1 * ( 2 * phi ) / fPhiTwist ) ; + } + + inline + double GetValueD(double phi) + { + return ( fDx3plus1 + fDx3minus1 * ( 2 * phi) / fPhiTwist ) ; + } + + + inline + double Xcoef(double u, double phi) + { + + return GetValueA(phi)/2. + (GetValueD(phi)-GetValueA(phi))/4. + - u*( ( GetValueD(phi)-GetValueA(phi) )/( 2 * GetValueB(phi) ) - fTAlph ); + + } + + inline GeoTrf::Vector3D + SurfacePoint(double phi, double u , bool isGlobal) + { + // function to calculate a point on the surface, given by parameters phi,u + + GeoTrf::Vector3D SurfPoint ( Xcoef(u,phi) * std::cos(phi) + - u * std::sin(phi) + fdeltaX*phi/fPhiTwist, + Xcoef(u,phi) * std::sin(phi) + + u * std::cos(phi) + fdeltaY*phi/fPhiTwist, + 2*fDz*phi/fPhiTwist ); + if (isGlobal) { return (fRotTrans*SurfPoint); } + + return SurfPoint; + } +private: + + double fTheta; + double fPhi ; + + double fDy1; + double fDx1; + double fDx2; + + double fDy2; + double fDx3; + double fDx4; + + double fDz; // Half-length along the z axis + + double fAlph; + double fTAlph; // std::tan(fAlph) + + double fPhiTwist; // twist angle (dphi in surface equation) + + double fAngleSide; + + double fDx4plus2; // fDx4 + fDx2 == a2/2 + a1/2 + double fDx4minus2; // fDx4 - fDx2 - + double fDx3plus1; // fDx3 + fDx1 == d2/2 + d1/2 + double fDx3minus1; // fDx3 - fDx1 - + double fDy2plus1; // fDy2 + fDy1 == b2/2 + b1/2 + double fDy2minus1; // fDy2 - fDy1 - + double fa1md1; // 2 fDx2 - 2 fDx1 == a1 - d1 + double fa2md2; // 2 fDx4 - 2 fDx3 + + double fdeltaX; + double fdeltaY; +}; + +#endif diff --git a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapFlatSide.h b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapFlatSide.h new file mode 100644 index 0000000000000000000000000000000000000000..a00c768775e09f9908d188872b513e51675ca7dd --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapFlatSide.h @@ -0,0 +1,75 @@ +// +// SbFlatTrapSurface +// +// Class description: +// +// Class describing a flat boundary surface for a trapezoid. +// +// Author: 27-Oct-2004 - O.Link (Oliver.Link@cern.ch) +// Revision: 08-Dec-2020 - Marilena Bandieramonte (marilena.bandieramonte@cern.ch): +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- +#ifndef SBTWISTTRAPFLATSIDE_HH +#define SBTWISTTRAPFLATSIDE_HH + +#include "VP1HEPVis/SbTwistSurface.h" +#include <string> + +class SbTwistTrapFlatSide : public SbTwistSurface +{ + public: // with description + + SbTwistTrapFlatSide( const std::string& name, + double PhiTwist, + double pDx1, + double pDx2, + double pDy, + double pDz, + double pAlpha, + double pPhi, + double pTheta, + int handedness ); + virtual ~SbTwistTrapFlatSide(); + + virtual void GetFacets( int m, int n, double xyz[][3], + int faces[][4], int iside ); + inline + double xAxisMax(double u, double fTanAlpha) const + { + return ( ( fDx2 + fDx1 )/2. + u*(fDx2 - fDx1)/(2.*fDy) + u *fTanAlpha ) ; + } + + inline GeoTrf::Vector3D + SurfacePoint(double x, double y, bool isGlobal) + { + GeoTrf::Vector3D SurfPoint ( x,y,0); + if (isGlobal) { return (fRotTrans*SurfPoint); } + return SurfPoint; + } + + inline + double GetBoundaryMin(double y) + { + return -xAxisMax(y, -fTAlph) ; + } + + inline + double GetBoundaryMax(double y) + { + return xAxisMax(y, fTAlph) ; + } + private: + + double fDx1; + double fDx2; + double fDy; + double fDz; + double fPhiTwist; + double fAlpha; + double fTAlph; + double fPhi; + double fTheta; + double fdeltaX; + double fdeltaY; +}; +#endif diff --git a/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapParallelSide.h b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapParallelSide.h new file mode 100644 index 0000000000000000000000000000000000000000..9b8c0ebcd068be3186bc498434d3c0e6827e62f8 --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/VP1HEPVis/SbTwistTrapParallelSide.h @@ -0,0 +1,119 @@ +// +// SbTwistTrapParallelSide +// +// Class description: +// +// Class describing a twisted boundary surface for a trapezoid. + +// Author: 27-Oct-2004 - O.Link (Oliver.Link@cern.ch) +// Revision: 08-Dec-2020 - Marilena Bandieramonte (marilena.bandieramonte@cern.ch): +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- +#ifndef SBTWISTTRAPPARALLELSIDE_HH +#define SBTWISTTRAPPARALLELSIDE_HH + +#include "VP1HEPVis/SbTwistSurface.h" +#include "VP1HEPVis/SbPolyhedron.h" + +#include <vector> +#include <cmath> +#include <iostream> + +class SbTwistTrapParallelSide : public SbTwistSurface +{ + public: // with description + + SbTwistTrapParallelSide(const std::string& name, + double PhiTwist, // twist angle + double pDz, // half z lenght + double pTheta, // direction between end planes + double pPhi, // by polar and azimutal angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph, // tilt angle at +pDz + double AngleSide // parity + ); + + virtual ~SbTwistTrapParallelSide(); + + inline + double GetBoundaryMin(double phi) + { + return -(fPhiTwist*(fDx2 + fDx4 - fDy2plus1*fTAlph) + + 2*fDx4minus2*phi - 2*fDy2minus1*fTAlph*phi)/(2.*fPhiTwist) ; + } + + inline + double GetBoundaryMax(double phi) + { + return (fDx2 + fDx4 + fDy2plus1*fTAlph)/ 2. + + ((fDx4minus2 + fDy2minus1*fTAlph)*phi)/fPhiTwist ; + } + inline + double GetValueB(double phi) + { + return ( fDy2plus1 + fDy2minus1 * ( 2 * phi ) / fPhiTwist ) ; + } + + inline + double Xcoef(double phi) + { + return GetValueB(phi)/2. ; + } + + inline GeoTrf::Vector3D + SurfacePoint( double phi, double u, bool isGlobal ) + { + // function to calculate a point on the surface, given by parameters phi,u + + GeoTrf::Vector3D SurfPoint ( u*std::cos(phi) - Xcoef(phi)*std::sin(phi) + + fdeltaX*phi/fPhiTwist, + u*std::sin(phi) + Xcoef(phi)*std::cos(phi) + + fdeltaY*phi/fPhiTwist, + 2*fDz*phi/fPhiTwist ); + if (isGlobal) { return (fRotTrans*SurfPoint); } + return SurfPoint; + } + +private: + + virtual void GetFacets( int m, int n, double xyz[][3], + int faces[][4], int iside ); + + double fTheta; + double fPhi ; + + double fDy1; + double fDx1; + double fDx2; + + double fDy2; + double fDx3; + double fDx4; + + double fDz; // Half-length along the z axis + + double fAlph; + double fTAlph; // std::tan(fAlph) + + double fPhiTwist; // twist angle (dphi in surface equation) + + double fAngleSide; + + double fDx4plus2; // fDx4 + fDx2 == a2/2 + a1/2 + double fDx4minus2; // fDx4 - fDx2 - + double fDx3plus1; // fDx3 + fDx1 == d2/2 + d1/2 + double fDx3minus1; // fDx3 - fDx1 - + double fDy2plus1; // fDy2 + fDy1 == b2/2 + b1/2 + double fDy2minus1; // fDy2 - fDy1 - + double fa1md1; // 2 fDx2 - 2 fDx1 == a1 - d1 + double fa2md2; // 2 fDx4 - 2 fDx3 + + double fdeltaX; + double fdeltaY; +}; +#endif diff --git a/GeoModelVisualization/VP1HEPVis/src/SbPolyhedron.cxx b/GeoModelVisualization/VP1HEPVis/src/SbPolyhedron.cxx index 6ce5d6904cfd71ea388ffe1ae15c3504d4763060..6b0bb25b19b49e1a95ec9853dc26255f6a8634b4 100644 --- a/GeoModelVisualization/VP1HEPVis/src/SbPolyhedron.cxx +++ b/GeoModelVisualization/VP1HEPVis/src/SbPolyhedron.cxx @@ -5,12 +5,20 @@ // Update: // Riccardo-Maria BIANCHI (rbianchi@cern.ch) // // 13.12.2012 // +// M. Bandieramonte (marilena.bandieramonte@cern.ch) // +// 08.12.2020 - SbPolyhedronTwistedTrap // // // //////////////////////////////////////////////////////////////// -// this : #include <VP1HEPVis/SbPolyhedron.h> +#include <VP1HEPVis/SbTwistTrapAlphaSide.h> +#include <VP1HEPVis/SbTwistTrapParallelSide.h> +#include <VP1HEPVis/SbTwistTrapFlatSide.h> + +#include "GeoModelKernel/Units.h" +#define SYSTEM_OF_UNITS GeoModelKernelUnits // so we will get, e.g., 'SYSTEM_OF_UNITS::cm' + #include <cassert> #define perMillion 0.000001 @@ -151,7 +159,9 @@ SbPolyhedron::SbPolyhedron(const SbPolyhedron &from) m_pV = new HVPoint3D[m_nvert + 1]; m_pF = new SbFacet[m_nface + 1]; int i; - for (i=1; i<=m_nvert; i++) m_pV[i] = from.m_pV[i]; + for (i=1; i<=m_nvert; i++) { + m_pV[i] = from.m_pV[i]; + } for (i=1; i<=m_nface; i++) m_pF[i] = from.m_pF[i]; }else{ m_nvert = 0; m_nface = 0; m_pV = 0; m_pF = 0; @@ -1290,6 +1300,37 @@ bool SbPolyhedron::GetNextUnitNormal(HVNormal3D &normal) const return rep; } +int +SbPolyhedron::createPolyhedron(int Nnodes, int Nfaces, + const double xyz[][3], + const int faces[][4]) +/*********************************************************************** + * * + * Name: createPolyhedron Date: 05.11.02 * + * Author: E.Chernyaev (IHEP/Protvino) Revised: * + * * + * Function: Creates user defined polyhedron * + * * + * Input: Nnodes - number of nodes * + * Nfaces - number of faces * + * nodes[][3] - node coordinates * + * faces[][4] - faces * + * * + ***********************************************************************/ +{ + AllocateMemory(Nnodes, Nfaces); + if (m_nvert == 0) return 1; + for (int i=0; i<Nnodes; i++) { + m_pV[i+1] = HVPoint3D(xyz[i][0], xyz[i][1], xyz[i][2]); + } + for (int k=0; k<Nfaces; k++) { + m_pF[k+1] = SbFacet(faces[k][0],0,faces[k][1],0,faces[k][2],0,faces[k][3],0); + } + SetReferences(); + return 0; +} + + double SbPolyhedron::GetSurfaceArea() const /*********************************************************************** * * @@ -1440,6 +1481,239 @@ SbPolyhedronTrap::SbPolyhedronTrap(double Dz, SbPolyhedronTrap::~SbPolyhedronTrap() {} +SbPolyhedronTwistedTrap::SbPolyhedronTwistedTrap (double TwistPhi, double Dz, + double Theta, + double Phi, + double Dy1, + double Dx1, + double Dx2, + double Dy2, + double Dx3, + double Dx4, + double Alp) +/*********************************************************************** + * + * Name: SbPolyhedronTwistedTrap Date: 26.11.2020 + * Author: Marilena Bandieramonte Revised: + * + * Function: Create TwistedTrap -trapezoid for visualization + * + * A TwistedTrap is a general twisted trapezoid: The faces perpendicular to the + * z planes are trapezia, and their centres are not necessarily on + * a line parallel to the z axis. + * + * TwistPhi Phi twist angle + * Dz Half-length along the z-axis + * Theta Polar angle of the line joining the centres of the faces at -/+pDz + * Phi Azimuthal angle of the line joing the centre of the face at -pDz to the centre of the face at +pDz + * Dy1 Half-length along y of the face at -pDz + * Dx1 Half-length along x of the side at y=-pDy1 of the face at -pDz + * Dx2 Half-length along x of the side at y=+pDy1 of the face at -pDz + * + * Dy2 Half-length along y of the face at +pDz + * Dx3 Half-length along x of the side at y=-pDy2 of the face at +pDz + * Dx4 Half-length along x of the side at y=+pDy2 of the face at +pDz + * Alp Angle with respect to the y axis from the centre of the side + * + ***********************************************************************/ +{ + if(TwistPhi!=0) + fPhiTwist = TwistPhi; + else + fPhiTwist = 1.E-24*deg; + fDz = Dz; + fTheta = Theta; + fPhi = Phi; + fDy1 = Dy1; + fDx1 = Dx1; + fDx2 = Dx2; + fDy2 = Dy2; + fDx3 = Dx3; + fDx4 = Dx4; + fAlph = Alp; + + CreateSurfaces(); + CreatePolyhedron(); + +/* + + The following lines implement a less precise visualization for the twisted trap, + that is base on the 8 vertices + 4 additional vertices generated as middle points of each facet. + The shape is then rendered with 16 triangular facets (4 per each lateral face) + 2 trapezoidal + facets (the upper and bottom faces). + + */ + +// AllocateMemory(12,18); +// std::cout<<"SbPolyhedronTwistedTrap visualization :::"<<std::endl; +// float xy1[4][2]; //quadrilateral at the bottom -DZ +// // 2 ------ 3 +// // 1 ------ 4 +// float xy2[4][2]; //quadrilateral at the top +DZ +// // 6 ------ 7 +// // 5 ------ 8 +// +// +// const float tanTheta(tan(Theta)); +// const float TthetaCphi = tanTheta*cos(Phi); +// const float TthetaSphi = tanTheta*sin(Phi); +// const float Talp = tan(Alp); +// +// //BOTTOM - clockwise +// xy1[0][0]= -Dx2+Dy1*Talp; //5 +// xy1[0][1]= Dy1; +// xy1[1][0]= -Dx1-Dy1*Talp; //6 +// xy1[1][1]= -Dy1; +// xy1[2][0]= Dx1-Dy1*Talp; //7 +// xy1[2][1]= -Dy1; +// xy1[3][0]= Dx2+Dy1*Talp; //8 +// xy1[3][1]= Dy1; +// +// //TOP - clockwise +// xy2[0][0]= -Dx4+Dy2*Talp; //1 +// xy2[0][1]= Dy2; +// xy2[1][0]= -Dx3-Dy2*Talp; //2 +// xy2[1][1]= -Dy2; +// xy2[2][0]= Dx3-Dy2*Talp; //3 +// xy2[2][1]= -Dy2; +// xy2[3][0]= Dx4+Dy2*Talp; //4 +// xy2[3][1]= Dy2; +// +// const float dzTthetaCphi(Dz*TthetaCphi); +// const float dzTthetaSphi(Dz*TthetaSphi); +// +// for (int i=0;i<4;i++) { +// xy1[i][0]-=dzTthetaCphi; +// xy1[i][1]-=dzTthetaSphi; +// xy2[i][0]+=dzTthetaCphi; +// xy2[i][1]+=dzTthetaSphi; +// } +// +// float xtmp, ytmp; +// const float cPhiTwist=cos(TwistPhi); +// const float sPhiTwist=sin(TwistPhi); +// +// //Apply twist (rotate aroud Z of an angle TwistPhi) to the top surface only +// for (int i=0;i<4;i++) { +// xtmp =xy2[i][0]; +// ytmp =xy2[i][1]; +// xy2[i][0]= xtmp * cPhiTwist - ytmp * sPhiTwist; +// xy2[i][1]= xtmp * sPhiTwist + ytmp * cPhiTwist; +// } +// +// m_pV[ 1] = HVPoint3D(xy1[0][0],xy1[0][1],-Dz); //5 BOTTOM +// m_pV[ 2] = HVPoint3D(xy1[1][0],xy1[1][1],-Dz); //6 +// m_pV[ 3] = HVPoint3D(xy1[2][0],xy1[2][1],-Dz); //7 +// m_pV[ 4] = HVPoint3D(xy1[3][0],xy1[3][1],-Dz); //8 +// +// m_pV[ 5] = HVPoint3D(xy2[0][0],xy2[0][1], Dz); //1 TOP +// m_pV[ 6] = HVPoint3D(xy2[1][0],xy2[1][1], Dz); //2 +// m_pV[ 7] = HVPoint3D(xy2[2][0],xy2[2][1], Dz); //3 +// m_pV[ 8] = HVPoint3D(xy2[3][0],xy2[3][1], Dz); //4 +// +// m_pV[ 9] = (m_pV[1]+m_pV[2]+m_pV[5]+m_pV[6])/4.; //lateral left alpha center +// m_pV[10] = (m_pV[2]+m_pV[3]+m_pV[6]+m_pV[7])/4.; //parallel bottom center +// m_pV[11] = (m_pV[3]+m_pV[4]+m_pV[7]+m_pV[8])/4.; //lateral right alpha center +// m_pV[12] = (m_pV[4]+m_pV[1]+m_pV[8]+m_pV[5])/4.; //parallel front center +// +// +// enum {DUMMY, BOTTOM, +// LEFT_BOTTOM, LEFT_FRONT, LEFT_TOP, LEFT_BACK, +// BACK_BOTTOM, BACK_LEFT, BACK_TOP, BACK_RIGHT, +// RIGHT_BOTTOM, RIGHT_BACK, RIGHT_TOP, RIGHT_FRONT, +// FRONT_BOTTOM, FRONT_RIGHT, FRONT_TOP, FRONT_LEFT, +// TOP}; +// +// m_pF[ 1]=SbFacet(1,LEFT_BOTTOM, 4,BACK_BOTTOM, 3,RIGHT_BOTTOM, 2,FRONT_BOTTOM); +// +// m_pF[ 2]=SbFacet(4,BOTTOM, -1,LEFT_FRONT, -12,LEFT_BACK, 0,0); +// m_pF[ 3]=SbFacet(1,FRONT_LEFT, -5,LEFT_TOP, -12,LEFT_BOTTOM, 0,0); +// m_pF[ 4]=SbFacet(5,TOP, -8,LEFT_BACK, -12,LEFT_FRONT, 0,0); +// m_pF[ 5]=SbFacet(8,BACK_LEFT, -4,LEFT_BOTTOM, -12,LEFT_TOP, 0,0); +// +// m_pF[ 6]=SbFacet(3,BOTTOM, -4,BACK_LEFT, -11,BACK_RIGHT, 0,0); +// m_pF[ 7]=SbFacet(4,LEFT_BACK, -8,BACK_TOP, -11,BACK_BOTTOM, 0,0); +// m_pF[ 8]=SbFacet(8,TOP, -7,BACK_RIGHT, -11,BACK_LEFT, 0,0); +// m_pF[ 9]=SbFacet(7,RIGHT_BACK, -3,BACK_BOTTOM, -11,BACK_TOP, 0,0); +// +// m_pF[10]=SbFacet(2,BOTTOM, -3,RIGHT_BACK, -10,RIGHT_FRONT, 0,0); +// m_pF[11]=SbFacet(3,BACK_RIGHT, -7,RIGHT_TOP, -10,RIGHT_BOTTOM, 0,0); +// m_pF[12]=SbFacet(7,TOP, -6,RIGHT_FRONT, -10,RIGHT_BACK, 0,0); +// m_pF[13]=SbFacet(6,FRONT_RIGHT,-2,RIGHT_BOTTOM,-10,RIGHT_TOP, 0,0); +// +// m_pF[14]=SbFacet(1,BOTTOM, -2,FRONT_RIGHT, -9,FRONT_LEFT, 0,0); +// m_pF[15]=SbFacet(2,RIGHT_FRONT,-6,FRONT_TOP, -9,FRONT_BOTTOM, 0,0); +// m_pF[16]=SbFacet(6,TOP, -5,FRONT_LEFT, -9,FRONT_RIGHT, 0,0); +// m_pF[17]=SbFacet(5,LEFT_FRONT, -1,FRONT_BOTTOM, -9,FRONT_TOP, 0,0); +// +// m_pF[18]=SbFacet(5,FRONT_TOP, 6,RIGHT_TOP, 7,BACK_TOP, 8,LEFT_TOP); +// + +} + +SbPolyhedronTwistedTrap::~SbPolyhedronTwistedTrap () +{ +} + +void SbPolyhedronTwistedTrap::CreateSurfaces() +{ + + fSide0 = new SbTwistTrapAlphaSide("0deg" ,fPhiTwist, fDz, fTheta, + fPhi, fDy1, fDx1, fDx2, fDy2, fDx3, fDx4, fAlph, 0.*deg); + fSide180 = new SbTwistTrapAlphaSide("180deg", fPhiTwist, fDz, fTheta, + fPhi+M_PI, fDy1, fDx2, fDx1, fDy2, fDx4, fDx3, fAlph, 180.*deg); + + // create parallel sides + // + fSide90 = new SbTwistTrapParallelSide("90deg", fPhiTwist, fDz, fTheta, + fPhi, fDy1, fDx1, fDx2, fDy2, fDx3, fDx4, fAlph, 0.*deg); + fSide270 = new SbTwistTrapParallelSide("270deg", fPhiTwist, fDz, fTheta, + fPhi+M_PI, fDy1, fDx2, fDx1, fDy2, fDx4, fDx3, fAlph, 180*deg);// era 180 + + // create endcaps + // + fUpperEndcap = new SbTwistTrapFlatSide("UpperCap",fPhiTwist, fDx3, fDx4, fDy2, + fDz, fAlph, fPhi, fTheta, 1 ); + fLowerEndcap = new SbTwistTrapFlatSide("LowerCap",fPhiTwist, fDx1, fDx2, fDy1, + fDz, fAlph, fPhi, fTheta, -1 ); + + // Set neighbour surfaces + + fSide0->SetNeighbours( fSide270 , fLowerEndcap , fSide90 , fUpperEndcap ); + fSide90->SetNeighbours( fSide0 , fLowerEndcap , fSide180 , fUpperEndcap ); + fSide180->SetNeighbours(fSide90 , fLowerEndcap , fSide270 , fUpperEndcap ); + fSide270->SetNeighbours(fSide180 , fLowerEndcap , fSide0 , fUpperEndcap ); + fUpperEndcap->SetNeighbours( fSide180, fSide270 , fSide0 , fSide90 ); + fLowerEndcap->SetNeighbours( fSide180, fSide270 , fSide0 , fSide90 ); +} + +void SbPolyhedronTwistedTrap::CreatePolyhedron() +{ + // number of meshes + const int k = + int(SbPolyhedron::GetNumberOfRotationSteps() * + std::abs(fPhiTwist) / 2*M_PI) + 2; + const int n = k; + + const int nnodes = 4*(k-1)*(n-2) + 2*k*k ; + const int nfaces = 4*(k-1)*(n-1) + 2*(k-1)*(k-1) ; + + typedef double double3[3]; + typedef int int4[4]; + double3* xyz = new double3[nnodes]; // number of nodes + int4* faces = new int4[nfaces] ; // number of faces + + fLowerEndcap->GetFacets(k,k,xyz,faces,0) ; + fUpperEndcap->GetFacets(k,k,xyz,faces,1) ; + fSide270->GetFacets(k,n,xyz,faces,2) ; + fSide0->GetFacets(k,n,xyz,faces,3) ; + fSide90->GetFacets(k,n,xyz,faces,4) ; + fSide180->GetFacets(k,n,xyz,faces,5) ; + + createPolyhedron(nnodes,nfaces,xyz,faces); + +} + SbPolyhedronPara::SbPolyhedronPara(double Dx, double Dy, double Dz, double Alpha, double Theta, double Phi) diff --git a/GeoModelVisualization/VP1HEPVis/src/SbTwistSurface.cxx b/GeoModelVisualization/VP1HEPVis/src/SbTwistSurface.cxx new file mode 100644 index 0000000000000000000000000000000000000000..112fa234a0b280c294448069fe0b07e287d95d8a --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/src/SbTwistSurface.cxx @@ -0,0 +1,265 @@ +// +// G4VTwistSurface implementation +// +// 01-Aug-2002 - Kotoyo Hoshina (hoshina@hepburn.s.chiba-u.ac.jp), created. +// 13-Nov-2003 - O.Link (Oliver.Link@cern.ch), Integration in Geant4 +// from original version in Jupiter-2.5.02 application. +// 08-Dec-2020 - M. Bandieramonte (Marilena.bandieramonte@cern.ch) +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- + +#include <iomanip> +#include <iostream> + +#include "VP1HEPVis/SbTwistSurface.h" + +//===================================================================== +//* constructors ------------------------------------------------------ + +SbTwistSurface::SbTwistSurface(const std::string &name) + : fIsValidNorm(false), fName(name) +{ + fHandedness = 1; + fRotTrans = GeoTrf::Transform3D::Identity(); + for (auto i=0; i<4; ++i) + { + fNeighbours[i] = nullptr; + + } + +} + +SbTwistSurface::SbTwistSurface(const std::string& name, + const GeoTrf::Transform3D rotTrans, + int handedness): fIsValidNorm(false), fName(name) +{ + fHandedness = handedness; + fRotTrans =rotTrans; + for (auto i=0; i<4; ++i) + { + fNeighbours[i] = nullptr; + + } +} + + +//===================================================================== +//* destructor -------------------------------------------------------- + +SbTwistSurface::~SbTwistSurface() +{ +} + +//===================================================================== +//* GetNode ----------------------------------------------------------- + +int SbTwistSurface::GetNode( int i, int j, int k, + int n, int iside ) +{ + // this is the node mapping function + // (i,j) -> node number + // Depends on the side iside and the used meshing of the surface + + if ( iside == 0 ) + { + // lower endcap is kxk squared. + // n = k + return i * k + j ; + } + + if ( iside == 1 ) + { + // upper endcap is kxk squared. Shift by k*k + // n = k + return k*k + i*k + j ; + } + + else if ( iside == 2 ) + { + // front side. + if ( i == 0 ) { return j ; } + else if ( i == n-1 ) { return k*k + j ; } + else { return 2*k*k + 4*(i-1)*(k-1) + j ; } + } + + else if ( iside == 3 ) + { + // right side + if ( i == 0 ) { return (j+1)*k - 1 ; } + else if ( i == n-1 ) { return k*k + (j+1)*k - 1 ; } + else + { + return 2*k*k + 4*(i-1)*(k-1) + (k-1) + j ; + } + } + else if ( iside == 4 ) + { + // back side + if ( i == 0 ) { return k*k - 1 - j ; } // reversed order + else if ( i == n-1 ) { return 2*k*k - 1 - j ; } // reversed order + else + { + return 2*k*k + 4*(i-1)*(k-1) + 2*(k-1) + j ; // normal order + } + } + else if ( iside == 5 ) + { + // left side + if ( i == 0 ) { return k*k - (j+1)*k ; } // reversed order + else if ( i == n-1) { return 2*k*k - (j+1)*k ; } // reverded order + else + { + if ( j == k-1 ) { return 2*k*k + 4*(i-1)*(k-1) ; } // special case + else + { + return 2*k*k + 4*(i-1)*(k-1) + 3*(k-1) + j ; // normal order + } + } + } + else + { + std::cout << "Not correct side number: " + << GetName() << std::endl + << "iside is " << iside << " but should be " + << "0,1,2,3,4 or 5" << "."; + } + return -1 ; // wrong node +} + +//===================================================================== +//* GetFace ----------------------------------------------------------- + +int SbTwistSurface::GetFace( int i, int j, int k, + int n, int iside ) +{ + // this is the face mapping function + // (i,j) -> face number + + if ( iside == 0 ) { + return i * ( k - 1 ) + j ; + } + + else if ( iside == 1 ) { + return (k-1)*(k-1) + i*(k-1) + j ; + } + + else if ( iside == 2 ) { + return 2*(k-1)*(k-1) + i*(k-1) + j ; + } + + else if ( iside == 3 ) { + return 2*(k-1)*(k-1) + (n-1)*(k-1) + i*(k-1) + j ; + } + + else if ( iside == 4 ) { + return 2*(k-1)*(k-1) + 2*(n-1)*(k-1) + i*(k-1) + j ; + } + + else if ( iside == 5 ) { + return 2*(k-1)*(k-1) + 3*(n-1)*(k-1) + i*(k-1) + j ; + } + + else { + std::cout << "ERROR! Not correct side number: " + << GetName() << std::endl; + std::cout << "iside is " << iside << " but should be " + << "0,1,2,3,4 or 5" << "."<< std::endl; + } + + return -1 ; // wrong face +} + +//===================================================================== +//* GetEdgeVisiblility ------------------------------------------------ + +int SbTwistSurface::GetEdgeVisibility( int i, int j, int k, int n, + int number, int orientation ) +{ + // clockwise filling -> positive orientation + // counter clockwise filling -> negative orientation + + // + // d C c + // +------+ + // | | + // | | + // | | + // D | |B + // | | + // | | + // | | + // +------+ + // a A b + // + // a = +--+ A = ---+ + // b = --++ B = --+- + // c = -++- C = -+-- + // d = ++-- D = +--- + + + // check first invisible faces + + if ( ( i>0 && i<n-2 ) && ( j>0 && j<k-2 ) ) + { + return -1 ; // always invisible, signs: ---- + } + + // change first the vertex number (depends on the orientation) + // 0,1,2,3 -> 3,2,1,0 + if ( orientation < 0 ) { number = ( 3 - number ) ; } + + // check true edges + if ( ( j>=1 && j<=k-3 ) ) + { + if ( i == 0 ) { // signs (A): ---+ + return ( number == 3 ) ? 1 : -1 ; + } + + else if ( i == n-2 ) { // signs (C): -+-- + return ( number == 1 ) ? 1 : -1 ; + } + + else + { + std::cout << "Not correct face number: " << GetName() << " !"<<std::endl; + + } + } + + if ( ( i>=1 && i<=n-3 ) ) + { + if ( j == 0 ) { // signs (D): +--- + return ( number == 0 ) ? 1 : -1 ; + } + + else if ( j == k-2 ) { // signs (B): --+- + return ( number == 2 ) ? 1 : -1 ; + } + + else + { + std::cout << "Not correct face number: " << GetName() << " !"<<std::endl; + } + } + + // now the corners + if ( i == 0 && j == 0 ) { // signs (a) : +--+ + return ( number == 0 || number == 3 ) ? 1 : -1 ; + } + else if ( i == 0 && j == k-2 ) { // signs (b) : --++ + return ( number == 2 || number == 3 ) ? 1 : -1 ; + } + else if ( i == n-2 && j == k-2 ) { // signs (c) : -++- + return ( number == 1 || number == 2 ) ? 1 : -1 ; + } + else if ( i == n-2 && j == 0 ) { // signs (d) : ++-- + return ( number == 0 || number == 1 ) ? 1 : -1 ; + } + else + { + std::cout << "Not correct face number: " << GetName() << " !"<<std::endl; + } + std::cout << "Not correct face number: " << GetName() << " !"<<std::endl; + + return 0 ; +} diff --git a/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapAlphaSide.cxx b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapAlphaSide.cxx new file mode 100644 index 0000000000000000000000000000000000000000..a88642542d2ea1ee93f8b280955f78b4551629ac --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapAlphaSide.cxx @@ -0,0 +1,134 @@ +// +// G4TwistTrapAlphaSide implementation +// +// Author: 18/03/2005 - O.Link (Oliver.Link@cern.ch) +// Revision: 08/Dec/2020 - Marilena Bandieramonte (marilena.bandieramonte@cern.ch): +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- + +#include <cmath> +#include <iostream> + +#include "VP1HEPVis/SbTwistTrapAlphaSide.h" + +//===================================================================== +//* constructors ------------------------------------------------------ + +SbTwistTrapAlphaSide:: +SbTwistTrapAlphaSide(const std::string& name, + double PhiTwist, // twist angle + double pDz, // half z lenght + double pTheta, // direction between end planes + double pPhi, // by polar and azimutal angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph, // tilt angle at +pDz + double AngleSide // parity + ) + : SbTwistSurface(name) +{ + + fDx1 = pDx1 ; + fDx2 = pDx2 ; + fDx3 = pDx3 ; + fDx4 = pDx4 ; + + fDy1 = pDy1 ; + fDy2 = pDy2 ; + + fDz = pDz ; + + fAlph = pAlph ; + fTAlph = std::tan(fAlph) ; + + fTheta = pTheta ; + fPhi = pPhi ; + + // precalculate frequently used parameters + fDx4plus2 = fDx4 + fDx2 ; + fDx4minus2 = fDx4 - fDx2 ; + fDx3plus1 = fDx3 + fDx1 ; + fDx3minus1 = fDx3 - fDx1 ; + fDy2plus1 = fDy2 + fDy1 ; + fDy2minus1 = fDy2 - fDy1 ; + + fa1md1 = 2*fDx2 - 2*fDx1 ; + fa2md2 = 2*fDx4 - 2*fDx3 ; + + fPhiTwist = PhiTwist ; // dphi + fAngleSide = AngleSide ; // 0,90,180,270 deg + + fdeltaX = 2 * fDz * std::tan(fTheta) * std::cos(fPhi); + // dx in surface equation + fdeltaY = 2 * fDz * std::tan(fTheta) * std::sin(fPhi); + // dy in surface equation + + GeoTrf::Transform3D rotation = GeoTrf::RotateZ3D(AngleSide); + GeoTrf::Vector3D translation=GeoTrf::Vector3D(0,0,0); + fRotTrans = GeoTrf::Translate3D(translation.x(),translation.y(),translation.z())*rotation; + +} + + +//===================================================================== +//* destructor -------------------------------------------------------- + +SbTwistTrapAlphaSide::~SbTwistTrapAlphaSide() +{ +} + +//===================================================================== +//* GetFacets --------------------------------------------------------- + +void +SbTwistTrapAlphaSide::GetFacets( int k, int n, double xyz[][3], + int faces[][4], int iside ) +{ + + double phi ; + double b ; + + double z, u ; // the two parameters for the surface equation + GeoTrf::Vector3D p ; // a point on the surface, given by (z,u) + + int nnode ; + int nface ; + + // calculate the (n-1)*(k-1) vertices + + for ( int i = 0 ; i<n ; ++i ) + { + z = -fDz+i*(2.*fDz)/(n-1) ; + phi = z*fPhiTwist/(2*fDz) ; + b = GetValueB(phi) ; + + for ( int j = 0 ; j<k ; ++j ) + { + nnode = GetNode(i,j,k,n,iside) ; + u = -b/2 +j*b/(k-1) ; + p = SurfacePoint(phi,u,true) ; // surface point in global coordinates + + xyz[nnode][0] = p.x() ; + xyz[nnode][1] = p.y() ; + xyz[nnode][2] = p.z() ; + + if ( i<n-1 && j<k-1 ) // conterclock wise filling + { + nface = GetFace(i,j,k,n,iside) ; + faces[nface][0] = GetEdgeVisibility(i,j,k,n,0,-1) + * (GetNode(i ,j ,k,n,iside)+1) ; // f77 numbering + faces[nface][1] = GetEdgeVisibility(i,j,k,n,1,-1) + * (GetNode(i ,j+1,k,n,iside)+1) ; + faces[nface][2] = GetEdgeVisibility(i,j,k,n,2,-1) + * (GetNode(i+1,j+1,k,n,iside)+1) ; + faces[nface][3] = GetEdgeVisibility(i,j,k,n,3,-1) + * (GetNode(i+1,j ,k,n,iside)+1) ; + } + } + } +} + diff --git a/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapFlatSide.cxx b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapFlatSide.cxx new file mode 100644 index 0000000000000000000000000000000000000000..7f63c25c1fefcf71e5b41575f1b1d01b60354b99 --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapFlatSide.cxx @@ -0,0 +1,123 @@ +// +// SbTwistTrapFlatSide implementation +// +// Author: 30-Aug-2002 - O.Link (Oliver.Link@cern.ch) +// Revision: 08-Dec-2020 - Marilena Bandieramonte (marilena.bandieramonte@cern.ch): +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- + +#include "VP1HEPVis/SbTwistTrapFlatSide.h" +#include <cmath> +#include <iostream> + +//===================================================================== +//* constructors ------------------------------------------------------ + +SbTwistTrapFlatSide::SbTwistTrapFlatSide( const std::string& name, + double PhiTwist, + double pDx1, + double pDx2, + double pDy, + double pDz, + double pAlpha, + double pPhi, + double pTheta, + int handedness) + : SbTwistSurface(name) +{ + fHandedness = handedness; // +z = +ve, -z = -ve + + fDx1 = pDx1 ; + fDx2 = pDx2 ; + fDy = pDy ; + fDz = pDz ; + fAlpha = pAlpha ; + fTAlph = std::tan(fAlpha) ; + fPhi = pPhi ; + fTheta = pTheta ; + + fdeltaX = 2 * fDz * std::tan(fTheta) * std::cos(fPhi) ; + // dx in surface equation + fdeltaY = 2 * fDz * std::tan(fTheta) * std::sin(fPhi) ; + // dy in surface equation + + fPhiTwist = PhiTwist ; + + GeoTrf::Transform3D rotation = GeoTrf::RotateZ3D(fHandedness > 0 ? 0.5 * fPhiTwist : -0.5 * fPhiTwist ); + GeoTrf::Vector3D translation=GeoTrf::Vector3D(fHandedness > 0 ? 0.5*fdeltaX : -0.5*fdeltaX,fHandedness > 0 ? 0.5*fdeltaY : -0.5*fdeltaY,fHandedness > 0 ? fDz : -fDz); + fRotTrans = GeoTrf::Translate3D(translation.x(),translation.y(),translation.z())*rotation; + +} + +//===================================================================== +//* destructor -------------------------------------------------------- + +SbTwistTrapFlatSide::~SbTwistTrapFlatSide() +{ +} + + +//===================================================================== +//* GetFacets() ------------------------------------------------------- + +void SbTwistTrapFlatSide::GetFacets( int k, int n, double xyz[][3], + int faces[][4], int iside ) +{ + double x,y ; // the two parameters for the surface equation + GeoTrf::Vector3D p ; // a point on the surface, given by (z,u) + + int nnode ; + int nface ; + + double xmin,xmax ; + + // calculate the (n-1)*(k-1) vertices + + for ( int i = 0 ; i<n ; ++i ) + { + y = -fDy + i*(2*fDy)/(n-1) ; + + for ( int j = 0 ; j<k ; ++j ) + { + xmin = GetBoundaryMin(y) ; + xmax = GetBoundaryMax(y) ; + x = xmin + j*(xmax-xmin)/(k-1) ; + + nnode = GetNode(i,j,k,n,iside) ; + p = SurfacePoint(x,y,true) ; // surface point in global coordinate system + + xyz[nnode][0] = p.x() ; + xyz[nnode][1] = p.y() ; + xyz[nnode][2] = p.z() ; + + if ( i<n-1 && j<k-1 ) + { + nface = GetFace(i,j,k,n,iside) ; + + if (fHandedness < 0) // lower side + { + faces[nface][0] = GetEdgeVisibility(i,j,k,n,0,1) + * ( GetNode(i ,j ,k,n,iside)+1) ; + faces[nface][1] = GetEdgeVisibility(i,j,k,n,1,1) + * ( GetNode(i+1,j ,k,n,iside)+1) ; + faces[nface][2] = GetEdgeVisibility(i,j,k,n,2,1) + * ( GetNode(i+1,j+1,k,n,iside)+1) ; + faces[nface][3] = GetEdgeVisibility(i,j,k,n,3,1) + * ( GetNode(i ,j+1,k,n,iside)+1) ; + } + else // upper side + { + faces[nface][0] = GetEdgeVisibility(i,j,k,n,0,-1) + * ( GetNode(i ,j ,k,n,iside)+1) ; + faces[nface][1] = GetEdgeVisibility(i,j,k,n,1,-1) + * ( GetNode(i ,j+1,k,n,iside)+1) ; + faces[nface][2] = GetEdgeVisibility(i,j,k,n,2,-1) + * ( GetNode(i+1,j+1,k,n,iside)+1) ; + faces[nface][3] = GetEdgeVisibility(i,j,k,n,3,-1) + * ( GetNode(i+1,j ,k,n,iside)+1) ; + } + } + } + } +} + diff --git a/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapParallelSide.cxx b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapParallelSide.cxx new file mode 100644 index 0000000000000000000000000000000000000000..bc20ad016e99a9ebc8c4e462af6ea5f2334327e0 --- /dev/null +++ b/GeoModelVisualization/VP1HEPVis/src/SbTwistTrapParallelSide.cxx @@ -0,0 +1,126 @@ +// +// SbTwistTrapParallelSide implementation +// +// Author: Oliver Link (Oliver.Link@cern.ch) +// Revision: Marilena Bandieramonte (marilena.bandieramonte@cern.ch): +// Adapted from Geant4 to GMEX +// -------------------------------------------------------------------- + +#include <cmath> +#include <iostream> + +#include "VP1HEPVis/SbTwistTrapParallelSide.h" + +//===================================================================== +//* constructors ------------------------------------------------------ + +SbTwistTrapParallelSide::SbTwistTrapParallelSide(const std::string& name, + double PhiTwist, // twist angle + double pDz, // half z lenght + double pTheta, // direction between end planes + double pPhi, // by polar and azimutal angles + double pDy1, // half y length at -pDz + double pDx1, // half x length at -pDz,-pDy + double pDx2, // half x length at -pDz,+pDy + double pDy2, // half y length at +pDz + double pDx3, // half x length at +pDz,-pDy + double pDx4, // half x length at +pDz,+pDy + double pAlph, // tilt angle at +pDz + double AngleSide // parity + ) + : SbTwistSurface(name) +{ + + fDx1 = pDx1 ; + fDx2 = pDx2 ; + fDx3 = pDx3 ; + fDx4 = pDx4 ; + + fDy1 = pDy1 ; + fDy2 = pDy2 ; + + fDz = pDz ; + + fAlph = pAlph ; + fTAlph = std::tan(fAlph) ; + + fTheta = pTheta ; + fPhi = pPhi ; + + // precalculate frequently used parameters + // + fDx4plus2 = fDx4 + fDx2 ; + fDx4minus2 = fDx4 - fDx2 ; + fDx3plus1 = fDx3 + fDx1 ; + fDx3minus1 = fDx3 - fDx1 ; + fDy2plus1 = fDy2 + fDy1 ; + fDy2minus1 = fDy2 - fDy1 ; + + fa1md1 = 2*fDx2 - 2*fDx1 ; + fa2md2 = 2*fDx4 - 2*fDx3 ; + + fPhiTwist = PhiTwist ; // dphi + fAngleSide = AngleSide ; // 0,90,180,270 deg + + fdeltaX = 2*fDz*std::tan(fTheta)*std::cos(fPhi); // dx in surface equation + fdeltaY = 2*fDz*std::tan(fTheta)*std::sin(fPhi); // dy in surface equation + + GeoTrf::Transform3D rotation = GeoTrf::RotateZ3D(AngleSide); + GeoTrf::Vector3D translation=GeoTrf::Vector3D(0,0,0); + fRotTrans = GeoTrf::Translate3D(translation.x(),translation.y(),translation.z())*rotation; +} + + +SbTwistTrapParallelSide::~SbTwistTrapParallelSide() +{ +} + +//===================================================================== +//* GetFacets() ------------------------------------------------------- + +void SbTwistTrapParallelSide::GetFacets( int k, int n, double xyz[][3], + int faces[][4], int iside ) +{ + double phi ; + double z, u ; // the two parameters for the surface equation + GeoTrf::Vector3D p ; //a point on the surface, given by (z,u) + + int nnode ; + int nface ; + + double umin, umax ; + + // calculate the (n-1)*(k-1) vertices + + for ( int i = 0 ; i<n ; ++i ) + { + z = -fDz+i*(2.*fDz)/(n-1) ; + phi = z*fPhiTwist/(2*fDz) ; + umin = GetBoundaryMin(phi) ; + umax = GetBoundaryMax(phi) ; + + for ( int j = 0 ; j<k ; ++j ) + { + nnode = GetNode(i,j,k,n,iside) ; + u = umax - j*(umax-umin)/(k-1) ; + p = SurfacePoint(phi,u,true) ; // surface point in global coords + + xyz[nnode][0] = p.x() ; + xyz[nnode][1] = p.y() ; + xyz[nnode][2] = p.z() ; + + if ( i<n-1 && j<k-1 ) // conterclock wise filling + { + nface = GetFace(i,j,k,n,iside) ; + faces[nface][0] = GetEdgeVisibility(i,j,k,n,0,-1) + * (GetNode(i ,j ,k,n,iside)+1) ; // fortran numbering + faces[nface][1] = GetEdgeVisibility(i,j,k,n,1,-1) + * (GetNode(i ,j+1,k,n,iside)+1) ; + faces[nface][2] = GetEdgeVisibility(i,j,k,n,2,-1) + * (GetNode(i+1,j+1,k,n,iside)+1) ; + faces[nface][3] = GetEdgeVisibility(i,j,k,n,3,-1) + * (GetNode(i+1,j ,k,n,iside)+1) ; + } + } + } +} diff --git a/documentation/.gitignore b/documentation/.gitignore index 5bc1a7f959be987ea485686199204789bb4e8c79..0b7f4b423869a7555f41bcb79571c98fec6e222b 100755 --- a/documentation/.gitignore +++ b/documentation/.gitignore @@ -1,5 +1,8 @@ # MkDocs output _build +# Python temp files +__pycache__ + # Python3 virtual env for MkDocs packages venvp3 diff --git a/documentation/create_activate_virtualenv_p3.sh b/documentation/create_activate_virtualenv_p3.sh index 98bdc8c521544efdf97bc34bc48913c84cccf098..2b30df617fd4ad9a3314cd3b72399410a3cdbee8 100644 --- a/documentation/create_activate_virtualenv_p3.sh +++ b/documentation/create_activate_virtualenv_p3.sh @@ -22,7 +22,7 @@ pip install mkdocs-mermaid2-plugin # adds support for mermaid diagrams / flowcha -echo "\n\n\nSuccess!!\nYou can now build and serve the web iste locally by running: 'brew serve'" +echo "\n\n\nSuccess!!\nYou can now build and serve the web iste locally by running: 'mkdocs serve'" echo "\n[Note: if you have mkdocs installed on your system folders already, to avoid errors about missing packages, you might have to run the one in the virtualenv explicitely, by running: './venvp3/bin/mkdocs serve']" echo "\nThen, when you finished working with mkdocs, you can close the virtual environment by running: 'deactivate'\n\n" diff --git a/documentation/docs/components/kernel/overview/MaterialGeometry.md b/documentation/docs/components/kernel/overview/MaterialGeometry.md index ccb5ddc9868be8af6dd145435eba43ea0fbfa34e..12af18a746f40871d0abb1e68d4281b842760593 100644 --- a/documentation/docs/components/kernel/overview/MaterialGeometry.md +++ b/documentation/docs/components/kernel/overview/MaterialGeometry.md @@ -1,9 +1,9 @@ ## Material Geometry -Material geometry consists of a set of classes that bears a large resemblance to the material geometry within GEANT4. These classes, however, are designed to take a minimal size in memory. This requirement determines the basic data structure used to hold the data for the geometry description. That structure is a graph of nodes consisting of both volumes and their properties. The tree is built directly and accessed in a way that provides users access to volumes and, simultaneously, to the properties accumulated during graph traversal that apply to the volumes. See the [Actions]() section, below. +Material geometry consists of a set of classes that bears a large resemblance to the material geometry within GEANT4. These classes, however, are designed to take a minimal size in memory. This requirement determines the basic data structure used to hold the data for the geometry description. That structure is a graph of nodes consisting of both volumes and their properties. The tree is built directly and accessed in a way that provides users access to volumes and, simultaneously, to the properties accumulated during graph traversal that apply to the volumes. See the [Actions](/components/kernel/overview/#actions) section, below. -The requirement of minimizing the memory consumption has led us to foresee a system in which objects (as well as classes) in the detector description can be re-used. This is called shared instancing and is described below. It essentially means that an element, compound, volume, or entire tree of volumes may be referenced by more than one object in the detector description. Shared instancing can make the deletion of objects difficult unless special measures are taken. We have used reference counting in order to facilitate clean-up and make it less error prone. See the section [How Objects are Created and Destroyed](). +The requirement of minimizing the memory consumption has led us to foresee a system in which objects (as well as classes) in the detector description can be re-used. This is called shared instancing and is described below. It essentially means that an element, compound, volume, or entire tree of volumes may be referenced by more than one object in the detector description. Shared instancing can make the deletion of objects difficult unless special measures are taken. We have used reference counting in order to facilitate clean-up and make it less error prone. See the section [How Objects are Created and Destroyed](/components/kernel/overview/#how-objects-are-created-and-destroyed). Before creating hierarchies of volumes representing positioned pieces of detectors, we need to create lower-level primitives, such as elements, materials, and shapes. So, we will discuss these first. @@ -44,7 +44,7 @@ The materials are then used to together with shapes to form logical volumes, dis ### Shapes -Shapes are created using the new operator. Essentially, shapes within this system are required to store and provide access to the geometrical constants that describe their geometrical form. This data is, insofar as possible, to be specified on the constructor. +Shapes are created using the new operator. Essentially, shapes within this system are required to store and provide access to the geometrical constants that describe their geometrical form. This data is, insofar as possible, to be specified on the constructor. Here is how one builds a box: @@ -151,4 +151,94 @@ Finally, we provide three mechanisms for giving names to volumes: * Add a [GeoNameTag](/components/kernel/reference/#geonametag) object to the graph before adding a volume. The next volume to be added will be given the `GeoNameTag`’s name. * Add a [GeoSerialDenominator](/components/kernel/reference/#geoserialdenominator) object to the graph before adding more volumes. The volumes will be named according to the base name of the `GeoSerialDenominator`, plus given a serial number: 0, 1, 2, 3, ... -In effect this last method can be thought of as a way of parametrizing the name of the volume. \ No newline at end of file +In effect this last method can be thought of as a way of parametrizing the name of the volume. + +### Actions + +There are two ways of getting raw geometry information out of the model. Suppose that one has access to a particular physical volume (it could be the “World†physical volume). One can access its children, there names, and their transformations with respect to the parent in the following way: + +```cpp +PVConstLink myVol; +for(int c=0; c<myVol->getNChildVols(); ++c) { + PVConstLink child = myVol->getChildVol(c); + GeoTrf::Transform3D xf = getXToChildVol(c); +} +``` + +One could then iterate in a similar way over the grand children, by using a double loop. Ultimately one would probably to visit all the volumes, whatever their depth in the tree, so probably this would call on some form of recursion. An easy way would be to embed the small sample of code shown above in a recursive subroutine or method. That would be fine and is conceptually simple. However, within the geometry model’s kernel, we have provided an alternate, probably better way to visit the entire tree. + +That mechanism involves a [GeoVolumeAction](). A `GeoVolumeAction` is a way (for applications programmers) to obtain recursive behavior without writing any recursive routines. It’s a class with a handler routine (`handleVPhysVol()`) which is called for each node before (or after) it is called on its children. This can descend to an arbitrary depth in the tree. The `GeoVolumeAction` is an abstract base class and should be subclassed by programmers to suit their needs. Another class `TemplateVolAction` is provided as a template that one can take and modify. To run it, one does this: + +```cpp +PVConstLink myVol; +TemplateVolAction tempVolAction; +myVol->apply(tempVolAction); +``` + +The `handleVPhysVol()` function within the `TemplateVolAction` is where the work is supposed to get done. It will be invoked repeatedly, once for each node in the tree. Within that routine, one can access the physical volume as a subroutine parameter, and information about the transformation and the path to the node through the base class for actions, `GeoVolumeAction`. The action can be designed to run from the bottom up or from the top down. + +Incidentally, there is another kind of action in the library called [GeoNodeAction](). `GeoNodeActions` visit all nodes in the geometry tree, including naming nodes, transformation nodes, and perhaps other property nodes that may be added later to the model. Since usually an application programmer wants to see volumes and their properties, the `GeoVolumeAction` is more suited to casual users than the `GeoNodeAction`, which is considered mostly internal. However the usage is similar, except that node actions are “exec’d†while volume actions are “appliedâ€. Here for example is how we can rewrite the loop over children using volume actions: + +```cpp +PVConstLink myVol; +for(int c=0; c<myVol->getNChildVols(); ++c) { + GeoAccessVolumeAction av(c); + myVol->exec(&ac); + PVConstLink child = av.getVolume(); + GeoTrf::Transform3D xf = av.getTransform(); +} +``` + +This, it turns out, will execute faster than the loop shown above, which (internally) will run the action, twice: once, in order to locate the daughter volume and then a second time, to locate its transform. + +### How Objects are Created and Destroyed + +We now come to the important topic of how objects in this system are created and destroyed. The geometry kernel uses a technique called reference counting. Reference counting, shortly stated, is a way to perform an automatic garbage collection of nodes that are no longer in use. This is important when describing a large tree of information, much of which is ideally to be shared — used again and again in many places. + +You may have noticed, in several code examples used throughout the GeoModel Kernel Overview section many of the objects have been created using operator `new`. You may have also noticed, if you’ve tried to play around with the kernel classes, that statements which allocate most kernel classes on the stack, such as + +```cpp +GeoBox box(100*SYSTEM_OF_UNITS::cm + , 100*SYSTEM_OF_UNITS::cm + , 100*SYSTEM_OF_UNITS::cm); +``` + +are not allowed. Who is going to clean up the memory after all these `new `operations? And why does the compiler disallow allocation on the stack? + +Let's consider this example: + +```cpp +const GeoBox* worldBox = new GeoBox(100*SYSTEM_OF_UNITS::cm + , 100*SYSTEM_OF_UNITS::cm + , 100*SYSTEM_OF_UNITS::cm); +const GeoLogVol* worldLog = new GeoLogVol("WorldLog" + , worldBox + , worldMaterial); +GeoPhysVol* worldPhys = new GeoPhysVol(worldLog); +``` + +Each of the three objects (`worldBox`, `worldLog`, and `worldPhys`) are created with a reference count. `worldBox`’s is initially zero, at the time it is created. `worldLog`’s is also zero when it is created. However, when `worldLog` is created, the reference count of `worldBox` increases to one, since now it is referenced somewhere — namely by the logcal volume `worldLog`. Now, when the physical volume `worldPhys` is created, the reference count of the logical volume will increase to one — since it is used once by a single physical volume. + +Each time a physical volume is positioned within another physical volume, its reference count increases. Suppose we look now at a sub-tree of physical volumes that is used five times. At a run boundary, it may happen that a piece of the tree is torn down. When the first node referencing the physical volume is destroyed, it decreases the volumes reference count, from five to four. When the next node referencing the physical volume is destroyed, the reference count goes from four to three. And so forth. + +When the very last node referencing the physical volume is destroyed, this means that the physical volume itself has outlived its usefulness and *should disappear*. And that is what happens. The destruction of objects is carried out automatically when the reference count falls to zero. And in fact, the only way to delete an object is to arrange for all of its references to disappear. This is because the destructor of all reference counted objects is private. + +This scheme applies to elements, materials, shapes, logical volumes, physical volumes, full physical volumes, and instances of all other classes which also inherit from the `RCBase` class. + +So far, we have described what happens to an object when it is no longer used by any other node in the tree. However, what about the top of the tree, which has no nodes that refer to it? Since the destructors of our physical volumes are private, how do you arrange to get it to go away? + +Reference counts can also be manipulated manually, by using the methods `ref()` and `unref()`. The physical volume at the head of the tree, often known as the “world†physical volume, can be referenced manually using this call: + +```cpp +worldPhys->ref(); // increments reference count by one +``` + +Later, you can destroy the world volume and trigger a global collection of garbage by using this call: + +```cpp +worldPhys->unref() // decrements reference count by one +``` + +When the reference count becomes 0, the world physical volume deletes itself, decreasing the reference counts of its logical volume and any children. These will then begin dereferencing and possibly deleting their own children, until all the memory has been freed. + +Suppose now that you want to arrange for a node to not be deleted automatically in this fashion — even when nobody references it any more. In order to do this, simply call the `ref()` method on this object. That way, the reference counts starts at 1 and will not fall to zero until you call `unref()`, manually. diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoBox.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoBox.md index 51c6a891395c1ee4489159d7504dd0339146dadb..2048a356263b2b57e168b858fa38bac993ec1d32 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoBox.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoBox.md @@ -16,10 +16,12 @@ The constructor fills the box with the $x$, $y$, and $z$ *half-lengths*, and the accessors return those quantities. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoBox.png" width="400" /> - <figcaption>Figure 2: A GeoBox object, representing a rectangular prism or “boxâ€.</figcaption> -</figure> +{{ imgutils_image_caption('RCBase/GeoShape/GeoBox.png', + alt='The GeoBox shape', + cap='Figure: A GeoBox object, representing a rectangular prism or “boxâ€.', + urlFix=False) +}} + diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoCons.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoCons.md index c8834291b72fc639b8c8b0f3cb561e1322b3432e..0d59b1ab6d6743cac70852577793ab37b26b439b 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoCons.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoCons.md @@ -1,5 +1,6 @@ ### GeoCons + ```cpp // === GeoCons === @@ -20,9 +21,12 @@ A `GeoCons` represents a cone section positioned with its axis along the $z$ direction, and is specified by a starting value of $\phi$, a total subtended angle in $\phi$, a *half-width* in $z$, and minimum and maximum values of radius at both extremities in $z$. The constructor specifies the values of these constants, and the accessors return them. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoCons.png" width="400" /> - <figcaption>Figure 3: A GeoCons Object, representing a cone section.</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoCons.png', + alt='The GeoCons shape', + cap='Figure: A GeoCons Object, representing a cone section.', + urlFix=False) +}} + diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPara.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPara.md index 8406fbc7a83fcea71bdc33a7780e8b0fb663c819..51d4600ca071928d5f9b04bb7e8dc3725dd2e461 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPara.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPara.md @@ -19,11 +19,18 @@ The `GeoPara` class represents a parallelepiped. Faces at $\pm z$ are parallel to the $x-y$ plane. One edge of each of these faces is parallel to the $x$-axis, while the other edge makes an angle $\alpha$ with respect to the $y$-axis. The remaining edge of the parallelepiped is oriented along a vector whose polar angle is $\theta$ and whose azimuthal angle is $\phi$. *Half-lengths* in $x$, $y$, and $z$ describe the projections of the sides of the parallelepiped project onto the coordinate axes. The constructor fills these data, while the accessors return them. -*Note: Visualization of GeoPara is on the to-do list.* -<figure> - <img src="https://dummyimage.com/600x400/eee/aaa" width="400" /> - <figcaption>Figure 4: GeoPara object, representing a parallelepiped.</figcaption> -</figure> + +!!! warning + + Visualization of GeoPara is on the to-do list. + + + +{{ imgutils_image_caption('https://dummyimage.com/600x400/eee/aaa', + alt='The GeoPara shape', + cap='Figure: GeoPara object, representing a parallelepiped.', + urlFix=False) +}} diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPcon.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPcon.md index 31264dda200ac6f3aa193286d70e639500f98b78..7d2810c1a0a2d4c64006bc28289d990ca3561cbf 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPcon.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPcon.md @@ -22,14 +22,17 @@ When the polycone is constructed, only $\phi_0$ and $\phi$ are given; then, the information at each $z$ location is given, one plane at a time, by using the `addPlane()` method. At least two planes must be given, otherwise the polycone is not valid and methods such as `volume()` will fail and throw an exception. The `isValid()` method can be used to determine whether the polycone has at least two planes. + !!! note A polycone (`GeoPcon`) with exactly two planes is equivalent geometrically to a cone section (`GeoCons`). -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoPcon.png" width="400" /> - <figcaption>Figure 2: A GeoPcon object, representing a "polycone", which is a union of cone sections.</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoPcon.png', + alt='The GeoPcon shape', + cap='Figure: A GeoPcon object, representing a "polycone", which is a union of cone sections.', + urlFix=False) +}} diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPgon.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPgon.md index b6bcc92c9044c252ba3c53e073f8393e82257de7..2813c4b782a4f478eec8f849c22a4dda14eceff2 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPgon.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoPgon.md @@ -23,12 +23,19 @@ The constructor takes $\phi$ , $\phi_0$, and the number of sides in the cross-section as arguments; then, the information at each $z$ location is given, one plane at a time, by using the `addPlane()` method. At least two planes must be given, otherwise the polygon is not valid and methods such as `volume()` will fail and throw an exception. The `isValid()` method can be used to determine whether the polygon has at least two planes. -*Note: Visualization of GeoPgon is on the to-do list.* -<figure> - <img src="https://dummyimage.com/600x400/eee/aaa" width="400" /> - <figcaption>Figure 4: GeoPgon object, representing a polycone with a polygonal cross section.</figcaption> -</figure> + +!!! warning + + Visualization of GeoPgon is on the to-do list. + + +{{ imgutils_image_caption('https://dummyimage.com/600x400/eee/aaa', + alt='The GeoPgon shape', + width='400', + cap='Figure: GeoPgon object, representing a polycone with a polygonal cross section.', + urlFix=False) +}} diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrap.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrap.md index 791e5fac021e6b1ff9cf1d20fde223c345a15dad..ffb02570506840f55f50b02b0a0012c44e3b2181 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrap.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrap.md @@ -30,7 +30,13 @@ The two edges not parallel to the $x$-axis make an angle of $\alpha_n$ (`Angleyd The constructor fills the `GeoTrap` with these values and the accessors return them. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoTrap.png" width="400" /> - <figcaption>Figure 2: A GeoTrap object, representing a very general kind of trapezoid.</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoTrap.png', + alt='The GeoTrap shape', + cap='Figure: A GeoTrap object, representing a very general kind of trapezoid.', + urlFix=False) +}} + + + + diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrd.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrd.md index 9756a9fc3d41f7889afb8f60afde7592649e16e9..ce4caab3e7021e25346a461ba1c75edd5a310b92 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrd.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTrd.md @@ -22,9 +22,11 @@ A `GeoTrd` is a simple trapezoid. Two faces at $\pm \Delta z$ are parallel to e The constructor fills the object with these values and the accessors return them. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoTrd.png" width="400" /> - <figcaption>Figure 8: A GeoTrd object, representing a simple trapezoid.</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoTrd.png', + alt='The GeoTrd shape', + cap='Figure: A GeoTrd object, representing a simple trapezoid.', + urlFix=False) +}} diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTube.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTube.md index aac89285a54f3725ac0676e0dc64efc809bb2ecf..a3968604ba4bbaa1efc46ce618be7c6ff595c7c4 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTube.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTube.md @@ -18,10 +18,13 @@ The `GeoTube` class represents a tube, specified by an inner radius (`RMin`), an The constructor fills these quantities and the accessors return them. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoTube.png" width="400" /> - <figcaption>Figure 2: A GeoTube object, representing a tube or "pipe".</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoTube.png', + alt='The GeoTube shape', + cap='Figure N: A GeoTube object, representing a tube or "pipe".', + urlFix=False) +}} + diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTubs.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTubs.md index 7a00f53b8a299abb89668232aff1b7ec8577560c..a71eb394dd59b8347bae22d60cc0ad983f9254a2 100644 --- a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTubs.md +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTubs.md @@ -20,8 +20,13 @@ A `GeoTubs` is a tube section; a tube that subtends some plane angle (less than Member functions provide access to these quantities. -<figure> - <img src="/components/kernel/reference/RCBase/GeoShape/GeoTubs.png" width="400" /> - <figcaption>Figure 7: A GeoTubs object, representing a tube section.</figcaption> -</figure> + +{{ imgutils_image_caption('RCBase/GeoShape/GeoTubs.png', + alt='The GeoTubs shape', + cap='Figure: A GeoTubs object, representing a tube section.', + urlFix=False) +}} + + + diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.md b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.md new file mode 100644 index 0000000000000000000000000000000000000000..95565738801d786454dde4156a0ad8f2b0d33576 --- /dev/null +++ b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.md @@ -0,0 +1,45 @@ + +### GeoTwistedTrap + +```cpp +//=== GeoTwistedTrap === + + // Constructor: + GeoTwistedTrap(double PhiTwist, // twist angle + double Dz, // half z length + double Theta, // direction between end planes + double Phi, // defined by polar and azim. angles + double Dy1, // half y length at -pDz + double Dx1, // half x length at -pDz,-pDy + double Dx2, // half x length at -pDz,+pDy + double Dy2, // half y length at +pDz + double Dx3, // half x length at +pDz,-pDy + double Dx4, // half x length at +pDz,+pDy + double Alph // tilt angle + ) + + // Public Methods: + double getY1HalfLength() const + double getX1HalfLength() const + double getX2HalfLength() const + double getY2HalfLength() const + double getX3HalfLength() const + double getX4HalfLength() const + double getZHalfLength() const + double getPhiTwist() const + double getTheta() const + double getPhi() const + double getTiltAngleAlpha() const +``` + +The `GeoTwistedTrap` class represents a twisted trapezoid. Two faces at $\pm \Delta z$ (`Dz`) are parallel to each other and to the $x-y$ plane. The centers of the faces are offset by a vector whose polar and azimuthal angles respectively are $\theta$ and $\phi$. At $-\Delta z$, two edges parallel to the $x$-axis are offset by $\pm \Delta y_1$ (`Dy1`) from the face’s center, and these two faces have *half-lengths* of $\Delta x_{1}$ (`Dx1`) and $\Delta x_{2}$ (`Dx2`). The face at $+\Delta z$ are similar: two edges parallel to the $x$-axis are offset by $\pm \Delta y_2$ (`Dy2`) from the face’s center, and these two faces have *half-lengths* of $\Delta x_{3}$ (`Dx3`) and $\Delta x_{4}$ (`Dx4`). + +The face at $+ \Delta z$ is twisted with respect to the one at $- \Delta z$ of an angle defined by $\phi Twist$. The tilt angle $\alpha$ defines the angle with respect to the y axis from the centre of the top and bottom trapezoids. It transforms the two trapezoids from isosceles to scalene. + +The constructor fills the `GeoTwistedTrap` with these values and the accessors return them. + +{{ imgutils_image_caption('RCBase/GeoShape/GeoTwistedTrap.png', + alt='The GeoTwistedTrap shape', + cap='Figure: GeoTwistedTrap object, representing a twisted trapezoid.', + urlFix=False) +}} diff --git a/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.png b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.png new file mode 100644 index 0000000000000000000000000000000000000000..c99b7a5022e19342d57914d32eabc943364237e4 Binary files /dev/null and b/documentation/docs/components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.png differ diff --git a/documentation/docs/components/kernel/reference/Shapes.md b/documentation/docs/components/kernel/reference/Shapes.md index a42d3b0d07cb75171706d005b17f4e91eb245e90..c3d96f5eb5ebece9d5a07d95efe959e08276342a 100644 --- a/documentation/docs/components/kernel/reference/Shapes.md +++ b/documentation/docs/components/kernel/reference/Shapes.md @@ -2,22 +2,24 @@ ## Shapes + ### Introduction -The shape classes in the geometry kernel are data structures designed to describe several geometrical primitives. Table 1 describes the different shapes presently provided within the geometry kernel. This set is extensible; one only needs to derive a new shape from the base class and insure that it fits the pattern described below. Shapes are reference- counted objects, as described in [1.3.2.6][#]. +The shape classes in the geometry kernel are data structures designed to describe several geometrical primitives. Table 1 describes the different shapes presently provided within the geometry kernel. This set is extensible; one only needs to derive a new shape from the base class and insure that it fits the pattern described below. Shapes are reference-counted objects, as described in [Reference Counting](#reference-counting). | Class | Shape | | ------- | ----- | | GeoBox | Box | | GeoCons | Cone Section | -| GeoPara |Parallelapiped | +| GeoPara |Parallelepiped | | GeoPcon | Polycone | | GeoPgon | Polygon | | GeoTrap | Trapezoid (complex) | | GeoTrd | Trapezoid (simple) | | GeoTube | Tube | | GeoTubs | Tube Section | +| GeoTwistedTrap | Twisted Trapezoid | Table 1: Existing geometrical shapes in the GeoModel kernel. @@ -86,23 +88,25 @@ The classes `GeoShapeShift`, `GeoShapeUnion`, `GeoShapeSubtraction`, and `GeoSha We now present the interfaces to specific shapes. In general these shapes are by default constructed as symmetrically around the origin as possible. -{!components/kernel/reference/RCBase/GeoShape/GeoBox.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoBox.md' %} + +{% include 'components/kernel/reference/RCBase/GeoShape/GeoCons.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoCons.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoPara.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoPara.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoPcon.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoPcon.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoPgon.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoPgon.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoTrap.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoTrap.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoTrd.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoTube.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoTube.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoTubs.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoTubs.md' %} -{!components/kernel/reference/RCBase/GeoShape/GeoTrd.md!} +{% include 'components/kernel/reference/RCBase/GeoShape/GeoTwistedTrap.md' %} diff --git a/documentation/docs/components/kernel/reference/index.md b/documentation/docs/components/kernel/reference/index.md index 65add170724dfa8d5f37d0041f52577cdd82a6e7..8b8638701fadfba01caf388de80080ba2bdfa6aa 100644 --- a/documentation/docs/components/kernel/reference/index.md +++ b/documentation/docs/components/kernel/reference/index.md @@ -1,24 +1,25 @@ # GeoModel Kernel Class Reference + This section describes in more detail the classes in the geometry kernel. In most cases we provide the class interface. In cases where part of the interface is used only internally by the geometry kernel itself and not by other users. In such cases we present a simplified picture of the interfaces. Detailed descriptions of the geometry kernel classes follow. -{!components/kernel/reference/ReferenceCounting.md!} +{% include 'components/kernel/reference/ReferenceCounting.md' %} -{!components/kernel/reference/Materials_Elements.md!} +{% include 'components/kernel/reference/Materials_Elements.md' %} -{!components/kernel/reference/Shapes.md!} +{% include 'components/kernel/reference/Shapes.md' %} -{!components/kernel/reference/LogicalVolumes.md!} +{% include 'components/kernel/reference/LogicalVolumes.md' %} -{!components/kernel/reference/PhysicalVolumes.md!} +{% include 'components/kernel/reference/PhysicalVolumes.md' %} -{!components/kernel/reference/Transformations.md!} +{% include 'components/kernel/reference/Transformations.md' %} -{!components/kernel/reference/NameTags.md!} +{% include 'components/kernel/reference/NameTags.md' %} diff --git a/documentation/docs/how/how_build_fullsimlight.md b/documentation/docs/dev/build_fullsimlight.md similarity index 100% rename from documentation/docs/how/how_build_fullsimlight.md rename to documentation/docs/dev/build_fullsimlight.md diff --git a/documentation/docs/dev/dev-faq.md b/documentation/docs/dev/dev-faq.md new file mode 100644 index 0000000000000000000000000000000000000000..6946c756ca8bfbae81c42e6082841be40a9856c5 --- /dev/null +++ b/documentation/docs/dev/dev-faq.md @@ -0,0 +1,42 @@ + +# Developers' Frequently Asked Questions (FAQ) + + +## General + +### C++ standard and compilers' support + +You need **C++17** support to build GeoModel. + +On Linux, you should not have any issue related to that if you use a quite recent distribution. + +On macOS, however, there is no proper C++17 support in the native compiler `clang` until Mojave (10.14) and the related Xcode. Thus, if you are running an older macOS release, you only have two options: + +- You update your system to a more recent macOS release + +- You install GCC on your system and you compile GeoModel with that compiler instead of the native compiler `clang`. This will let you keep your system as it is, without the need of upgrading the main operating system. *(If you choose this second option, we assume you are familiar enough with compilers and development in general, so you don't need step-by-step instructions to compile GeoModel with GCC.)* + +## Visualization + +### macOS -- Why Do I see everything in 2D / flattened ??? + +That's what we call the *"Flatland Bug"*, we fear... We have discovered that, on macOS, some combinations of `clang` compiler's and Xcode's versions make the 3D engine we use, Coin, fail somehow. + +That only happens on macOS and you get that when you compile the `GeoModelVisualization`'s graphics dependencies, `Coin` and `SoQt` on the affected platforms. The bug affects macOS *Catalina* (not in the 100% of the cases, still investigating why) and *Big Sur* (100%). + +We are still investigating this. + +There is no fix for it yet, but there is a workaround. For the moment, we would suggest to + +What you must do to go around it is: + +1. install `gmex` (*i.e.*, the `GeoModelVisualization` executable) from the Homebrew packages (as explained [here](../../start/install/#macos) ); gmex on brew was built from Mojave and it is not affected by Flatland. + + brew install geomodelvisualization + +2. clone `GeoModel` and build everything **but** `GeoModelVisualization` locally. You may wish to develop code under `GeoModel` but rarely as an end user you want to develop anything under `GeoModelVisualization`. (As a quick reminder: to exclude `GeoModelVisualization` from the compilation, you can simply omit the CMake `GEOMODEL_BUILD_VISUALIZATION` option from the build configuration) + +3. Code that is client of `GeoModel` (as, for example, `GeoModelATLAS`) is totally unaffected by the *Flatland Bug* and what you built until now should be fine as it is + + + diff --git a/documentation/docs/dev/index.md b/documentation/docs/dev/index.md index 9d520398d7b327a4e5c7983a0bbe6abfb6bb1285..ec8865f272f33830837ce46995ea828a295da24c 100644 --- a/documentation/docs/dev/index.md +++ b/documentation/docs/dev/index.md @@ -35,6 +35,11 @@ brew install qt5 echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.zshrc ``` +!!! note + + After having installed `qt` with brew, and having run the `echo` command stated above, you should either open a new shell or run `source ~/.zshrc` in order to get the `qt` in the `PATH`. + + !!! warning Before building the GeoModel libraries from source, please check if you have old versions of them installed on your system and remove them. @@ -73,7 +78,7 @@ dnf install --assumeyes make automake gcc gcc-c++ cmake git qt5 boost mercurial On macOS, you can install the needed graphics dependencies with `brew`. -If you have not installed the `atlas/geomodel` Tap already, please install it now, by running the command below; otherwise, jspi this and jump to the next point. +If you have not installed the `atlas/geomodel` Tap already, please install it now, by running the command below; otherwise, skip this and jump to the next point. ``` brew tap atlas/geomodel https://gitlab.cern.ch/GeoModelDev/packaging/homebrew-geomodel.git @@ -84,10 +89,10 @@ Now, update your `atlas/geomodel` Tap to the latest version and install the grap ``` brew update -brew install soqt-geomodel +brew install geomodel-thirdparty-soqt ``` -The second command will install all the latest graphics libraries needed by the visualization tools of GeoModel: `simage-geomodel`, `coin-geomodel`, and `soqt-geomodel`. +The second command will install all the latest graphics libraries needed by the visualization tools of GeoModel: `geomodel-thirdparty-simage`, `geomodel-thirdparty-coin`, and `geomodel-thirdparty-soqt`. ### 3D graphics dependencies - Linux @@ -101,12 +106,13 @@ On all platforms *except Centos7*, you can build Simage by followoing these inst ```bash # Build Simage -wget http://cern.ch/atlas-software-dist-eos/externals/Simage/Coin3D-simage-2c958a61ea8b.zip -unzip Coin3D-simage-2c958a61ea8b.zip -cd Coin3D-simage-2c958a61ea8b -./configure --prefix=$PWD/../install -make -j -make install +wget http://cern.ch/atlas-software-dist-eos/externals/Simage/simage-1.8.1-src.zip +unzip simage-1.8.1-src.zip +mkdir build_simage +cd build_simage +cmake -DCMAKE_INSTALL_PREFIX=../install -DSIMAGE_BUILD_DOCUMENTATION=0 -DSIMAGE_BUILD_EXAMPLES=0 -DSIMAGE_LIBSNDFILE_SUPPORT=0 -DSIMAGE_MPEG2ENC_SUPPORT=0 -DSIMAGE_OGGVORBIS_SUPPORT=0 ../simage +make -j4 +make install cd .. ``` @@ -120,7 +126,7 @@ cd Coin3D-simage-2c958a61ea8b ./configure --prefix=$PWD/../install wget -O cc7.patch https://gitlab.cern.ch/atlas/atlasexternals/-/raw/master/External/Simage/patches/libpng_centos7.patch?inline=false patch -p1 < cc7.patch -make -j +make -j4 make install cd .. ``` @@ -128,40 +134,27 @@ cd .. #### b) Coin3D & SoQt -!!! warning - - The Coin sources are not compatible with CMake 3.19 (see https://gitlab.cern.ch/GeoModelDev/GeoModel/-/issues/7). Therefore, for the moment, until the Coin sources will be ported to CMake 3.19, you should use CMake <= 3.18.X to compile Coin. - - Please note that, at the time of writing, Homebrew, the package manager for macOS, has updated its version of CMake from 3.18.4 to 3.19. Thus, you cannot build Coin on macOS with the CMake version installed by the `brew` command. - - You can install CMake on your system by downloading the installer from the [CMake website](https://cmake.org/download/). - - Or, you could have still an older version on your system, which you can use. On macOS, and if those were installed with `brew`, you can check which versions of CMake you have in the path `/usr/local/Cellar/cmake/`. Then, you can use one of the ones you have installed by running its `cmake` binary command directly; for example: `/usr/local/Cellar/cmake/3.18.4/bin/cmake ...` . - - - Now, you should build Coin3D (the 3D graphics engine) and SoQt (the glue package between the 3D graphics engine, Coin, and the windowing system, Qt5): ```bash # Build Coin3D -wget -O coin.zip https://atlas-vp1.web.cern.ch/atlas-vp1/sources/coin_c8a8003d4_1Dec2020.zip -unzip coin.zip +wget https://geomodel.web.cern.ch/sources/coin-5a97506-20210210.zip -O coin.zip +unzip coin.zip; mv coin-master coin mkdir build_coin cd build_coin -# NOTE: replace the path below with the patch of your CMake <= 3.18.X installation -path-to-cmake-3.18/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install -DCOIN_BUILD_TESTS=0 -DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations ../coin -make -j +cmake -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Release -DCOIN_BUILD_TESTS=0 -DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations ../coin +make -j4 make install cd .. # Build SoQt -wget -O soqt.zip http://cern.ch/atlas-software-dist-eos/externals/SoQt/soqt_5796270_1Dec2020.zip +wget https://geomodel.web.cern.ch/sources/soqt_6b1c74f_20210210.zip -O soqt.zip unzip soqt.zip mkdir build_soqt cd build_soqt -path-to-cmake-3.18/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install -DSOQT_BUILD_DOCUMENTATION=0 -DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations ../soqt -make -j +cmake -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Release -DSOQT_BUILD_DOCUMENTATION=0 -DSOQT_BUILD_MAC_X11=0 -DSOQT_BUILD_TESTS=0 -DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations ../soqt +make -j4 make install cd .. ``` diff --git a/documentation/docs/faq.md b/documentation/docs/faq.md new file mode 100644 index 0000000000000000000000000000000000000000..401f1b83b24cffbef63112a85495510551ead242 --- /dev/null +++ b/documentation/docs/faq.md @@ -0,0 +1,30 @@ +# Frequent Asked Questions (FAQ) + + +## Visualization + +### How can I move objects to the center of the 3D view? How can I move/pan the 3D view? + +When you are in *"Move Mode"* (enabled by selecting the *"Hand Icon"* on the right of the 3D window) you can move/pan the view by clicking on the 3D window while holding pressed `Cmd/Ctrl` or `Shift` and by dragging the mouse. + + +!!! note + + Summarizing: If you don't keep Cmd or Shift pressed, you rotate the view around the current center of rotation (which you can change by using the "Lens Icon"); if you keep Cmd or Shift pressed down, then you move/pan the view on the horizontal/vertical 2D axes. + +### How can I open an object to see its child volumes? + + +To open a volume you should first enable the *"Selection Mode"* by clicking the *"Red Arrow"* icon on the right of the 3D window. Then you `Ctrl/Cmd+click` on the volume you want to open in the 3D Window (i.e., NOT in the Browser). + +!!! note + + When you only click on the volume, it gets "selected" (i.e., you see red stripes/contour on top and around the object and you see some information about the selected object printed in the message console below the 3D window). + + If by accident the volume gets selected, first click on the black background to deselect all volumes, then `Ctrl/Cmd+click` on the volume again to open it. + + + + + + diff --git a/documentation/docs/fullsimlight/fullsimlight/index.md b/documentation/docs/fullsimlight/fullsimlight/index.md new file mode 100644 index 0000000000000000000000000000000000000000..e5bd0e1250ee9aac7a52cd559c9e7261b42b9afa --- /dev/null +++ b/documentation/docs/fullsimlight/fullsimlight/index.md @@ -0,0 +1,236 @@ +# FullSimLight + +FullSimLight package consists of different tools based on [Geant4](https://geant4.web.cern.ch) toolkit, that can be run on multiple geometries: + +- fullSimLight: a light particle transport simulation (geometry, transport in magnetic field and basic physics scoring) +- gmclash: a tool that runs clash detection on your input geometry, producing a json file report +- gmgeantino: a tool to generate geantino maps from your input geometry +- gm2gdml: a tool to convert geometries and dump them in gdml format. + +## Detector Construction + +### Geometry: + +The supported geometry formats are SQLite (.db), GDML (.gdml) and plugins that build from scratch a GeoModel geometry (.dylib/.so). Examples of geometry plugins can be found in the [GeoModelPlugins repo](https://gitlab.cern.ch/atlas/GeoModelPlugins). +Use the -g flag to specify the name of the input geometry file. + +### ATLAS Geometry Files: + +The .gdml and .SQLite files of ATLAS geometry tags ATLAS-R2-2016-01-00-01 are available at: +```bash +wget https://gitlab.cern.ch/GeoModelATLAS/geometry-data/raw/master/geometry/geometry-ATLAS-R2-2016-01-00-01.gdml +wget https://gitlab.cern.ch/GeoModelATLAS/geometry-data/raw/master/geometry/geometry-ATLAS-R2-2016-01-00-01_wSPECIALSHAPE.db +``` +The new ATLAS geometry SQLite files where the EMEC is built using 3 new different variants (Wheel, Cone, Slices) are available at: + +```bash +wget https://gitlab.cern.ch/GeoModelATLAS/geometry-data/raw/master/geometry/geometry-ATLAS-R2-2016-01-00-01_with_EMEC_Wheel.db +wget https://gitlab.cern.ch/GeoModelATLAS/geometry-data/raw/master/geometry/geometry-ATLAS-R2-2016-01-00-01_with_EMEC_Cone.db +wget https://gitlab.cern.ch/GeoModelATLAS/geometry-data/raw/master/geometry/geometry-ATLAS-R2-2016-01-00-01_with_EMEC_Slices.db +``` +## FullSimLight: run and options + +The fullSimLight application can be built and used both with sequential and multithreaded Geant4 builds. In case of multithreaded Geant4 toolkit, the applications will run in proper multithreaded mode. You can find the executables under the build/bin directory and/or under the *< path-to-install > /bin* dir. + +NB: Before running fullSimLight make sure to source the *geant4.sh* file to set correctly all the Geant4 environment variables. + +```bash +source <path_to_geant4_install_dir>/bin/geant4.sh +``` + +Alternatively, you can modifiy the .bash_profile file in the following way: + +```bash +#GEANT4 +export G4INSTALL=<full_path_to_Geant4_install_dir> +export G4NEUTRONHPDATA=$G4INSTALL/data/G4NDL4.6 +export G4LEDATA=$G4INSTALL/data/G4EMLOW7.9.1 +export G4LEVELGAMMADATA=$G4INSTALL/data/PhotonEvaporation5.5 +export G4RADIOACTIVEDATA=$G4INSTALL/data/RadioactiveDecay5.4 +export G4PARTICLEXSDATA=$G4INSTALL/data/G4PARTICLEXS2.1 +export G4PIIDATA=$G4INSTALL/data/G4PII1.3 +export G4REALSURFACEDATA=$G4INSTALL/data/RealSurface2.1.1 +export G4SAIDXSDATA=$G4INSTALL/data/G4SAIDDATA2.0 +export G4ABLADATA=$G4INSTALL/data/G4ABLA3.1 +export G4INCLDATA=$G4INSTALL/data/G4INCL1.0 +export G4ENSDFSTATEDATA=$G4INSTALL/data/G4ENSDFSTATE2.2 +``` + +Run the executable with the --help option to see the available options: + +``` bash +-m : REQUIRED : the standard Geant4 macro file name +-g : REQUIRED : the Geometry file name +-o : flag ==> run the geometry overlap check (default: FALSE) +-f : physics list name (default: FTFP_BERT) +-P : use Pythia primary generator [config. available: ttbar/higgs/minbias or use a Pythia command input file] +-p : flag ==> run the application in performance mode i.e. no user actions + : - ==> run the application in NON performance mode i.e. with user actions (default) +``` + +FullSimLight uses by default the Geant4 particle gun as primary generator, but it supports also +input events from the Pythia generator (see the Primary generator section for more details) +A minimal set of "observable" is collected during the simulation per-primary +particle type: mean energy deposit, mean charged and neutral step lengths, +mean number of steps made by charged and neutral particles, mean number of +secondary e-, e+ and gamma particles. The result is reported at the end of +each event for each primary particle that were transported in the given event. +At the end of the simulation a final report is printed showing the run time, +the primary generator and magnetic field settings used during the run, the +total number of events and primary particles transported and the per-primary +type simulation statistics of the above-mentioned quantities. + +The simulation can be executed in "performance" mode by providing the -p +input flag. No any user actions are created in this case beyond the +only one RunAction (only for the Master-thread in case of MT) that will +start and stop a timer at the beginning and the end of the simulation +(initialization time won't be included). Therefore, there is no scoring +in this case. + +## Examples + +During the installation a default macro file *< macro.g4 >* will be installed in your *< install-path >/share/FullSimLight* directory. + +To execute the application using the < macro.g4 > macro file, with the default FTFP_BERT +Physics List, not in performance mode and building the detector from < mygeometry.gdml > file: + +``` bash +./fullSimLight -m ../share/FullSimLight/macro.g4 -g mygeometry.gdml +``` + +To execute the application using the < macro.g4 > macro file and building the detector with a geometry described in one of the [GeoModelPlugins repo](https://gitlab.cern.ch/atlas/GeoModelPlugins), i.e. *HGTDPlugin* : + +``` bash +./fullSimLight -m ../share/FullSimLight/macro.g4 -g libHGTDPlugin.1.0.0.dylib +``` + +To execute the application using the < macro.g4 > macro file, with the customized ATLAS FTFP_BERT_ATL Physics List, in performance mode and building the detector from the geometry-ATLAS-R2-2016-01-00-01_wSPECIALSHAPE.db file : + +``` bash +./fullSimLight -m ../share/FullSimLight/macro.g4 -f FTFP_BERT_ATL -p -g geometry-ATLAS-R2-2016-01-00-01_wSPECIALSHAPE.db +``` + +N.B. In order to have the FTFP_BERT_ATL available in Geant4, you need to install an ATLAS patched version of Geant4, that you can find [here](https://gitlab.cern.ch/atlas-simulation-team/geant4/-/tags). + +## Parameters settings via Geant4 macro + +FullSimLight and in general Geant4 based simulations, need a Geant4 macro to read some input parameters. The default macro used by fullSimLight is called 'macro.g4' and it should be found under the *< install-path > /share/FullSimLight* directory. The macro can be edited to change some parameters, i.e the verbosity, the number of threads, or to tune the simulation. The most relevant macro commands are explained in what follows. + +## Magnetic field + + A constant magnetic field can be set through the macro command: + +``` bash +/mydet/setField <field-value> <unit> +``` + +The default value is a uniform magnetic field of 4 Tesla. + +## ATLAS Magnetic Field + +The ATLAS magnetic field is integrated in FullSimLight and can be used from it. The magnetic field map file used and supported are: + +- full_bfieldmap_7730_20400_14m_version5.root +- solenoid_bfieldmap_7730_0_14m_version5.root +- toroid_bfieldmap_0_20400_14m_version5.root +- bmagatlas_09_fullAsym20400.data + +If the magnetic field maps are not available to the user, a constant magnetic field can be set through the macro file. The test application "testMagneticField" can be used to test the different magnetic field maps and produce Maps in 2D histograms that are saved in a ROOT file (i.e 'ATLAS_BField_default.root') . +Please notice that no dependency on ROOT is introduced, because the histograms are created, filled and saved using the *G4AnalysisManager*. + +### testMagneticField examples: +Run the application with the --help flag to see the options: + +``` bash +./testMagneticField --help + +-f : OPTIONAL: magnetic field filename [.data/.root] (default : use ATLAS magnetic field maps) +-r : FLAG: use root field map (default : false, use .data file) +-s : FLAG: set Solenoid Off +-t : FLAG: set Toroids Off +``` + +By default the file tested is the *bmagatlas_09_fullAsym20400.data*. Use the -r option to test the ROOT file maps, add the -s flag to set the solenoid off and use the *toroid_bfieldmap_0_20400_14m_version5.root*: + +``` bash +./testMagneticField -r -s +``` + +Use the -t to set the Toroids off, and test the *solenoid_bfieldmap_7730_0_14m_version5.root* file. + +``` bash +./testMagneticField -r -t +``` + +## Primary Generators + +The primary generator used by default is the Geant4 particle gun, but FullSimLight also supports the [Pythia generator](http://home.thep.lu.se/Pythia/) + +## Particle gun + + The particle gun used by default will generate primary particles + at the (0,0,0) position with the following options: + +### Number of primaries per event: +The number of primary particles per event can be set through the macro +command: + +``` bash +/mygun/primaryPerEvt <number> +``` + +By default, i.e. if it is not specified by the above command, the number of primary particles will be randomly selected for each individual event from the [1, 10] interval uniformly. + +### Primary particle energy: +The primary particle energy can be set through the macro command: + +``` bash +/mygun/energy <energy-value> <unit> +``` +By default, i.e. if it is not specified by the above command, the kinetic energy will be randomly selected for each individual primary particle from the [1 GeV, 100 GeV] uniformly. + +### Primary particle direction: +The primary particle momentum direction can be set through the macro command: + +``` bash +/mygun/direction <xdir-value> <ydir-value> <zdir-value> +``` +By default, i.e. if it is not specified by the above command, the momentum direction will be randomly selected for each individual primary particle from isotropic distribution. + +### Primary particle type: +The primary particle type can be set through the macro command: + +``` bash +/mygun/particle <particle-name> +``` +By default, i.e. if it is not specified by the above command, the type will be randomly selected from a pre-defined list for each individual primary particle uniformly. The current list of particles includes e-, e+ and gamma particles. It can be extended by adding more particles to the list in the MyPrimaryGeneratorAction class. + + +## Pythia generator + + FullSimLight supports Pythia as primary particles generator. In order to use Pythia, the user should have it installed in their system and if Pythia is found FullSimLight will be compiled with the support on. There are three different default options available when using the -P or --pythia flag (i.e. *ttbar*, *higgs* and *minbias*): + + ``` bash + -P : generate events with Pythia [config. available: ttbar/higgs/minbias or use ascii input file] + ``` + + Alternatively the user can plug their own Pythia configuration file to simulate the desired events. + For example, in order to simulate the default *ttbar* events, the command to be run is the following: + + ``` bash +./fullSimLight -m ../share/FullSimLight/pythia.g4 -P ttbar -g geometry-ATLAS-R2-2016-01-00-01_wSPECIALSHAPE.db + ``` + + The number of events that the user wants to simulate must be specified in the Geant4 macro file. A specific *pythia.g4* macro file can be found in the *< path-to-install >/share/FullSimLight* directory, that should be used when simulating Pythia events and can be edited according to the user needs. + +## Physics List + + The Physics List can be specified as an input argument with the -f flag + (e.g. -f FTFP_BERT). Notice that the name of the Geant4 built in Physics List + must be in upper case, exactly as the corresponding header file. By default, + i.e. if the Physics List name is not provided as an input argument, the FTFP_BERT + Physics List will be used. FullSimLight has also the possibility to use a + special custom Physics List MyGVPhysicsList (a Geant4 Physics + List including only those particles, processes and models that are available + and used in the corresponding GeantV application with exactly the same + settings). In order to use it one need to specify -f GV as input parameter. diff --git a/documentation/docs/fullsimlight/gm2gdml/index.md b/documentation/docs/fullsimlight/gm2gdml/index.md new file mode 100644 index 0000000000000000000000000000000000000000..14b708066115c1b73c39a6df500868f3f5f98cf9 --- /dev/null +++ b/documentation/docs/fullsimlight/gm2gdml/index.md @@ -0,0 +1,30 @@ +# GeoModel2GDML + +GeoModel2GDML (gm2gdml) is a command line tool based on Geant4, to convert geometries and dump them in gdml. +The geometry is first built in GeoModel, converted in Geant4 and dumped in gdml format. +The supported input geometries are : sqlite (.db), plugin (.so/dylib) and gdml. +Before the dump operation the geometry is revised and the unidentified volumes are pulled out from the geometry. +Run the executable with the --help option to see the available options: + +``` bash +./gm2gdml --help + + **** Parameters: +-g : [MANDATORY] input geometry file name [.db/.gdml/.dylib/.so] +-o : [OPTIONAL] output GDML geometry file name (default: geometry.gdml) + +``` + + +## Examples + +To run *gm2gdml* one has to specify with the -g flag the geometry file (mandatory option). By default a 'geometry.gdml' output file is created, but the name of the file can be changed using the -o option. +To run gm2gdml on *LArBarrel.db* geometry, and dump the output gdml file in the *LArBarrel.gdml* file: +``` bash +./gm2gdml -g LArBarrel.db -o LArBarrel.gdml +``` + +To dump your geometry described with a plugin, i.e. *HGTDPlugin*, and write out the geometry file in the *HGTDPlugin.gdml* file : +``` bash +./gm2gdml -g libHGTDPlugin.1.0.0.dylib -o HGTDPlugin.gdml +``` diff --git a/documentation/docs/fullsimlight/gmclash/gmclash_1.png b/documentation/docs/fullsimlight/gmclash/gmclash_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e38289d675aadd193c2aecab08774291a0774f40 Binary files /dev/null and b/documentation/docs/fullsimlight/gmclash/gmclash_1.png differ diff --git a/documentation/docs/fullsimlight/gmclash/gmclash_2.png b/documentation/docs/fullsimlight/gmclash/gmclash_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f7526963f59e918f45b76ef42a4e11f8dede5392 Binary files /dev/null and b/documentation/docs/fullsimlight/gmclash/gmclash_2.png differ diff --git a/documentation/docs/fullsimlight/gmclash/index.md b/documentation/docs/fullsimlight/gmclash/index.md new file mode 100644 index 0000000000000000000000000000000000000000..607a5aa97ac9902fd7b645446a0cd453ae42dbec --- /dev/null +++ b/documentation/docs/fullsimlight/gmclash/index.md @@ -0,0 +1,66 @@ +# GeoModelClash + +GeoModelClash (gmclash) allows to run geometry overlap checks on a geometry file specified as input with the -g flag. The clashes report is given in an output json file (default: *gmclash_report.json*). + +Run the executable with the --help option to see the available options: + +``` bash +-g : MANDATORY: the Geometry file name [.db/.gdml/.dylib/.so] +-o : OPTIONAL : clashes report file name (default: gmclash_report.json) +``` +The output json file format is the following: + +``` bash +"distance[mm]": 51.21328179620343, +"typeOfClash": 1, +"volume1CopyNo": 16969, +"volume1EntityType": "G4Tubs", +"volume1Name": "LAr::Barrel::Cryostat::Cylinder::#13Phys", +"volume2CopyNo": 16969, +"volume2EntityType": "G4UnionSolid", +"volume2Name": "LAr::DM::SectorEnvelopes2r", +"x": -1.736718203796568, +"y": -1263.348806272393, +"z": -166.75403155804725 +``` +where: + +- *distance* is the minimum estimated distance of the overlap +- *typeOfClash* can be 0 for *withMother*, 1 for *withSister*, 2 for *fullyEncapsSister*, 3 for *invalidSolid* +- *x,y,z* are the global coordinates of the point of impact in cm + +N.B. A solid is considered invalid, when it is the results of boolean operations that are "not safe"or wrong (i.e. summing up two solids that do not share any portion of their volumes). Usually an invalid solid is a solid for which it is not possible to correctly generate points on the surface. One example can be of a *solidC* that is the result of the subtraction of *solidA* - *solidB*, where *solidB* is bigger than *solidA*. This operation leads to a *NULL* volume that is considered as an invalid solid by *gmclash*. + +## Examples + +To run GeoModelClash one has to specify with the -g flag the geometry file (this is mandatory). By default gmclash writes out the clashes report in the *gmclash_report.json* file: +``` bash +./gmclash -g geometry-ATLAS-R2-2016-01-00-01_wSPECIALSHAPE.db +``` +To execute a clash detection on a geometry described with the SQLite file *LArBarrel.db* and write out the clashes report in the *cr_LArBarrel.json* file : +``` bash +./gmclash -g LArBarrel.db -o cr_LArBarrel.json +``` +To execute a clash detection on a geometry described with one of the [GeoModelPlugins repo](https://gitlab.cern.ch/atlas/GeoModelPlugins), i.e. *HGTDPlugin* and write out the clashes report in the *cr_HGTD.json* file : +``` bash +./gmclash -g libHGTDPlugin.1.0.0.dylib -o cr_HGTD.json +``` +## How to visualize the gmclash clashes report in gmex + +Once the json clashes report has been produced, it can be plugged into *gmex* together with the geometry file that it's been inspected and visualized. In order to do that, it is sufficient to open the inspected geometry with *gmex* and then click on the *Clash Points* tab, push the *Open* button, and select the corresponding clash report file, as it can be seen in the Figure 1. + +{{ imgutils_image_caption('gmclash_1.png', + alt='ClashPoints in gmex', + width=600, + cap='Figure 1: How to load the clash points report file in gmex.', + urlFix=False) +}} + +Once the clash report file has been opened, the clash points will be displayed in different colours (for the different types of clashes) together with the inspected geometry, like it can be seen in Figure 2. + +{{ imgutils_image_caption('gmclash_2.png', + alt='cp', + width=600, + cap='Figure 2 : Clash points detected with gmclash and visualized in gmex.', + urlFix=False) +}} diff --git a/documentation/docs/fullsimlight/gmgeantino/1D_profile.png b/documentation/docs/fullsimlight/gmgeantino/1D_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..88483b905a10f86a2e60d7026c5d3bd779f6b20a Binary files /dev/null and b/documentation/docs/fullsimlight/gmgeantino/1D_profile.png differ diff --git a/documentation/docs/fullsimlight/gmgeantino/2D_profile.png b/documentation/docs/fullsimlight/gmgeantino/2D_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..b3992da1efde84584bce65bd824a9322d463b31d Binary files /dev/null and b/documentation/docs/fullsimlight/gmgeantino/2D_profile.png differ diff --git a/documentation/docs/fullsimlight/gmgeantino/AGDD_RZRadLen.png b/documentation/docs/fullsimlight/gmgeantino/AGDD_RZRadLen.png new file mode 100644 index 0000000000000000000000000000000000000000..fa914aa42ad36bc5b3636fc1ac925fa53881c639 Binary files /dev/null and b/documentation/docs/fullsimlight/gmgeantino/AGDD_RZRadLen.png differ diff --git a/documentation/docs/fullsimlight/gmgeantino/AGDD_XYRadLen_Aluminium.png b/documentation/docs/fullsimlight/gmgeantino/AGDD_XYRadLen_Aluminium.png new file mode 100644 index 0000000000000000000000000000000000000000..da15feed88605e5e19fb20f6939e53b38fbe13a7 Binary files /dev/null and b/documentation/docs/fullsimlight/gmgeantino/AGDD_XYRadLen_Aluminium.png differ diff --git a/documentation/docs/fullsimlight/gmgeantino/MaterialDistribution.png b/documentation/docs/fullsimlight/gmgeantino/MaterialDistribution.png new file mode 100644 index 0000000000000000000000000000000000000000..e691e7c9693a9fcab12a432a4127c2fe375486fc Binary files /dev/null and b/documentation/docs/fullsimlight/gmgeantino/MaterialDistribution.png differ diff --git a/documentation/docs/fullsimlight/gmgeantino/index.md b/documentation/docs/fullsimlight/gmgeantino/index.md new file mode 100644 index 0000000000000000000000000000000000000000..c357b794b1e7dd42efa244c95fb5515225053ad6 --- /dev/null +++ b/documentation/docs/fullsimlight/gmgeantino/index.md @@ -0,0 +1,105 @@ +# GeoModelGeantino + +GeoModelGeantino (gmgeantino) is a Geant4 based application that allows you to produce geantino maps for the geometry specified as input. It supports .db/.gdml/.dylib/.so geometry formats and it writes out the geantino maps in a ROOT file. However, it does not depend on ROOT, cause it uses the G4AnalysisManager to create/fill/write 1D and 2D Profiles. Examples of 1D and 2D profiles can be seen in Figure 1 and Figure 2, respectively. + +{{ imgutils_image_caption('1D_profile.png', + alt='1Dprofile', + cap='Figure 1 : 1D Profiles filled per Event.', + urlFix=False) +}} + +{{ imgutils_image_caption('2D_profile.png', + alt='2Dprofile', + cap='Figure 2 : 2D Profiles filled per Step.', + urlFix=False) +}} + + +The 1D and 2D profiles are filled during the simulation, per Event or per Step. The creation of different profiles can be tuned with command line flags. In general X-Y, Z-R, eta, phi RadiationLength/InteractionLength profiles can be created per DetectorVolume/Material/Element. + + +*gmgeantino* can be run on different subdetectors and the results be combined to obtain plots like the one in Figure 3, that represents the material distribution expressed in units of *X0* as a function of *η* for the ATLAS Inner Detector. The breakdown indicates the contributions of external services and of individual sub-detectors, including services in their active volume. + +{{ imgutils_image_caption('MaterialDistribution.png', + alt='materialDistr', + cap='Figure 3 : Material distribution expressed in units of *X0* as a function of *η* for the ATLAS Inner Detector.', + urlFix=False) +}} + +gmgeantino uses a default geant4 macro, called *geantino.g4*, to take some input parameters. You should find this macro under your *< install-path > /share/FullSimLight* directory. You can edit this macro to change some parameters, like the verbosity, the n. of threads, the n. of primaries per event, the primary particle energy.. etc. + +By default the primary particles shot by 'gmgeantino' are geantinos (this parameter should not be changed). The default number of simulated geantinos is set to 1000. To increase the resolution of the maps, the n. of simulated events can be increased, editing the macro and changing the value at the following line: + +```bash +/run/beamOn <n. of events> +``` + +NB: Before running gmgeantino make sure to source the *geant4.sh* file to set correctly all the Geant4 environment variables. +```bash +source <path_to_geant4_install_dir>/bin/geant4.sh +``` +Alternatively, you can modifiy the .bash_profile file in the following way: +```bash +#GEANT4 +export G4INSTALL=<full_path_to_Geant4_install_dir> +export G4NEUTRONHPDATA=$G4INSTALL/data/G4NDL4.6 +export G4LEDATA=$G4INSTALL/data/G4EMLOW7.9.1 +export G4LEVELGAMMADATA=$G4INSTALL/data/PhotonEvaporation5.5 +export G4RADIOACTIVEDATA=$G4INSTALL/data/RadioactiveDecay5.4 +export G4PARTICLEXSDATA=$G4INSTALL/data/G4PARTICLEXS2.1 +export G4PIIDATA=$G4INSTALL/data/G4PII1.3 +export G4REALSURFACEDATA=$G4INSTALL/data/RealSurface2.1.1 +export G4SAIDXSDATA=$G4INSTALL/data/G4SAIDDATA2.0 +export G4ABLADATA=$G4INSTALL/data/G4ABLA3.1 +export G4INCLDATA=$G4INSTALL/data/G4INCL1.0 +export G4ENSDFSTATEDATA=$G4INSTALL/data/G4ENSDFSTATE2.2 +``` + +Run the executable with the --help option to see the available options: + +``` bash +./gmgeantino --help + +-g : [REQUIRED] the Geometry file name (supported extensions: .db/.gdml/.dylib/.so) +-m : [OPTIONAL] the standard Geant4 macro file name (default: 'geantino.g4') +-r : [OPTIONAL] r limit for geantino maps in mm (default: '12500') +-z : [OPTIONAL] z limit for geantino maps in mm (default: '23000') +-x : [OPTIONAL] x limit for geantino maps in mm (default: '12500') +-y : [OPTIONAL] y limit for geantino maps in mm (default: '12500') +-o : [OPTIONAL] output ROOT file name (supported extention: .root - default: 'geantinoMaps.root') +-e : [FLAG] use this flag to create eta-phi radiation-interaction length 1D profile histograms (caveat: the process might run out of memory!) +-d : [FLAG] use this flag to create xy-rz radiation-interaction length 2D profile histograms for 'detectors' (caveat: the process might run out of memory!) +-a : [FLAG] use this flag to create xy-rz radiation-interaction length 2D profile histograms for 'materials' (caveat: the process might run out of memory!) +-l : [FLAG] use this flag to create xy-rz radiation-interaction length 2D profile histograms for 'elements' (caveat: the process might run out of memory!) +``` + + +## Examples + +To run *gmgeantino* one has to specify with the -g flag the input geometry file (mandatory option). By default a 'geantinoMaps.root' file is created as output and it contains R-Z RadiationLenght and Interaction Lenght 2D profiles. To run gmgeantino on *LArBarrel.db* geometry, with the default *geantino.g4* macro file, and producing eta-phi maps and detector maps: + +``` bash +./gmgeantino -m ../share/FullSimLight/geantino.g4 -g LArBarrel.db -e -d +``` + +To produce geantino maps of a geometry described by one of the [GeoModelPlugins repo](https://gitlab.cern.ch/atlas/GeoModelPlugins), i.e. *AGDDPlugin*, using a custom macro file *mymacro.g4*, activate detectors/materials and elements maps, and write out the geantino maps in the *geantinoMaps_AGDD.root* file : +``` bash +./gmgeantino -m mymacro.g4 -g libAGDDPlugin.1.0.0.dylib -d -a -l -o geantinoMaps_AGDD.root +``` +Examples of geantino maps generated running on the AGDD plugin can be seen in Figure 4 and Figure 5. They shows resplectively the total R-Z radiation length profile and the X-Y radiation length profile for the element Aluminium. + +{{ imgutils_image_caption('AGDD_RZRadLen.png', + alt='agdd_1', + cap='Figure 4 : Total R-Z radiation length profile of the AGDD geometry', + urlFix=False) +}} + +{{ imgutils_image_caption('AGDD_XYRadLen_Aluminium.png', + alt='agdd_2', + cap='Figure 5 : X-Y radiation length profile for the element Aluminium in the AGDD geometry', + urlFix=False) +}} + + + + diff --git a/documentation/docs/index.md b/documentation/docs/index.md index d53f9f6673569f281b1a009b25a004369533434c..167cff67b423618f63b42bbc1223dc0015949fe8 100755 --- a/documentation/docs/index.md +++ b/documentation/docs/index.md @@ -15,4 +15,12 @@ The external dependencies are minimal: ---- -*This Documentation is Work In Progress* +<i>Last update:</i> +{% if git.status %} + <i> {{ git.date.strftime("%b %d, %Y -- %H:%M") or now() }} </i> +{% else %} + <i> {{ now() }} </i> +{% endif %} + + + diff --git a/documentation/docs/papers/public.md b/documentation/docs/papers/public.md index 8b2f4fe4b1701399b91dbc818a5e70f40ffb1438..b8f3fea07e3a4dc4a068bb3a3e4d38ef27a1d1d8 100755 --- a/documentation/docs/papers/public.md +++ b/documentation/docs/papers/public.md @@ -4,7 +4,9 @@ ## Papers -- **GeoModel @ CHEP 2019**: *under review by the Abstracts' editors, coming soon* +- **FullSimLight @ CHEP 2019**: Bandieramonte M, Bianchi R M, Boudreau J, *"FullSimLight: ATLAS standalone Geant4 simulation"*, EPJ Web of Conferences 245, 02029 (2020) <br /> <https://doi.org/10.1051/epjconf/202024502029> + +- **GeoModel @ CHEP 2018**: Merkt S A , Bianchi R M, Boudreau J, Gessinger-Befurt P, Moyse E , Salzburger A, and Tsulaia V, *"Going standalone and platform-independent, an example from recent work on the ATLAS Detector Description and interactive data visualization"*, EPJ Web of Conferences 214, 02035 (2019) <br /> <https://doi.org/10.1051/epjconf/201921402035> - **GeoModel @ CHEP 2016**: Bianchi R M, Boudreau J, Vukotic I, 2017 J. Phys.: Conf. Ser.898 072015 <br /> <https://doi.org/10.1088/1742-6596/898/7/072015> diff --git a/documentation/docs/start/get-geometry-example-file.md b/documentation/docs/start/get-geometry-example-file.md index b718dc5a6ea444760b9a7125cf2c1d5d4ec5d2c6..5f172d1da28ff4b4dbf330101554e8f71dfdca27 100644 --- a/documentation/docs/start/get-geometry-example-file.md +++ b/documentation/docs/start/get-geometry-example-file.md @@ -1,5 +1,11 @@ +On linux: ``` -wget https://cern.ch/atlas-vp1/geometryfiles/geometry_atlas.db +wget https://atlas-vp1.web.cern.ch/atlas-vp1/geometryfiles/geometry_atlas.db ``` +On mac: + +``` +curl https://atlas-vp1.web.cern.ch/atlas-vp1/geometryfiles/geometry_atlas.db -o geometry_atlas.db +``` diff --git a/documentation/docs/start/index.md b/documentation/docs/start/index.md deleted file mode 100644 index 46bf36f9628b1c1e58a87e413e662e23d80a8bf4..0000000000000000000000000000000000000000 --- a/documentation/docs/start/index.md +++ /dev/null @@ -1,3 +0,0 @@ - - -*Coming soon* diff --git a/documentation/docs/start/install.md b/documentation/docs/start/install.md index dc79bbc6ee1c6343290be97c58866f38c135315b..9b56754f196bd45f709e2fd1b2e39cbb4d3be687 100644 --- a/documentation/docs/start/install.md +++ b/documentation/docs/start/install.md @@ -1,35 +1,72 @@ -# Install the GeoModel Libraries and Tools +# Install the GeoModel Applications and Development kits -In this section, you will find instructions on how to **install** the latest **stable** version of GeoModel libraries and tools on different platforms. +In this section, you will find instructions on how to **install** the latest **stable** version of GeoModel applications and development kits on different platforms. The GeoModel applications include +* **gmex**, the geometry explorer, an interactive 3d geometry visualizer +* **fullsimlight**, a command-line tool to run Geant4 simulation. +* **gmclash**, a Geant4 based command-line tool too perform clash detection +* **gmgeantino**, a Geant4 based command-line tool to generate geantino maps +* **gm2gdml** and **gdml2gm**, command line tools to convert GeoModel to and from GDML +* **gmcat**, a command line tool to assemble geometry from multiple inputs -## Install the GeoModel visualizer and all the libraries +The development kits include header files and precompiled libraries for the development of detector description code. On some platforms (Mac) the development environment is installed together with the prebuild applications and libraries. -By installing the GeoModelVisualization package, you will install the visualization tool as well as all the base GeoModel libraries and tools, and all ther dependencies. -Therefore, this is the **quickest** way to get all the libraries and tools you will need to **create**, **store**, **restore**, **visualize**, and **debug** *detector description data*. +## Ubuntu 20.0.4 (focal, LTS) or 20.0.10 (groovy) -### macOS +Add the geomodel repository to your source list: + +``` +sudo add-apt-repository ppa:kaktusjoe/geomodel +sudo apt-get update +``` +Install geomodel precompiled applications +``` +sudo apt install geomodel-visualization # to get gmex (the geometry explorer) +sudo apt install fullsimlight # to get fullsimlight, gm2gdml, gmclash, gmgeantino +sudo apt install geomodel-tools # to get gmcat, gdml2gm +``` +Install the geomodel development kits (header files and precompiled libraries) +``` +sudo apt install geomodel-core-dev +sudo apt install geomodel-tools-dev +sudo apt install geomodel-g4-dev +sudo apt install geomodel-visualization-dev +``` + + + +## macOS On macOS, we use the Homebrew package manager to handle and install the GeoModel packages. If you don't have Homebrew installed on your machine, you should install it by following the instructions on the Homebrew website: <http://brew.sh>. -You can install the visualization tool and all the libraries by running the following commands: +At first, you add the dedicated Homebrew repository: + ``` brew tap atlas/geomodel https://gitlab.cern.ch/GeoModelDev/packaging/homebrew-geomodel.git brew update -brew install geomodelvisualization ``` -The first command will set the Homebrew repository (a "Tap" in Homebrew jargon) storing the "recipes" to install the ATLAS GeoModel libraries on macOS; this command is only needed the first time you install the `atlas/geomodel` Tap. The second command makes sure that all latest versions are taken; this should be run all times you want to update or install a GeoModel package. The third command installs all the libraries, tools, and their dependencies. +The first command will set the Homebrew repository (a *Tap*, in Homebrew jargon) storing the "recipes" to install the GeoModel libraries on macOS; this command is only needed the first time you install the `atlas/geomodel` Tap. The second command makes sure that all latest versions are taken; this should be run all times you want to update or install a GeoModel package. + +Then, you install the pre-compiled GeoModel applications: + +``` +brew install geomodel-visualization # to get gmex (the geometry explorer) +brew install geomodel-fullsimlight # to get fullsimlight, gm2gdml, gmclash, gmgeantino +brew install geomodel-tools # to get gmcat, gdml2gm +``` -**Pre-compiled packages** ("Bottles", in the Homebrew jargon) are provided for the **latest two** macOS release(s). That **speeds up** the installation a lot. + + +The use of **Pre-compiled packages** (*Bottles*, in the Homebrew jargon) **speeds up** the installation on the user's machine a lot. GeoModel bottles are provided at least for the **latest two** macOS releases. For older macOS releases, Homebrew will try to compile the packages from source. If that fails, you will have to compile from source by yourself by following the instructions provided in the [development](../dev/index.md) section. !!! note - Brew is usually smart enough to figure out that the `geomodelvisualization` formula belongs to the `atlas/geomodel` Tap. However, if that's not the case, or in case you have other packages with similar names on your system, you can install the GeoModel formulas by passing to `brew` their complete name; *e.g.*, + Homebrew is usually smart enough to figure out that the `geomodelvisualization` formula belongs to the `atlas/geomodel` Tap. However, if that's not the case, or in case you have other packages with similar names on your system, you can install the GeoModel formulas by passing to `brew` their complete name; *e.g.*, ``` brew install atlas/geomodel/geomodelvisualization @@ -41,11 +78,8 @@ For older macOS releases, Homebrew will try to compile the packages from source. -### Ubuntu -_Coming soon_ - -### Other platforms +## Installation from source code. On any other platform, you can build GeoModel from sources, following [these instructions](../dev/index.md) @@ -66,4 +100,20 @@ gmex geometry_atlas.db ``` +## Uninstall + +If you want to uninstall GeoModel libraries and applications, you can follow the instructions below + +### macOS + +If you installed GeoModel by using Homebrew as suggested above, you can easily uninstall all the GeoModel packages with a single `brew` command: + +``` +brew remove geomodel geomodel-tools geomodel-visualization geomodel-geomodelg4 geomodel-fullsimlight geomodel-thirdparty-simage geomodel-thirdparty-coin geomodel-thirdparty-soqt +``` + + + + + diff --git a/documentation/imgutils.py b/documentation/imgutils.py new file mode 100644 index 0000000000000000000000000000000000000000..e53637daa46f87863eb3c56fc86a37a91d607470 --- /dev/null +++ b/documentation/imgutils.py @@ -0,0 +1,56 @@ +""" + +'imgutils' + +Utility macros to handle images, captions, and related things. + +Author: Riccardo Maria BIANCHI <riccardo.maria.bianchi@cern.ch> + +12 Jan 2021 +""" + +import math + +def define_env(env): + """ + Utility macros to handle images, captions, and related things. + """ + + # import the predefined macro + fix_url = env.variables.fix_url # make relative urls point to root + + # activate trace + chatter = env.start_chatting("imgutils") + + + @env.macro + def imgutils_image(url:str, alt:str=''): + "Add an image within <figure> tags. Optionally, you can set an alternate-text" + url2:str = url + if urlFix : + url2 = fix_url(url) + chatter("Fixing image's URL: %s --> %s" % (url, url2)) + return '<img src="%s", alt="%s">' % (url2, alt) + + @env.macro + def imgutils_image_caption(url:str, alt:str='', width:int=400, cap:str='', urlFix:bool=True): + "Add an image within <figure> tags. Optionally, you can set a caption, an alternate-text, and a width value." + url2:str = url + if urlFix : + url2:str = fix_url(url) + chatter("Fixing image's URL: %s --> %s" % (url, url2)) + return '<figure> <img src="%s", alt="%s", width="%s"> <figcaption>%s<figcaption> </figure>' % ( url2, alt, width, cap) + + + @env.macro + def imgutils_doc_env(): + """ + Document the environment, for development/debugging. + (Hint: Use it in your .md file within a code block, i.e. as: + ``` + {{ doc_env() | pprint }} + ``` + """ + return {name:getattr(env, name) for name in dir(env) if not name.startswith('_')} + + diff --git a/documentation/mkdocs.yml b/documentation/mkdocs.yml index 3b15eaadbc6c760ea2e45cadcaf46b4aa31021e3..e00898600fcb362802c86d13a97cd0d3def3faa3 100755 --- a/documentation/mkdocs.yml +++ b/documentation/mkdocs.yml @@ -4,37 +4,45 @@ site_author: ATLAS Collaboration & Contributors site_url: https://cern.ch/geomodel/home repo_name: GeoModel repo_url: https://gitlab.cern.ch/GeoModelDev/GeoModel +site_author: geomodel-developers@cern.ch theme: name: material nav: - Home: 'index.md' - - Getting Started: - - 'Intro': 'start/index.md' - - 'Install Libraries & Tools': 'start/install.md' - - 'The Basic Concepts': 'start/basic_concepts.md' - - 'The Basic Building Blocks': 'start/basic_building_blocks.md' - - How To: - - 'Build a basic geometry': 'how/how_basic_geo_cpp.md' - - 'Build a simple detector': 'how/how_simple_detector_cpp.md' - - 'Dump the geometry with `dump-geo`': 'how/how_dump_geo.md' - - 'Load a geometry from a file': 'how/how_load_geo.md' - - 'Describe a geometry with a file': 'how/how_describe_geo_file.md' - - 'Build FullSimLight': 'how/how_build_fullsimlight.md' - - Papers & Presentations: - - 'Public': 'papers/public.md' - - 'Internal': 'papers/internal.md' + #- Getting Started: + - 'Install Libraries & Tools': 'start/install.md' + # - 'The Basic Concepts': 'start/basic_concepts.md' + # - 'The Basic Building Blocks': 'start/basic_building_blocks.md' + #- How To: + # - 'Build a basic geometry': 'how/how_basic_geo_cpp.md' + # - 'Build a simple detector': 'how/how_simple_detector_cpp.md' + # - 'Dump the geometry with `dump-geo`': 'how/how_dump_geo.md' + # - 'Load a geometry from a file': 'how/how_load_geo.md' + # - 'Describe a geometry with a file': 'how/how_describe_geo_file.md' - GeoModel Components: - Kernel: - 'Overview': 'components/kernel/overview/index.md' - 'Class Reference': 'components/kernel/reference/index.md' + #- 'Box': 'components/kernel/reference/RCBase/GeoShape/GeoBox.md' + - FullSimLight tools: + - 'FullSimLight': 'fullsimlight/fullsimlight/index.md' + - 'GeoModelClash': 'fullsimlight/gmclash/index.md' + - 'GeoModelGeantino': 'fullsimlight/gmgeantino/index.md' + - 'GeoModel2GDML': 'fullsimlight/gm2gdml/index.md' + - FAQ: 'faq.md' - For Developers: - 'Build the Libraries and Tools': 'dev/index.md' + - 'Build FullSimLight': 'dev/build_fullsimlight.md' - 'Install single packages': 'dev/install-single-packages.md' - 'Troubleshooting': 'dev/troubleshooting.md' - 'Doxygen documentation': https://cern.ch/geomodel/doxygen - 'Contributing to the Documentation': 'dev/docs-contrib.md' + - 'Dev FAQ': 'dev/dev-faq.md' + - Papers & Presentations: + - 'Public': 'papers/public.md' + - 'Internal': 'papers/internal.md' - Team & History: 'about/team.md' - Contacts: 'about/contacts.md' @@ -60,9 +68,11 @@ markdown_extensions: plugins: - search - - macros + - macros: + module_name: imgutils + verbose: true # enables debug through the 'chatter' method - mermaid2 # for diagrams - #- git-revision-date #TODO: teh mkdocs docker image apparently lacks the git exec, so this cannot be used. Update the image! + #- git-revision-date #TODO: the mkdocs docker image apparently lacks the git exec, so this cannot be used. Update the image! extra_javascript: - javascripts/config.js