From 4263dd7e217be95aefdeaa807d3da7ebd247ab2c Mon Sep 17 00:00:00 2001 From: Peter DeRosa <54421997+MagnusSnowleopard@users.noreply.github.com> Date: Thu, 13 Oct 2022 14:32:30 -0400 Subject: [PATCH] Finished Clover Position --- .CloverDetectorConstruction.cc.swo | Bin 0 -> 20480 bytes .Detector_Parameters.hh.swp | Bin 0 -> 12288 bytes CMakeLists.txt | 65 + CloverActionInitialization.cc | 40 + CloverActionInitialization.hh | 22 + CloverAnalysis.hh | 12 + CloverCrystalHit.cc | 85 + CloverCrystalHit.hh | 91 + CloverCrystalSD.cc | 106 + CloverCrystalSD.hh | 32 + CloverDetectorConstruction.cc | 336 + CloverDetectorConstruction.hh | 45 + CloverEventAction.cc | 169 + CloverEventAction.hh | 54 + CloverPhysicsList.cc | 126 + CloverPhysicsList.hh | 38 + CloverPrimaryGeneratorAction.cc | 183 + CloverPrimaryGeneratorAction.hh | 42 + CloverRunAction.cc | 87 + CloverRunAction.hh | 29 + Clover_GEANT4_Simulation.pptx | Bin 0 -> 41832 bytes Detector_Parameters.hh | 42 + analysis.C | 38 + clover.cc | 80 + init_vis.mac | 16 + my.in | 43 + my.png | Bin 0 -> 131916 bytes my.wrl | 11402 +++++++++++++++++++++++++++ vis.mac | 58 + 29 files changed, 13241 insertions(+) create mode 100644 .CloverDetectorConstruction.cc.swo create mode 100644 .Detector_Parameters.hh.swp create mode 100644 CMakeLists.txt create mode 100644 CloverActionInitialization.cc create mode 100644 CloverActionInitialization.hh create mode 100644 CloverAnalysis.hh create mode 100644 CloverCrystalHit.cc create mode 100644 CloverCrystalHit.hh create mode 100644 CloverCrystalSD.cc create mode 100644 CloverCrystalSD.hh create mode 100644 CloverDetectorConstruction.cc create mode 100644 CloverDetectorConstruction.hh create mode 100644 CloverEventAction.cc create mode 100644 CloverEventAction.hh create mode 100644 CloverPhysicsList.cc create mode 100644 CloverPhysicsList.hh create mode 100644 CloverPrimaryGeneratorAction.cc create mode 100644 CloverPrimaryGeneratorAction.hh create mode 100644 CloverRunAction.cc create mode 100644 CloverRunAction.hh create mode 100755 Clover_GEANT4_Simulation.pptx create mode 100644 Detector_Parameters.hh create mode 100644 analysis.C create mode 100644 clover.cc create mode 100644 init_vis.mac create mode 100644 my.in create mode 100755 my.png create mode 100644 my.wrl create mode 100644 vis.mac diff --git a/.CloverDetectorConstruction.cc.swo b/.CloverDetectorConstruction.cc.swo new file mode 100644 index 0000000000000000000000000000000000000000..e9833596d616c7df295953183561ddffdfa7169d GIT binary patch literal 20480 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 Y2}&%ydK}X^Csm$Z6gG{I4XR8338Auv*Z=?k literal 0 HcmV?d00001 diff --git a/.Detector_Parameters.hh.swp b/.Detector_Parameters.hh.swp new file mode 100644 index 0000000000000000000000000000000000000000..b1b499d4cf737cd1d74e1f2ef403ad491bdbe3fd GIT binary patch literal 12288 zcmeI2&5smC6u=9N2ULXM(XXc@f~L2+t3T!=t0b}*+yr4|$33`^NlkYRT}e;(*j+tj zS&?uj;Y>XF7jS{Z6P$?NJQ38ye?V`XIq-UVhU^$O(0jwYN`BMn>VEZJ{ieH;$<)Bv zSp5n*+-2AfGxp2+m*Jtuw_ka1h_SIUDzEyV)1o*W3vBIxkK?UEhXo%NC09|o82H0< zK>Jj7IZZMd74~T*Q{#W#J6Y-^vRBS*^uAc{*{D1vXtKP&CUZHe z3M+UVFOE-VWPl9pVxTm`rOrX-xx%ULIQroS@Ya!UcDb3l$p9H317v^-a zBJUt?Bh<(M86X2>fDDiUGC&6QY~X0sR2u1FH3UGIrG6yCbzI(=epgLgw=EH%E+JZb@YS+}CwM!s_B7@BL*@o9Z~09p?aytyE#7LZ z%&U|+mg@w(-T1qjK4BOfw7FK)%_vQQeGrJJI4anrwuFZ%Yj z^GrC-y4#vNtKLi7u0NsPFb-)s8mJsBFtIYyf^n=Z$W?-4P83{OiZm`EX{f3-18X@s*0^3r?X7#41fCu-)upqYJ=2b9T%?9NRnYHiIg(|nzbloF`fR UwofP7Kqjyub1iYPEO4QG3LQ|AWdHyG literal 0 HcmV?d00001 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0a66633 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,65 @@ +#---------------------------------------------------------------------------- +# Setup the project +# +cmake_minimum_required(VERSION 3.8...3.18) +if(${CMAKE_VERSION} VERSION_LESS 3.12) + cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) +endif() +project(B4c) + +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) + find_package(Geant4 REQUIRED ui_all vis_all) +else() + find_package(Geant4 REQUIRED) +endif() + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# Setup include directory for this project +# +include(${Geant4_USE_FILE}) +include_directories(${PROJECT_SOURCE_DIR}/include) + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# NB: headers are included so they will show up in IDEs +# +file(GLOB sources ${PROJECT_SOURCE_DIR}/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/*.hh) + +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(clover clover.cc ${sources} ${headers}) +target_link_libraries(clover ${Geant4_LIBRARIES}) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build Clover. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. + +set(CLOVER_SCRIPTS + init_vis.mac + vis.mac + my.in + analysis.C +) + +foreach(_script ${CLOVER_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS clover DESTINATION bin) diff --git a/CloverActionInitialization.cc b/CloverActionInitialization.cc new file mode 100644 index 0000000..cb86a53 --- /dev/null +++ b/CloverActionInitialization.cc @@ -0,0 +1,40 @@ + + +#include "CloverActionInitialization.hh" +#include "CloverPrimaryGeneratorAction.hh" +#include "CloverRunAction.hh" +#include "CloverEventAction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverActionInitialization::CloverActionInitialization() + : G4VUserActionInitialization() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverActionInitialization::~CloverActionInitialization() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverActionInitialization::BuildForMaster() const +{ + auto eventAction = new CloverEventAction; + SetUserAction(new CloverRunAction(eventAction)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverActionInitialization::Build() const +{ + + + auto eventAction = new CloverEventAction; + SetUserAction(eventAction); + + SetUserAction(new CloverPrimaryGeneratorAction()); + SetUserAction(new CloverRunAction(eventAction)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverActionInitialization.hh b/CloverActionInitialization.hh new file mode 100644 index 0000000..a70ea11 --- /dev/null +++ b/CloverActionInitialization.hh @@ -0,0 +1,22 @@ + +#ifndef CloverActionInitialization_h +#define CloverActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" + +/// Action initialization class. +/// + +class CloverActionInitialization : public G4VUserActionInitialization +{ + public: + CloverActionInitialization(); + virtual ~CloverActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; +}; + +#endif + + diff --git a/CloverAnalysis.hh b/CloverAnalysis.hh new file mode 100644 index 0000000..b2f61fb --- /dev/null +++ b/CloverAnalysis.hh @@ -0,0 +1,12 @@ + +#ifndef CloverAnalysis_h +#define CloverAnalysis_h 1 + +#include "g4root.hh" +//#include "g4csv.hh" +//#include "g4xml.hh" + +//#include "G4GenericAnalysisManager.hh" +//using G4AnalysisManager = G4GenericAnalysisManager; + +#endif diff --git a/CloverCrystalHit.cc b/CloverCrystalHit.cc new file mode 100644 index 0000000..f787617 --- /dev/null +++ b/CloverCrystalHit.cc @@ -0,0 +1,85 @@ + +#include "CloverCrystalHit.hh" + +#include "G4UnitsTable.hh" +#include "G4VVisManager.hh" +#include "G4Circle.hh" +#include "G4Colour.hh" +#include "G4VisAttributes.hh" + +#include + +G4ThreadLocal G4Allocator* CloverCrystalHitAllocator = 0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalHit::CloverCrystalHit() + : G4VHit(), + fTrackID(-1), + fCrysalID(-1), + fEdep(0.), + fPos(G4ThreeVector()), + fStepLength(0.), + fBeamEnergy(0.) +{ + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalHit::~CloverCrystalHit() {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalHit::CloverCrystalHit(const CloverCrystalHit& right) + : G4VHit() +{ + fTrackID = right.fTrackID; + fCrysalID = right.fCrysalID; + fEdep = right.fEdep; + fPos = right.fPos; + + fStepLength = right.fStepLength; + fBeamEnergy = right.fBeamEnergy; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const CloverCrystalHit& CloverCrystalHit::operator=(const CloverCrystalHit& right) +{ + fTrackID = right.fTrackID; + fCrysalID = right.fCrysalID; + fEdep = right.fEdep; + fPos = right.fPos; + + fStepLength = right.fStepLength; + fBeamEnergy = right.fBeamEnergy; + + return *this; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool CloverCrystalHit::operator==(const CloverCrystalHit& right) const +{ + return ( this == &right ) ? true : false; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverCrystalHit::Print() +{ + G4cout + << "Beam Energy : " << fBeamEnergy + << " trackID: " << fTrackID << " Crystal: " << fCrysalID + << " Edep: " + << std::setw(7) << G4BestUnit(fEdep,"Energy") + << " StepLen: " + << std::setw(7) << G4BestUnit(fStepLength,"Length") + << " Position: " + << std::setw(7) << G4BestUnit( fPos,"Length") + << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverCrystalHit.hh b/CloverCrystalHit.hh new file mode 100644 index 0000000..11a43c3 --- /dev/null +++ b/CloverCrystalHit.hh @@ -0,0 +1,91 @@ + +#ifndef CloverCrystalHit_h +#define CloverCrystalHit_h 1 + +#include "G4VHit.hh" +#include "G4THitsCollection.hh" +#include "G4Allocator.hh" +#include "G4ThreeVector.hh" +#include "G4Threading.hh" + +#include + +/// Calorimeter hit class +/// +/// It defines data members to store the the energy deposit and track lengths +/// of charged particles in a selected volume: +/// - fEdep, fTrackLength + +class CloverCrystalHit : public G4VHit +{ + public: + CloverCrystalHit(); + CloverCrystalHit(const CloverCrystalHit&); + virtual ~CloverCrystalHit(); + + // operators + const CloverCrystalHit& operator=(const CloverCrystalHit&); + G4bool operator==(const CloverCrystalHit&) const; + + inline void* operator new(size_t); + inline void operator delete(void*); + + // methods from base class + virtual void Draw() {} + virtual void Print(); + + // Set methods + void SetTrackID (G4int track) { fTrackID = track; }; + void SetCrystalID (G4int id) { fCrysalID = id; }; + void SetEdep (G4double de) { fEdep += de; }; + void SetPos (G4ThreeVector xyz){ fPos = xyz; }; + + void SetStepLength (G4double sl) { fStepLength += sl; }; + void SetBeamEnergy (G4double be) { fBeamEnergy = be;}; + + // Get methods + G4int GetTrackID() const { return fTrackID; }; + G4int GetChamberNb() const { return fCrysalID; }; + G4double GetEdep() const { return fEdep; }; + G4ThreeVector GetPos() const { return fPos; }; + + G4double GetStepLength () const { return fStepLength ; }; + G4double GetBeamEnergy () const { return fBeamEnergy ; }; + + private: + + G4int fTrackID; + G4int fCrysalID; + G4double fEdep; + G4ThreeVector fPos; + G4double fStepLength; + G4double fBeamEnergy; + + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +using CloverCrystalHitsCollection = G4THitsCollection; + +extern G4ThreadLocal G4Allocator* CloverCrystalHitAllocator; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +inline void* CloverCrystalHit::operator new(size_t) +{ + if (!CloverCrystalHitAllocator) CloverCrystalHitAllocator = new G4Allocator; + + return (void *) CloverCrystalHitAllocator->MallocSingle(); +} + +inline void CloverCrystalHit::operator delete(void *hit) +{ + if (!CloverCrystalHitAllocator) CloverCrystalHitAllocator = new G4Allocator; + + CloverCrystalHitAllocator->FreeSingle((CloverCrystalHit*) hit); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/CloverCrystalSD.cc b/CloverCrystalSD.cc new file mode 100644 index 0000000..2260fc8 --- /dev/null +++ b/CloverCrystalSD.cc @@ -0,0 +1,106 @@ + +#include "CloverCrystalSD.hh" + +#include "G4HCofThisEvent.hh" +#include "G4Step.hh" +#include "G4ThreeVector.hh" +#include "G4SDManager.hh" +#include "G4ios.hh" +#include "G4SystemOfUnits.hh" + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalSD::CloverCrystalSD(const G4String& name, const G4String& hitsCollectionName, const G4int nCrystal) + : G4VSensitiveDetector(name), + fHitsCollection(nullptr), + fNDet(nCrystal) +{ + collectionName.insert(hitsCollectionName); +} + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalSD::~CloverCrystalSD() +{ +} + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverCrystalSD::Initialize(G4HCofThisEvent* hce) +{ + // Create hits collection + fHitsCollection = new CloverCrystalHitsCollection(SensitiveDetectorName, collectionName[0]); + + // Add this collection in hce + G4int hcID = G4SDManager::GetSDMpointer()->GetCollectionID(collectionName[0]); + hce->AddHitsCollection( hcID, fHitsCollection ); + + for (G4int i=0; iinsert(new CloverCrystalHit()); + } + + //G4cout << "######### size of fHitCollection : " << fHitsCollection->GetSize() << G4endl; + +} + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool CloverCrystalSD::ProcessHits(G4Step* step, G4TouchableHistory* /*history*/) +{ + + // energy deposit + G4double edep = step->GetTotalEnergyDeposit(); + + // step length + G4double stepLength = 0.; + if ( step->GetTrack()->GetDefinition()->GetPDGCharge() != 0. ) { + stepLength = step->GetStepLength(); + } + + if ( edep==0. && stepLength == 0. ) return false; + + G4int crystalID = step->GetPreStepPoint()->GetTouchableHandle() ->GetCopyNumber(); + //----------- save hit in each crystal + CloverCrystalHit * hit = (*fHitsCollection)[crystalID]; + + hit->SetTrackID (step->GetTrack()->GetTrackID()); + hit->SetEdep(edep); + hit->SetPos (step->GetPostStepPoint()->GetPosition()); + hit->SetStepLength( stepLength); + hit->SetCrystalID(crystalID); + + + //---------- Save indivual hit + CloverCrystalHit* newHit = new CloverCrystalHit(); + + newHit->SetTrackID (step->GetTrack()->GetTrackID()); + newHit->SetCrystalID(crystalID); + newHit->SetEdep(edep); + newHit->SetPos (step->GetPostStepPoint()->GetPosition()); + newHit->SetStepLength( stepLength); + + fHitsCollection->insert( newHit ); + + + return true; +} + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverCrystalSD::EndOfEvent(G4HCofThisEvent*) +{ + if ( verboseLevel > 1 ) { + G4int nofHits = fHitsCollection->GetSize(); + G4cout + << G4endl + << ">>>>>>>>>>Hits Collection: in this event they are " << nofHits + << " hits in the tracker chambers: " << G4endl; + for ( G4int i=0; iPrint(); + } + } +} + +///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverCrystalSD.hh b/CloverCrystalSD.hh new file mode 100644 index 0000000..facc4b2 --- /dev/null +++ b/CloverCrystalSD.hh @@ -0,0 +1,32 @@ + +#ifndef CloverCrystalSD_h +#define CloverCrystalSD_h 1 + +#include "G4VSensitiveDetector.hh" + +#include "CloverCrystalHit.hh" + +#include + +class G4Step; +class G4HCofThisEvent; + +class CloverCrystalSD : public G4VSensitiveDetector +{ + public: + CloverCrystalSD(const G4String& name, const G4String& hitsCollectionName, const G4int nCrystal); + virtual ~CloverCrystalSD(); + + // methods from base class + virtual void Initialize(G4HCofThisEvent* hitCollection); + virtual G4bool ProcessHits(G4Step* step, G4TouchableHistory* history); + virtual void EndOfEvent(G4HCofThisEvent* hitCollection); + + private: + CloverCrystalHitsCollection* fHitsCollection; + + G4int fNDet; +}; + +#endif + diff --git a/CloverDetectorConstruction.cc b/CloverDetectorConstruction.cc new file mode 100644 index 0000000..0449219 --- /dev/null +++ b/CloverDetectorConstruction.cc @@ -0,0 +1,336 @@ + +#include "CloverDetectorConstruction.hh" +#include "CloverCrystalSD.hh" +#include "Detector_Parameters.hh" + +#include "G4Material.hh" +#include "G4NistManager.hh" + +#include "G4Box.hh" +#include "G4Tubs.hh" +#include "G4Sphere.hh" +#include "G4IntersectionSolid.hh" +#include "G4SubtractionSolid.hh" + +#include "G4LogicalVolume.hh" +#include "G4PVPlacement.hh" +#include "G4PVReplica.hh" +#include "G4GlobalMagFieldMessenger.hh" +#include "G4AutoDelete.hh" + +#include "G4RotationMatrix.hh" + +#include "G4SDManager.hh" + +#include "G4VisAttributes.hh" +#include "G4Colour.hh" + +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" + +#include + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal +G4GlobalMagFieldMessenger* CloverDetectorConstruction::fMagFieldMessenger = 0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverDetectorConstruction::CloverDetectorConstruction() + : G4VUserDetectorConstruction(), + fNumOfCrystal(0), + fLogicCrystal(NULL), fCrystalMaterial(NULL), + fCheckOverlaps(true) +{ + fNumOfCrystal = Crystal_Num; //also need to change the fNDet in CloverEventAction.cc + fLogicCrystal = new G4LogicalVolume* [fNumOfCrystal]; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +CloverDetectorConstruction::~CloverDetectorConstruction() +{ + delete [] fLogicCrystal; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* CloverDetectorConstruction::Construct() +{ + // Define materials + DefineMaterials(); + + // Define volumes + return DefineVolumes(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverDetectorConstruction::DefineMaterials() +{ + // Lead material defined using NIST Manager + auto nistManager = G4NistManager::Instance(); + + // Vacuum + new G4Material("Galactic", 1., 1.01*g/mole, universe_mean_density, kStateGas, 2.73*kelvin, 3.e-18*pascal); + + // Air + nistManager->FindOrBuildMaterial("G4_AIR"); + + // Iron + nistManager->FindOrBuildMaterial("G4_Fe"); + + // Aluminium + nistManager->FindOrBuildMaterial("G4_Al"); + + // Ge + fCrystalMaterial = nistManager->FindOrBuildMaterial("G4_Ge"); + + // Print materials + G4cout << *(G4Material::GetMaterialTable()) << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* CloverDetectorConstruction::DefineVolumes() +{ + // Geometry parameters + G4double crystalLength = 8.*cm; + G4double crystalRadius = 25.*mm; + G4double crystalZPos = Radius; //14.*cm + crystalLength/2.; + G4double cutXY = 46.0 * mm; + + G4double worldSizeZ = 2*(crystalLength + crystalZPos); + G4double worldSizeXY = worldSizeZ; +/* + //pipe + G4double pipeOuterRadius = 100/2.* mm; + G4double pipeWallThickness = 5 * mm; + G4double pipeLength = 70* mm; + G4double pipeZPos = 0.*cm; +*/ + + //spherical chamber + G4double chamberOuterRadius = 150/2.* mm; + G4double chamberWallThickness = 5 * mm; + G4double chamberInnerRadius = chamberOuterRadius - chamberWallThickness; + G4double chamberZPos = 0.*cm; + + + //Clover casing + G4double caseXYInner = 2*(cutXY + 1.0) * mm; + G4double caseZInner = crystalLength/2 + 4 * mm + crystalLength + 15*mm; + G4double caseXYWallThickness = 3.0 * mm; + G4double caseZWallThickness = 3.0 * mm; + + // Get materials + auto backgroundMaterial = G4Material::GetMaterial("G4_AIR"); + //auto backgroundMaterial = G4Material::GetMaterial("Galactic"); + + // World + auto worldS = new G4Box("World", worldSizeXY/2, worldSizeXY/2, worldSizeZ); + + auto worldLV = new G4LogicalVolume( worldS, backgroundMaterial, "World"); + + auto worldPV = new G4PVPlacement( 0, // no rotation + G4ThreeVector(), // at (0,0,0) + worldLV, // its logical volume + "World", // its name + 0, // its mother volume + false, // no boolean operation + 0, // copy number + fCheckOverlaps); // checking overlaps + + worldLV->SetVisAttributes (G4VisAttributes::GetInvisible()); + + // vaccum Pipe + + // G4Tubs * pipe = new G4Tubs("pipe", pipeOuterRadius - pipeWallThickness , pipeOuterRadius, pipeLength, 0, 360*degree); +// G4Tubs * pipe0 = new G4Tubs("pipe0", 0 , pipeOuterRadius, pipeLength, 0, 360*degree); + + G4Sphere *chamber = new G4Sphere("chamber",chamberInnerRadius,chamberOuterRadius,0,2*pi,0,pi); + + G4RotationMatrix * rotX = new G4RotationMatrix(); rotX->rotateX(90*degree); + G4RotationMatrix * rotY = new G4RotationMatrix(); rotY->rotateY(90*degree); + + //G4SubtractionSolid * pipe1 = new G4SubtractionSolid("Pipe1", pipe, pipe0, rotY, G4ThreeVector()); + + // G4LogicalVolume * pipe1LV = new G4LogicalVolume( pipe1, G4Material::GetMaterial("G4_Fe"), "Pipe"); + // G4LogicalVolume * pipe2LV = new G4LogicalVolume( pipe, G4Material::GetMaterial("G4_Fe"), "Pipe2"); + G4LogicalVolume * chamberLV = new G4LogicalVolume(chamber, G4Material::GetMaterial("G4_Fe"),"targetchamber"); + + new G4PVPlacement( 0, // no rotation + G4ThreeVector(0, 0, chamberZPos), // at (0,0,0) + chamberLV, // its logical volume + "targetchamber", // its name + worldLV, // its mother volume + false, // no boolean operation + 0, // copy number + fCheckOverlaps); // checking overlaps + /* + new G4PVPlacement( rotY, // no rotation + G4ThreeVector(0, 0, pipeZPos), // at (0,0,0) + pipe2LV, // its logical volume + "Pipe2", // its name + worldLV, // its mother volume + false, // no boolean operation + 0, // copy number + fCheckOverlaps); // checking overlaps + */ + // pipe1LV->SetVisAttributes(new G4VisAttributes(G4Colour(1.0,1.0,1.0))); + // pipe2LV->SetVisAttributes(new G4VisAttributes(G4Colour(1.0,1.0,1.0))); + chamberLV->SetVisAttributes(new G4VisAttributes(G4Colour(1.0,1.0,1.0))); + + + // Crystals + G4VisAttributes * crystalVisAtt= new G4VisAttributes(G4Colour(0.5,0.5,1.0)); + crystalVisAtt->SetVisibility(true); + +//define crystal shapes + + G4Tubs * base = new G4Tubs("base", 0, crystalRadius, crystalLength/2., 0, 360*degree); + G4Box * cut = new G4Box("cut", cutXY/2. , cutXY/2. , crystalLength/2. * 1.2); + G4IntersectionSolid * crystalS = new G4IntersectionSolid("HPGe", base, cut); + + G4Box* case1 = new G4Box("case1", caseXYInner/2., caseXYInner/2., caseZInner ); + G4Box* case2 = new G4Box("case2", (caseXYInner + caseXYWallThickness)/2. , (caseXYInner + caseXYWallThickness)/2., caseZInner + caseZWallThickness*2.); + G4SubtractionSolid * casing = new G4SubtractionSolid("casing", case2, case1); + + + + double dTheta,dPsi,zmod; + + for( G4int i = 0 ; i < fNumOfCrystal ; i++){ + G4String name = "HPGe"+ std::to_string(i); + G4cout << " crystal name : " << name << G4endl; + G4double phi = 360./4. * degree; + + G4double rho = 0; + rho = (cutXY/2 + 0.3* mm) / sin(phi/2.); + + int iClover = i/4; //How to get each group of crystals. + int jCrystal = i%4; //How to renumber each group as 0,1,2,3. + + fLogicCrystal[i] = new G4LogicalVolume(crystalS, fCrystalMaterial, "CrystalLV"); + + + auto caseLV = new G4LogicalVolume * [fNumOfCrystal/4]; + // auto caseLV = new G4LogicalVolume(casing, G4Material::GetMaterial("G4_Al"), "Case")[i/4+1]; + + fLogicCrystal[i]->SetVisAttributes(crystalVisAtt); + + + if(int j = iClover){ + + dTheta = Clover_Location[j][1]; + + dPsi = Clover_Location[j][2]; + + zmod = Clover_Location[j][3]; + + } + + + G4ThreeVector pos = G4ThreeVector(rho * cos(jCrystal* phi + phi/2.), rho * sin(jCrystal * phi + phi/2.), crystalZPos+zmod); + +// if(iClover != DetNum){return 0;} + + + G4ThreeVector case_pos = G4ThreeVector(0,0,100*mm+crystalZPos + zmod); //The crystalZpos is the radius of the detectors. + + //Set rotation matrix settings for clovers. + + G4RotationMatrix * rotmat = new G4RotationMatrix(); + G4RotationMatrix * crystalmat= new G4RotationMatrix(); + + //x = sin(theta)cos(phi) || y = sin(theta)sin(phi) || z = cos(theta) + + + for(int j = 0; j <= iClover;j++){ + if(j == iClover){ + // rotmat->rotateY(yangc *degree); + + rotmat->rotateZ(-dPsi*degree); + rotmat->rotateX(-dTheta*degree); + + // crystalmat->rotateY(yang*degree); + crystalmat->rotateZ(-dPsi*degree); + crystalmat->rotateX(-dTheta*degree); + + //rotate position vector based on iClover. + + // pos.rotateY(dPhi*degree); + pos.rotateX(dTheta*degree); + pos.rotateZ(dPsi *degree); + + //set rotation for the detector case vector; + + // case_pos.rotateY(dPhi*degree); + case_pos.rotateX(dTheta *degree); + case_pos.rotateZ(dPsi*degree); + } + } + new G4PVPlacement( crystalmat, // orientation matrix + pos, // its position vector + fLogicCrystal[i], // its logical volume + name, // its name + worldLV, // its mother volume + false, // no boolean operation + i, // copy number + fCheckOverlaps); // checking overlaps + + + if( jCrystal == 0 ) { + caseLV[iClover] = new G4LogicalVolume(casing, G4Material::GetMaterial("G4_Al"), "Case"); + new G4PVPlacement( rotmat , // case orientation + case_pos, // case location + caseLV[i/4], // its logical volume + "Casing", // its name + worldLV, // its mother volume + false, // no boolean operation + iClover, // copy number + fCheckOverlaps); // checking overlaps + + caseLV[iClover]->SetVisAttributes(new G4VisAttributes(G4Colour(1.0,1.0,0.0))); + } + //Set a i+1%4 for each + // + + } + + // Al casing + + + + // Always return the physical World + return worldPV; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverDetectorConstruction::ConstructSDandField() +{ + + G4cout << "********************* CloverDetectorConstruction::ConstructSDandField() " << G4endl; + G4SDManager::GetSDMpointer()->SetVerboseLevel(1); + + // Sensitive detectors + CloverCrystalSD * crystalSD = new CloverCrystalSD("Crystal", "CrystalHitsCollection", fNumOfCrystal); + G4SDManager::GetSDMpointer()->AddNewDetector(crystalSD); + + //Set crystalSD to all logical volumn under the same name of "CrystalLV" + SetSensitiveDetector("CrystalLV",crystalSD, true); + + // Create global magnetic field messenger. + // Uniform magnetic field is then created automatically if + // the field value is not zero. + G4ThreeVector fieldValue; + fMagFieldMessenger = new G4GlobalMagFieldMessenger(fieldValue); + fMagFieldMessenger->SetVerboseLevel(1); + + // Register the field messenger for deleting + G4AutoDelete::Register(fMagFieldMessenger); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverDetectorConstruction.hh b/CloverDetectorConstruction.hh new file mode 100644 index 0000000..db39781 --- /dev/null +++ b/CloverDetectorConstruction.hh @@ -0,0 +1,45 @@ +#ifndef CloverDetectorConstruction_h +#define CloverDetectorConstruction_h 1 + +#include "G4VUserDetectorConstruction.hh" +#include "globals.hh" + +class G4VPhysicalVolume; +class G4LogicalVolume; +class G4Material; +class G4GlobalMagFieldMessenger; + + +class CloverDetectorConstruction : public G4VUserDetectorConstruction +{ + public: + CloverDetectorConstruction(); + virtual ~CloverDetectorConstruction(); + + public: + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); + + private: + // methods + void DefineMaterials(); + G4VPhysicalVolume* DefineVolumes(); + + // data members + G4int fNumOfCrystal; // number of Crystal + + G4LogicalVolume** fLogicCrystal; // pointer to the logical Crystal + + G4Material* fCrystalMaterial; // pointer to the crystal material + + // other things + static G4ThreadLocal G4GlobalMagFieldMessenger* fMagFieldMessenger; // magnetic field messenger + + G4bool fCheckOverlaps; // option to activate checking of volumes overlaps + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/CloverEventAction.cc b/CloverEventAction.cc new file mode 100644 index 0000000..6fe240d --- /dev/null +++ b/CloverEventAction.cc @@ -0,0 +1,169 @@ + +#include "CloverEventAction.hh" +#include "CloverCrystalSD.hh" +#include "CloverCrystalHit.hh" +#include "CloverAnalysis.hh" +#include "Detector_Parameters.hh" + + +#include "G4RunManager.hh" +#include "G4Event.hh" +#include "G4SDManager.hh" +#include "G4HCofThisEvent.hh" +#include "G4UnitsTable.hh" +#include "G4SystemOfUnits.hh" + +//#include +#include + +#include "Randomize.hh" +#include +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverEventAction::CloverEventAction() + : G4UserEventAction(), + fCrystalHCID(-1), + fNDet(Crystal_Num) // number of crystal +{ + fdEList.clear(); + fdLList.clear(); + for(int i = 0 ; i < fNDet; i++){ + fdEList.push_back(0.); + fdLList.push_back(0.); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverEventAction::~CloverEventAction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverCrystalHitsCollection* CloverEventAction::GetHitsCollection(G4int hcID, const G4Event* event) const +{ + auto hitsCollection = static_cast(event->GetHCofThisEvent()->GetHC(hcID)); + + if ( ! hitsCollection ) { + G4ExceptionDescription msg; + msg << "Cannot access hitsCollection ID " << hcID; + G4Exception("CloverEventAction::GetHitsCollection()", + "MyCode0003", FatalException, msg); + } + + return hitsCollection; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverEventAction::PrintEventStatistics( G4double absoEdep, G4double absoTrackLength) const +{ + // print event statistics + G4cout + << "CloverEventAction::PrintEventStatistics" << G4endl + << " Absorber: total energy: " + << std::setw(7) << G4BestUnit(absoEdep, "Energy") + << " total track length: " + << std::setw(7) << G4BestUnit(absoTrackLength, "Length") + << G4endl; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverEventAction::BeginOfEventAction(const G4Event* /*event*/) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverEventAction::EndOfEventAction(const G4Event* event) +{ + + G4TrajectoryContainer* trajectoryContainer = event->GetTrajectoryContainer(); + G4int n_trajectories = 0; + if (trajectoryContainer) n_trajectories = trajectoryContainer->entries(); + + // periodic printing + //G4cout << "######################################### CloverEventAction::EndOfEventAction" << G4endl; + //G4int eventID = event->GetEventID(); + //if ( eventID < 100 || eventID % 1000 == 0) { + // G4cout << ">>>>>>>> Event: " << eventID << G4endl; + // if ( trajectoryContainer ) { + // G4cout << " " << n_trajectories + // << " trajectories stored in this event." << G4endl; + // } + // G4VHitsCollection* hc = event->GetHCofThisEvent()->GetHC(0); + // G4cout << " " + // << hc->GetSize() << " hits stored in this event" << G4endl; + //} + + G4PrimaryVertex * pv = event->GetPrimaryVertex(); + G4PrimaryParticle * pp = pv->GetPrimary(); + + G4double beamEnergy = pp->GetKineticEnergy() * 1000; // to keV + + G4ThreeVector pmomt = pp->GetMomentumDirection(); + G4double beamTheta = pmomt.theta() / degree; + G4double beamPhi = pmomt.phi() / degree; + + //G4cout << "Beam Energy : " << beamEnergy << G4endl; + // << "Beam theta : " << beamTheta << G4endl + // << "Beam phi : " << beamPhi << G4endl; + + // Get hits collections IDs (only once) + if ( fCrystalHCID == -1 ) { + fCrystalHCID = G4SDManager::GetSDMpointer()->GetCollectionID("CrystalHitsCollection"); + } + + // Get hits collections + auto crystalHC = GetHitsCollection(fCrystalHCID, event); //this is G4VHitsCollection + + for( int i = 0 ; i < fNDet ; i++){ + CloverCrystalHit * crystalHit = (*crystalHC)[i]; //this is CloverCrystalHit :: G4VHit + + //add detector resolution of 1% + + G4double edep = crystalHit->GetEdep(); + + + G4double resol = G4RandGauss::shoot(1, 0.001); + + //Energy Resolution of the detectors is Energy dependent. +/* + double Fano = 0.112; + double electron_hole_work_function_GE = .003; //3 ev in HPGe. + // + + double energy_width = 2*std::pow((2* 0.693 * Fano * edep * electron_hole_work_function_GE),0.5); + + double electron_width = 0.001; + + double e_res = std::pow( std::pow(energy_width,2) + std::pow(electron_width,2),0.5); + + + G4double resol = G4RandGauss::shoot(1,e_res); + */ + fdEList[i] = edep * resol * 1000; // to keV + fdLList[i] = crystalHit->GetStepLength(); + + } + + + // get analysis manager + auto analysisManager = G4AnalysisManager::Instance(); + + // fill ntuple + analysisManager->FillNtupleIColumn(0, n_trajectories); + + analysisManager->FillNtupleDColumn(3, beamEnergy); + analysisManager->FillNtupleDColumn(4, beamTheta); + analysisManager->FillNtupleDColumn(5, beamPhi); + + analysisManager->AddNtupleRow(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverEventAction.hh b/CloverEventAction.hh new file mode 100644 index 0000000..5a0a3d8 --- /dev/null +++ b/CloverEventAction.hh @@ -0,0 +1,54 @@ + +#ifndef CloverEventAction_h +#define CloverEventAction_h 1 + +#include "G4UserEventAction.hh" + +#include "CloverCrystalHit.hh" + +#include "globals.hh" + +#include + +/// Event action class +/// +/// In EndOfEventAction(), it prints the accumulated quantities of the energy +/// deposit and track lengths of charged particles in Crystal +/// stored in the hits collections. + +class CloverEventAction : public G4UserEventAction +{ +public: + CloverEventAction(); + virtual ~CloverEventAction(); + + virtual void BeginOfEventAction(const G4Event* event); + virtual void EndOfEventAction(const G4Event* event); + + std::vector& GetdEList() {return fdEList;}; + std::vector& GetStepLengthList() {return fdLList;}; + + +private: + // methods + CloverCrystalHitsCollection* GetHitsCollection(G4int hcID, const G4Event* event) const; + void PrintEventStatistics(G4double absoEdep, G4double absoTrackLength) const; + + // data members + G4int fCrystalHCID; // Hit collection ID + + G4int fNDet; + + std::vector fdEList; // dE of each crystal + std::vector fdLList; // step length of each crystal + + //std::vector fLastPost; //last tracking position + + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + + diff --git a/CloverPhysicsList.cc b/CloverPhysicsList.cc new file mode 100644 index 0000000..ec3b6d6 --- /dev/null +++ b/CloverPhysicsList.cc @@ -0,0 +1,126 @@ + +#include "CloverPhysicsList.hh" + +#include "G4ParticleDefinition.hh" +#include "G4ProcessManager.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverPhysicsList::CloverPhysicsList() +: G4VUserPhysicsList() +{ + defaultCutValue = 1.0*mm; + SetVerboseLevel(1); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverPhysicsList::~CloverPhysicsList() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::ConstructParticle() +{ + // In this method, static member functions should be called + // for all particles which you want to use. + // This ensures that objects of these particle types will be + // created in the program. + ConstructBosons(); + ConstructLeptons(); + G4GenericIon::GenericIonDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::ConstructBosons() +{ + G4Gamma::GammaDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::ConstructLeptons() +{ + G4Electron::ElectronDefinition(); + G4Positron::PositronDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::ConstructProcess() +{ + AddTransportation(); + ConstructEM(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4PhysicsListHelper.hh" + +#include "G4ComptonScattering.hh" +#include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" + +#include "G4eMultipleScattering.hh" + +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::ConstructEM() +{ + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + + auto particleIterator=GetParticleIterator(); + particleIterator->reset(); + while( (*particleIterator)() ){ + G4ParticleDefinition* particle = particleIterator->value(); + G4String particleName = particle->GetParticleName(); + + if (particleName == "gamma") { + + ph->RegisterProcess(new G4PhotoElectricEffect, particle); + ph->RegisterProcess(new G4ComptonScattering, particle); + ph->RegisterProcess(new G4GammaConversion, particle); + + } else if (particleName == "e-") { + + ph->RegisterProcess(new G4eMultipleScattering, particle); + ph->RegisterProcess(new G4eIonisation, particle); + ph->RegisterProcess(new G4eBremsstrahlung, particle); + + } else if (particleName == "e+") { + + ph->RegisterProcess(new G4eMultipleScattering, particle); + ph->RegisterProcess(new G4eIonisation, particle); + ph->RegisterProcess(new G4eBremsstrahlung, particle); + ph->RegisterProcess(new G4eplusAnnihilation, particle); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPhysicsList::SetCuts() +{ + if (verboseLevel >0){ + G4cout << "PhysicsList::SetCuts:"; + G4cout << "CutLength : " << defaultCutValue/mm << " (mm)" << G4endl; + } + + // set cut values for gamma at first and for e- second and next for e+, + // because some processes for e+/e- need cut values for gamma + SetCutValue(defaultCutValue, "gamma"); + SetCutValue(defaultCutValue, "e-"); + SetCutValue(defaultCutValue, "e+"); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/CloverPhysicsList.hh b/CloverPhysicsList.hh new file mode 100644 index 0000000..3c7b6c1 --- /dev/null +++ b/CloverPhysicsList.hh @@ -0,0 +1,38 @@ + +#ifndef CloverPhysicsList_h +#define CloverPhysicsList_h 1 + +#include "G4VUserPhysicsList.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class CloverPhysicsList: public G4VUserPhysicsList +{ + public: + CloverPhysicsList(); + ~CloverPhysicsList(); + + protected: + // Construct particle and physics + virtual void ConstructParticle(); + virtual void ConstructProcess(); + + virtual void SetCuts(); + + protected: + // these methods Construct particles + void ConstructBosons(); + void ConstructLeptons(); + + protected: + // these methods Construct physics processes and register them + void ConstructGeneral(); + void ConstructEM(); + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/CloverPrimaryGeneratorAction.cc b/CloverPrimaryGeneratorAction.cc new file mode 100644 index 0000000..7d3c572 --- /dev/null +++ b/CloverPrimaryGeneratorAction.cc @@ -0,0 +1,183 @@ + +#include "CloverPrimaryGeneratorAction.hh" +#include "CloverEventAction.hh" + +#include "G4RunManager.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4Event.hh" +#include "G4ParticleGun.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "G4SystemOfUnits.hh" +#include "G4GenericMessenger.hh" +#include "Randomize.hh" + +#include + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverPrimaryGeneratorAction::CloverPrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction(), + fMessenger(nullptr), + fParticleGun(nullptr), + fAngle(180 * degree) + //,fEventAction(eventAction) +{ + G4int nofParticles = 1; + fParticleGun = new G4ParticleGun(nofParticles); + + // default particle kinematic + // + auto particleDefinition = G4ParticleTable::GetParticleTable()->FindParticle("gamma"); + fParticleGun->SetParticleDefinition(particleDefinition); + fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.)); + fParticleGun->SetParticleEnergy(6.13*MeV); + fParticleGun->SetParticlePosition(G4ThreeVector(0., 0., 0)); + + + //Cs137 + //fEnergyList = {{.663,100}}; + + //Co60 + + fEnergyList = {{1.173,99.973}, + {1.332,99.986}}; + + //N16 iso + /* + fEnergyList = {{0.120, 100}, //energy, branch + {1.775, 0.114}, + {1.955, 0.036}, + {2.742, 0.777}, + {8.872, 0.072}, + {7.117, 5}, + {6.917, 0.036}, + {6.130, 68.0+0.777}}; + */ + //Eu152 + /* + fEnergyList = {{.12178,28.58}, + {.14801,0.037}, + {.21257,0.019}, + {.24469,7.583}, + {.29594,0.477}, + {.32913,0.128}, + {.34428,26.50}, + {.36778,0.861}, + {.41112,2.234}, + {.44396,0.327}, + {.44397,2.821}, + {.48868,0.419}, + {.50347,0.149}, + {.56399,0.489}, + {.56643,0.129}, + {.58627,0.459}, + {.65648,0.145}, + {.67468,0.172}, + {.67862,0.471}, + {.68867,0.857}, + {.71935,0.321}, + {.76490,0.215}, + {.77891,12.942}, + {.81045,0.320}, + {.86738,4.245}, + {.91933,0.427}, + {.92632,0.278}, + {.96339,0.135}, + {.96408,14.605}, + {1.00527,0.646}, + {1.0840,0.246}, + {1.08586,10.207}, + {1.089737,1.727}, + {1.109174,0.186}, + {1.11207,13.644}, + {1.21294,1.422}, + {1.249938,0.188}, + {1.292778,0.105}, + {1.29914,1.623}, + {1.408006,21.005}, + {1.457643,0.502}, + {1.528103,0.281}}; + +*/ + + //accumulate the branch + G4int numEnergy = (G4int) fEnergyList.size(); + for( int i = 1 ; i < numEnergy ; i++){ + fEnergyList[i][1] += fEnergyList[i-1][1]; + } + //renormalized the branching ratio + for( int i = 0 ; i < numEnergy ; i++){ + fEnergyList[i][1] = fEnergyList[i][1]/fEnergyList[numEnergy-1][1]; + } + + //Define command for this class + DefineCommands(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverPrimaryGeneratorAction::~CloverPrimaryGeneratorAction() +{ + delete fParticleGun; + delete fMessenger; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + + G4double cosTheta = 1.- (1.-cos(fAngle ))*G4UniformRand(); + + G4double phi = 360*degree*G4UniformRand(); + + G4double sinTheta = std::sqrt(1. - cosTheta*cosTheta); + G4double ux = sinTheta*std::cos(phi), + uy = sinTheta*std::sin(phi), + uz = cosTheta; + + fParticleGun->SetParticleMomentumDirection(G4ThreeVector(ux,uy,uz)); + + fParticleGun->GeneratePrimaryVertex(anEvent); + + + //generate a random number form 0 to 1 + G4double pop = G4UniformRand(); + + G4double beamEnergy = 6.13; + + G4int numEnergy = (G4int) fEnergyList.size(); + for( int i = 0; i < numEnergy ; i++){ + if( i == 0 && pop <= fEnergyList[i][1] ) beamEnergy = fEnergyList[0][0] ; + if( i > 0 && fEnergyList[i-1][1] < pop && pop <= fEnergyList[i][1] ) beamEnergy = fEnergyList[i][0] ; + } + + fParticleGun->SetParticleEnergy(beamEnergy); + + //G4double energy = fParticleGun->GetParticleEnergy(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + +void CloverPrimaryGeneratorAction::DefineCommands() +{ + // Define /Clover/generator command directory using generic messenger class + fMessenger = new G4GenericMessenger(this, "/Clover/generator/", "Primary generator control"); + + // OpeningAngle command + auto& openingAngleCmd = fMessenger->DeclarePropertyWithUnit("OpeningAngle", "deg", fAngle, "Opening Angle of beam in deg"); + openingAngleCmd.SetParameterName("t", true); + openingAngleCmd.SetRange("t>=0."); + openingAngleCmd.SetDefaultValue("180."); + + + +} + diff --git a/CloverPrimaryGeneratorAction.hh b/CloverPrimaryGeneratorAction.hh new file mode 100644 index 0000000..823ed9b --- /dev/null +++ b/CloverPrimaryGeneratorAction.hh @@ -0,0 +1,42 @@ + +#ifndef CloverPrimaryGeneratorAction_h +#define CloverPrimaryGeneratorAction_h 1 + +#include "G4VUserPrimaryGeneratorAction.hh" +#include "globals.hh" + +#include + +class G4ParticleGun; +class G4Event; +class G4GenericMessenger; + +/// The primary generator action class with particle gum. + +class CloverPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ +public: + + CloverPrimaryGeneratorAction(); + virtual ~CloverPrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event* event); + + // set methods + void SetRandomFlag(G4bool value); + +private: + void DefineCommands(); + G4GenericMessenger* fMessenger; + + G4ParticleGun* fParticleGun; // G4 particle gun + + G4double fAngle ; + + std::vector> fEnergyList; + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/CloverRunAction.cc b/CloverRunAction.cc new file mode 100644 index 0000000..7c0291a --- /dev/null +++ b/CloverRunAction.cc @@ -0,0 +1,87 @@ + +#include "CloverRunAction.hh" +#include "CloverAnalysis.hh" +#include "CloverEventAction.hh" + +#include "G4Run.hh" +#include "G4RunManager.hh" +#include "G4UnitsTable.hh" +#include "G4SystemOfUnits.hh" + +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverRunAction::CloverRunAction(CloverEventAction * eventAction) +//CloverRunAction::CloverRunAction() + : G4UserRunAction() + ,fEventAction(eventAction) +{ + // set printing event number per each event + G4RunManager::GetRunManager()->SetPrintProgress(1); + + // Create analysis manager + // The choice of analysis technology is done via selectin of a namespace + // in CloverAnalysis.hh + auto analysisManager = G4AnalysisManager::Instance(); + G4cout << "Using " << analysisManager->GetType() << G4endl; + + // Create directories + analysisManager->SetVerboseLevel(1); + analysisManager->SetNtupleMerging(true); + + // Creating ntuple + // + analysisManager->CreateNtuple("Clover", "Edep and TrackL"); + analysisManager->CreateNtupleIColumn("nTraj"); + analysisManager->CreateNtupleDColumn("energy", fEventAction->GetdEList() ); + analysisManager->CreateNtupleDColumn("stepLength", fEventAction->GetStepLengthList() ); + + // event inital angle, energy + analysisManager->CreateNtupleDColumn("bEnergy"); + analysisManager->CreateNtupleDColumn("theta"); + analysisManager->CreateNtupleDColumn("phi"); + + analysisManager->FinishNtuple(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CloverRunAction::~CloverRunAction() +{ + delete G4AnalysisManager::Instance(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverRunAction::BeginOfRunAction(const G4Run* /*run*/) +{ + //inform the runManager to save random number seed + //G4RunManager::GetRunManager()->SetRandomNumberStore(true); + + // Get analysis manager + auto analysisManager = G4AnalysisManager::Instance(); + + // Open an output file + //G4String fileName = "Clover.root"; + //analysisManager->OpenFile(fileName); + analysisManager->OpenFile(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CloverRunAction::EndOfRunAction(const G4Run* /*run*/) +{ + + auto analysisManager = G4AnalysisManager::Instance(); + + // save histograms & ntuple + // + analysisManager->Write(); + analysisManager->CloseFile(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/CloverRunAction.hh b/CloverRunAction.hh new file mode 100644 index 0000000..1477840 --- /dev/null +++ b/CloverRunAction.hh @@ -0,0 +1,29 @@ + +#ifndef CloverRunAction_h +#define CloverRunAction_h 1 + +#include "G4UserRunAction.hh" +#include "globals.hh" + +class CloverEventAction; + +class G4Run; + + +class CloverRunAction : public G4UserRunAction +{ + public: + CloverRunAction(CloverEventAction * eventAction); + virtual ~CloverRunAction(); + + virtual void BeginOfRunAction(const G4Run*); + virtual void EndOfRunAction(const G4Run*); + + private: + CloverEventAction * fEventAction; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/Clover_GEANT4_Simulation.pptx b/Clover_GEANT4_Simulation.pptx new file mode 100755 index 0000000000000000000000000000000000000000..ad67843987069da8eb0b19f833cdbee198379928 GIT binary patch literal 41832 zcmeFYQVEDVyAkU*)naDkW4>Y*5`GSt!nn9*5wN5OJ{aB%WfGH6g-FD;b=CmnE!`rQ;b z_rbDBK!_AqT+JaI+@b|9cSf||BL+EhTD+SXCd@5|l&lG;|6q^+cD4x%xWC#wbvZC} z(jYV1q)|{cP2r_f+UYXZ$}0d8n~EfE3e>cn%{wbZY}X~tp@w>xy1c1i-Csl}{ld;o zGpPL42T!oDUm*&~Z;cwwFT{7UHIvQ|ISQ5irN44Ou7|r6H^X|&i>??`h5;uOVNp)j z-or7lA_0LUy;@-%?KY)wxC3Gs#}|rF9pi?`epQ0d>-Y;*F(V6gt;FAr4b}c$g-+w9 z=`DLr`PZg3ylIf(tHAMxUa=vkFmJJ;r|9>oU7WZ00*R4Da@1K#u-Ftb%~onuxgr_y zTsaHp=xi*q1s*t*X|e_?ygh#oBI;mcra?rcak|S~+?Ehg*vfL@o_6^Y6ae7s3m8ED zzo6dy**OpR8}<9&poacNy`H0qwG$ofU+4dW_Wz9`{(lR-GJZo6m;oW=26TsT(uZw> zifG>2PWUuy^cBE}u>*SxN4$8xyDM+kzChJD404T%y5(wr*vPxiGDeM=e97;H^eqFV0Qjq$fdW8&sV4nKL2B zp`&zHROwDFd0Y7fcA76^ZW{g2GKIL76KFn<@GHI+ry=twg^PG&SeZ0=vkCf~;dwY} zYA(JM2R^b2VNfQzW|mr5XqMNl`3PoGjqU?h*_Vv@i(B5Ti|T^UESFgJNoR4mT?vN9 zuy7kn%$X9KvyUv{I+KUc@qK|oRF0_QAEpfW?`8OR%;>QUSaN>jNV?%Ir}A%m%@vXO2qq;YmNlF+?#;#aO56A{Fy#+}Bg z;3(VtNoFE%c8(t^(Fg*5l+P~p(Q8keOTtMmF|8!60ZLNklw+}5c1R{F?KkG=9TOjuI-l$eb}tLC4w2T0%(%Aa zKF7Y994d0)W*$ht3<~cJgEC<@f7>RA@oY|!EH`_5OIC*t>tC%*om&e|af__<0U)ka z=bsN3dqW=gf{FoPL4_v235)`suorDxrp_+`F1~YoRg_#9L^u;GDU^@@RCpqd| zLO>@ah2<69tua^6LR|1o))0TFl}3_cg+#D*<*HKhe=jKL2D<|O;BsD=mA#{{gXRl! z^3yi@d(bCXTjF7@?Pl3jmJ-{no*jE|OD zc}W{DHu*$DXs+>2GD9h%vAQcJh{Zoc#UA7Bs*=TMIh0sx?c{Le68{F`&t zb?i1+QGD=gzxYoL?COm*nsI7m2`N>z2&{rQ0spAdqu4+eiwET6c!@l1xJgJnAem*X zQ;RgSz>^Kdc-?TEDDEvqrgQ}6(IlzRK5t^dX+tZ>3a8&aY__*cUzYu(`sopow(D$r zWnt3A{c#(LepG2l8MxJ%zSovSsWOdILWD_U&w@aDMBjo`-wTCzv@Su~4O#)}#J!Tm z4m#bobe-b!7`a46elH!{o~z9wN@AieaHx`;qGDEcX;hWi2*hOilocxrh^bMp+@j(^ zNx8(+?L#_Y;z2ldzj5_b*aOO2BkTakye`uhW!X8?Yhy(Rea7{N#wl8D-qt42 zpQqQAIV0y11Pib+gGA#SJawu1A>fLv>3}=%5-b(uO$MBrAg8n+qI0vB2kbS<=n6D< zZ4V3*o#vh5-dq9MR~>P7V$ffMvYm6zd!Q1RzsPd#ulI~aNm!_RUNUJ0#^MA;WD83N zC1JxTG|M`o03AYnGw3+SWA;dH_iyQ&XGE_TA3y4>@X3U-yG00uXk zzu3Z}HZc4=&oI5jN2U5EpS+uCOE&JL$Jg0X0Pmx39?B z=CTC24^uTMdx=g7mHA0yAO-8If>0l^DKpc~YUvqvm>N2ceZ6li=KDQCW(!G4efR(N2z(;4G$bs+xtPxH~;T&Am~>g2@8!24Ii69lcVx4Su-&c}-X`!KZo*%KTDd=8fDK zWJG33Twwm`l_CJ%A{=f@K`Sqk6!`X=Z9JV758{B;3?^JNsj2;~zwMwir>*I0@AcKw z{zqD0(^Lgk!@HUip?A|2xRW)(&sIOZ%NN&$xU#5xlppVO64ho#pRJ$FGEXms6$8>W zRb&OH#`{AHqtPM0hHqx%0k~udby-nj-S}b)^msJREE;eh2bM@+Zz>5ztwr@HZ7+t* z&KrS_k(kEQqZuIGH(m$LrB>y`LXGVx);%DIWPW`|9aVXtnUqvUOv>kqO&Xr+`E>)` zJKtr^zYD5;piV-=x1f%I{WFs={Vk}zOjg9cV z^b(b8V1P2nDn3tu!&A$qigc_NY`mcZFK^RslSdDER(;t}Yqh>`1Cang>&U8XAFgmW zH&k>#`KdNnT1|Me28fe>zn&k2O7SMxz&bnAnYqKcN#3U2NYxkMCZk6!=o7+o6nli88}M))kBVru6)kS z`r49Q&CFPDYeh`jgPe#}wd056J*C#K>$g<{Vs6Pp2jRJSR>!}i!_MY)`J{TQ_tQ=c zbp{T54zsK-U;yWQ4}WTfjnz}$A4b%%K7Q*8Q?Fht`}T1J=#x$awmh$`#eNpzq*{Rn zl)>3&Q=G;1o*8WdDQ;lnsDe?6oh5T`-_QI z{~@f9ju1$Kbpb8J1I# zD3!eFL_1B5qTE(RniWP;R{t0V*5a*($$W!N*q^qjCaI?TGzOL21 zz1aNec-EX>%FFnWUrbjC=d$iU>LkILZJz7dg>tSD?g}zx2RRn`*TcGp&m%F^f#sxS5VZGP%ZTT5LEUs zkCW-@lqAz-2}h)gWTrbPB8&_@rO{Y_=B;Pye>#p=_3nFjwUd}@LP0HJacF=Dx)>YcUvc33$1I0OSYg$M0{~cc{pT!a{#!3~ zE^IeOQ9t!^Z}?Be=76{^+VnO(Blk?=fi`SoFPnQX!=u*}3nk}eH}m;(iei?@&oFh3 zwUTXKkdiVW0Er@qLI*fbxOOKz1JKyaY-_FEB z@2Sn#8?_5XR7}YmCMwfDK0EY2_uVQEiq%2v-PUkQ$Qv4(b#U=6qux^H0*tPro2@wEO=)RExmiECE4tVXQ5g^^Vm)Q zQDJIsUN34=$zqw6c6<6o>jQ4b>ZeBiZr1QxH_hm$tlL?xcB5){etp8H(^(ee4S2u; zJ?;!Sz{rK=i$QzQos7QKH#dBRKRj^%ykOCFpYz+cuOtBz=CkPQYcywqx2dm_kE4f^ zi|@@~qUo-|cw$NH064mu$CZoSUz#Ko8Kt;C5LCH!Et z4{@LUkV3juAeu2t{)lM&u;+bC7;omH68nm;vMFR#D_-;XuHCYH;c>&G2}hXM5)LB# zw}72D-b{Lt|4V3VBV({2E^&z^IF%?-0xvJLe?sbfyxAM zlf*q(KqSFddF`ioL`f%^$q?o;<>2yaNJEkk!kyTQtY4diho-T=ZEhnJ+U*)R0N#Y+ zaKY^=?i}N20!z!KYC!>WN(WiyWPeJ8@%Llh3I~rmhQ>jMvm{d{n70%RwnV&H-Zw+N zrYC|JKwZEJFu^Ed3WG?FPRT$Pja0N-=$R}r{st#+ScmUG7h>By1HEtP@$Ia>P~E|N zwx)}m)KgEiYf!>K*eST4wxw<;Ee(onWKS!)<49$l|8h>It^aK7ZB?5puyS+WX$SjQ zD)CUL+`z+H-FDrXwD)0yC@J|(bdhm8z*ci}nysCr#zuEnU*5tZug%le(~Y0&tFJn8 zRZ^>|{ra{&Kz{1Ag{Gk5tja)hVup$^)mi0LhAQ(my|e10;qujoYjK;`>8ely%92T^ zC>N#??(4}0jpnhXi@Ed2Rg>5A`Rhit#_^-Hx_$bW&pC((AL9|+CR!qc9agW|(wV)}23M)Q&V9|nn zAU3vXP4}Ae=w37Hi@P@Pz7{hxwp?gCJ=*O;m)A$$O+L_FtC4d&f4QZ#c-Cn3LZn2B z0K}L^AyEdP5BWI#x+K9_AHYojXd_>MXTaSSfY0O0`mvL#Cy#||_!UoZ?TYYyPD5EF zJOvajBx2blVKPYE`VcNcx?iT(t zd`U)zB!5C%>UrD;Ia=XOPQ-A)C2qT4F;c_xH|E3Ug2}=tY!KP^80w`pjZKUJ+&QBT zbd*Rg2qoSEUc1x3s?LlT8-H)4YGEKO8ntRi^^ESN=q}l^x-aN!bNOtUg1CV0lEr)W z1`xM~-_@P2b>XcS_YP%64j2(`Qf$~as&%2C z9~gX72FlG%EY3J34U=)L3{w_4&mxSzdDp@bSPq?5U{QRi3@)50hY66Hz4-U!_S1m2 zU2!Nu?Vxh35XOs3Xq-5KV@j_X#cbWk;Yhb_~RuFbYmWZf*NGoZb zQM@{#ZoKRWLflrqk{xEwSV=bjSEoR(wt@sf*l*SW@#vwDsaQ$IDbIwyrr|~@nXA#9 zt{CUt8J<5Uv=-`&OWf8Nr0MK1-ByVhgJmkC`l1N35H5pd^!XiuSCsFN3fN?ZVf!e3 z@%Rw;{JCyOrx))-C2Dwv^6j)StwXuaFP9ki=`Ql33M`ZJ)<%*=C{N*>cGxgz={uEt-1J9{sq-tfJfn%u<+f!; z$$g=Zl;P{ispi)IS-Rycs@%&K$A z?ym~xG;E6dlg>5DAuAaro*Q`m1sXQ{EbU$?Up!+zl#}|0{CX`1+6z)ffs{>&0`{h` zQVIcXNLVP?76@!4tDh`J3?8zXT*LJ(W|}?}4WVVKmCO&Sc}&=e&z_;bSaj$0xs694 zLiE#|BZJ@)suE}&^)GEJ9~jei%f+OHWHW`L0Dt{ir3mw;0iaC|ZbvY(&5@sPL0*1T zT;?x2oTqcX2boOWH5_;-PDSEeWxVv>tA2D>-yDH=2@ZmT#rQ)XGA5u zDT0MrL=56zHcZC>+)ma&oAqXRmno?z`yp%^O2K#1)~A~Y6&~tRF;DN*yD$SF z_ioDBCii8M&BJ9U1z?sYtNH0|5G$W|ts7AFZxiQL0agQ2f=^{01vtYM^dQ-IS{x@a0M||FVuQm2Ba#b~x3o zl)`J-6G>jeIR{}4(O7B(QYemqjwnXf3}rx@R#!)$dd*3AOOf4qmG8OG8oH#po5;A< zQL2scTa3+Bau4MPi>Vq$alKxgkN%=WM`<_X9o%VnnP`v#&QN$SoI)Ay{-ihxBTfPR zp{Qg}ZtxA~NDm8^_K5eB@`ww)H-noBc5&h5k8#T4kl(j+2i$#-lb19nbs15`nc#pZwd)AwpMm1h=kgFB;~laM{SS zou=2nWLm}*XD}+KE8RdW^ohSRh$RY?;PY^}Bl7$pnr68I-v>D4G4&nfWPeBerd(c7 z!*T{fm-rxfD0vyf<(qI5n&+}8SFT>9ABJyX%yPTHXAIR|{pH8L$Jejjy;|rd5@G6Z zHgq>*Pn#L%5-}6w0j3XK*e-9XvIj<4)v~5jJ2MNM89Ed8&YlhRCp65Ajaxf)JZp6u z+vN_f=_wk&Z>ep98l0QP$E^W(>KRj?q~Zc&ERZvgt{PhOP%j|Qn*wEBbklcJk%oy# zAVW)#&*V>uqKS^#Wr--;Jf%^O7EqOi63Ie6CHo;zosI4;GA6)^46K>E^rAw#rReH& zc_so^Jg^TC?Js9eW7%I?1kdzRE7HXzZT<_mw|N&D)r$o zjLL^2ngu@t0RzX;$)p;qQoW|?h-de0?!q+$w3WHJvAGSk*VP=U32)h7+K>v93%Fnv zn#8^+UYuNQ|VOuVh5ix&qNH}H96`y)h&;g zp{di`CQ0^E&qMTM;vq#dx5keCB!bEsl%CT`Se|M6m8h^~mc_9E5;^tLP_J84RJT*( zLgz%^c5_xXgF~bHd_kesL zx`by;yjQ5AoiHm*iC(k^$hNv>eLoptyj`?Q+u9?rr*tlR4~%)TBo+ZmJg%QK)9^_Nj235ZH`a+G@w`W z^nxK;<$S&6?vG;jK_sVVoUZ`2uJMhRG^rGixwi0JT{DX<m2?%HAcHIF&Uw0sf zw}`8(?l~STW0n}>RPIAxFjasBXc{dTK5FQf=X5F2)#7fV)$9C3K+82&&KK3#}wTI+eGY+Z(+&#Q| zStX8yx}3hluEr5_1B6B}<3a2--LG;Fhgp5-EDQHmgaLO8@A+lNCPQ=5)VxdH|5(Qx zX%jd0elHl?f4gvhn?QdrT+~dL~N`)Sna$F#$1!Rk{J|A69|t%rD*O-k=FHaBz%~s6pqY*C#O-m7Gk|t z0$Xjub?Xl3-KBEos-b`Wkqh2m<9Z#YsV=Hd6{Er`^uE4H*3=;8Pm{gcX8C8Mb?fd| zGr@P{df%f9_y7=qe;KX+%9sDA-TJ=<768A;lfEDL-}~rHocRkq!{6wUKekA!u*;A+yN&EKGsS8xgxv z>0izYymJQ9X&XW7tkN zmd)wxZMUyqH5VTm-F4#HP;OolECdvpCOR1`-%3r2+c(72?-^o4eql_1+$lZD;7Rf9 zuaTmuKvo*ilKM~#nHGb7k0#{F4yU41H%%r;n%lC+ak5NhjC%pU22p}l5W+WuI&2|* zj6@%t!uW_b(4vgvBSv&JIQRVxG4gMSZ9c(E)zpjnpL4mmw|xEM{0|cx9>{-={_l3- zKSs~g`2TD475^WjxBKs-w*#4TVfkJc{%>oY@H+?oBACCWNZP=|&c*qEdhGxD@-JgR zeIt5<6~TvY)(>IPY?w$SVv%T@f2FzCw4pQsepd2cGt9Qg+^j{w|6TQs<0U>m(b$Vl zB8!aS-B4k1^7mw>kmcbCo$bZ=y8T>=4O7b=(@3*>LW{`S=HwMyjZ&|5MT&-!vC78p zHlGo%x1pCAKAxND*YeiU>-DBa<)~u5iQ`Af@oQ_=i#ybshEI)+TTvdZ=KSfxc2u?o zLE{_c%l34_ky}$2Ro2H-I=EZAlnKTYhm0Dl?NP$8T@^CaPhS<+50ok{5>0aVntqI% zx7b6SlKLx;PwW|}4aN||g5q4CYR4IL6$2KHDl#78^Vjz`(lfVO7Dofd z-5FDAHQBXOYGcUD4Hf}w+xeUofSU)-vx(CeimIFQq>Sveo*aalk&d=Ka!M%iBtrx$ z#Qs?bLG*pR;&Bs5!V3^>+u&EQT@Bjy0~0qxg>KWZz1+wC1W>VJz$qc&-(|ReKevtyS_8ul!)=Qv*&kNxNUkg2s_KZr$}zR7b-xv%+42-<4>bp-ZDspl<=;p6v-wiQWaW!A9w z?lW}@e8X}SB~%OGPq?}rw{23 z*v`B)lCM>h+a=XhlJ8Ws%496_kX1^>5F(L_`wUYes+qGGn+k7H<}R0^yE|7+z{v8yR+CEFd*HDts` zD@jCCHK}bb__h>jnXF=wwF@_zL4(yXHP4v*wd&TsC6XyawY`UJ65%S=P%y5#Pr&}6 zek8DhA=-WmR~z3@ry*!p&{en<>i`1%W>+vpkhm`Bx8;P<-V%XWr!hR8khI#>{cp=y zVqLpXbV5^IfRa$PAe`HIo=%hwaJ!a*{lD(B{{D@}y9XD!28?6>;pw+$aQ3n90zuBT zG_$8ktu^^p1~T1IoF>xZYg?6IfN;};w@#CHOXT`}R%LA?a9_6t49_9E?ock}EN?pr#lNIHI zZk7k)oQ?RFFoMw#JReU4keros8tB_wQ7BNOoL;p>AlR@>Nk~dO6we-X-FLu3{~Vo( z%^#ik9_$EpDm$U0-56ej;8^x?JMA~?z6h(ntZ3)rbJoi_@^70iji{zd??w*2PQuti z7vuZ7_h!e)IB#t|Um2fcZNJTBcUF^x1PEPB2tDwYrqkQCJOz zTh)FlxBb4y>6*QHig=25Haj7r#Gx~H9?%fEE%7RA!SuMqo+&{nU9<5{6*^>3brqqO zp>(#GR7YRs+;uj@JjLsZy>V+x&6m?L)OV!VT)dQKPYbUDyPEX!Fqzt_EZc@l?N)Gf zei+?$MAc!`%x1UiQ(qQtd9itAKZ`T1QH8aa`mW9wEym*2nEa6UMmvKDU!Uo({RD8! z0mw~^IErYB33Ufz@VZ?Ya-W;nZ}>-x#R+;|%e~o!@~uv<+{|Q0b};p&C@9p~w2WA4loHnGno za^oS2Cbbw>l_^I$y4YhQrMY3^&mfS?*xUKI^&im|*IIUS(I$DdU$yW-FLk!!u)<0h zZ4q#ty4HOvViHOzcDPGi`Q=G>^%zO9(OY^K8d?m1wgb$%>OtGKMs^|Z6TJtR&*2}_ z7D|bROKeHo5IhQ4v)oXa0T73jQ-F~6AVk8gu3!uP20$O9e$rS`eimPmrWTuRn=+q3 z=-07a1JXH)sw1&^{`tF3N8qsnmSh+r$T<8_Yce`^GB;E8eF)YI+W0u|W?2r?@wS~o zE^Kaf951i5&zIry&pE^*CqQng!`ZFU<>9k%G*&re7ckOjcsTVTQm-%swA-#oL4wi z#YT<3`=!^&TZc7$~kvn!ww_2;BX3a-FcGE#}FKFBf-J}f0kO!E%h%ta;jnLf3 zD8UYsPT8Oa$%Qd9Ek*HK{U2?#g|b_dZC(-Gq4w8rg1FQ2bm{F#(-kgn$6&kn;Xu*z z>{1NG1VLqhoA3Z~6e}%U(Ffen39-E+;NI3$Sq)qaJtgYT%}!*->~M-Og2^H6cu*W+ z3^D?{sPbpb<# z^~UEZKpbR&W5H8ngB#fU()OkS#%!)n`#xHk?$HI|d~ABK1pM-6is@NI!-xb4jpjfW zl8L$OV1Gj+_t;{;)MLo9CX-ZE#UXJqV;I_&ToCf)^*v|u zUA+EBs$==vk=OWkt$u$&mYnpgu zbBswyhoTP(W#?f4lljnS;zHlur`?{%eBZ9?N2^TM8#Pp}<#w^X42w*(Ni{sW`CiwNSItKfP6mu`VJtHn2%+})9**lN$^k3Ev-3?Q^ILqI~PKqG9B_QHmN5cU)CbKfJF>fM`|?MLp9UM}D%Jd93JpLeItDy<01G1~u!rm?xTiRPGy9%< z(+h!>x5BF-i#S8LL3kDy*1}i4Em@}eA(D99baK@$CRg0Oe5at~8583BA+(@=^+z=V zG+7&B0M`_S$TPv(TuD5Qrxt=CKXFfn*6Y->ro*}7P!gU`Nv)vCoX)Nz;hIWrDn-*T z)r2`>pL^akHhK3zg3ror_ekS??40U{O#QScev{6+IvL{;8kES)hFxy-41lZ}az@i8 z9i=x7CGNfh-q2a+I5G>gXWn^#^+YbQHNe#@Fi9{F#EPrG6wkOuDIU_(%Tf{M67+n! zd&DRKGQuO0W|_1_lvAHq9Aq%5aEIk&#JIaIWhCDPp;%kmBV(v#s*3Pboxs0q_uA^)N_;WN60*s= z7B_Y}s;lBkHH%#wrB_PH6^-mD2(dc~4R9LNaPCu z`d(8`nKkG~n=fkNHG0t9=qrxLG#baTa9v#m62iHlXH~JXe%{pl>bInN*}WdoEgy*n zr+U-O4H77&r_q?$TZan*bjB1a8D0dF-O=1`F>$Qy(@3+UpjWl_$I9nHQ_p5fkN3C+ z-{tJrp$Q$cNBBVpVIr-)wc-#$E*3$4J}!C@`(-^5Y{Q*M0v-*g&|Yyw zW%Fq#_pk8_?rXSN<)AaMxDk2-pDkk6KpsxgYC&X7UfS`2J zAvtCjt&E#AW!}T1^>przeU$NOeu+aV5qlh~R{dOa({Y)ri}}*Ve~11jA)z0~uUP^H z0C@cV_do5KS^pA}N!7oE1m*KDAu;d4lt2*~6TJ#-hXtM|OI-lhC*?#d-=J9kr3P|p zWfQYNzD7toq!AC;7Yp!0tSEN!>BGI>@x&%$gBy%fUahmXoo1z#Pt#s+S)=w?Qi1b5 zFio+Y+Sk?TebI3yOPSK9W!bZ`KED z>UZu_<}tjvwIwU4nu5k=U5nup(mib8O%J%~d$L=+JsOgJ>E@v?PmP0(M!%k!r?o1m zGC)NpG_LA!=V@KmlQ(8@_&d>+R$EG6J8-zunq3Cj#*7_!%R7mBX;fX>c|;!&OhAqs zgoa@wqnH^7I9`fj!rg(q-K%POIcta;$iGx&t{u&Zg|Vs-cI0i8H{@H9Sx&+L)AKL} zlr_Ag6}!igV2WDch=j?<raa`bo~uLO&0mB{2mv9m ztbnUFo-UYzs8uDjQ+2DCHwbG`UI61K#wLfulVf$B0*x@bpbh6aL0wM9ezE=jgz+9v zs-?Bk4bxFeK>+PhfI~PI<+vlnabXI>a}O&r2sW3rKscETM0k4Okf%y5^AjZP+&&-N z1@JtW^FoxhHlRw|&k3w~pCvbpnuIpOAR%CErN zXcAgInN~ir79ei3h+=qENW-7!vV_-w!^@}JCJ6`fX(U_9{Cj`7_6W-UR4)(Cw3yLO z_4C1D$J-Zx-J`&tu5;E5B{a;K5(WdR2RlTF-7T?h78;HAA!r30$JTVVft+EahQX|V z)J)*KfL=1s5oYvop2s9E0&fhL&y&h%cg5txk`wtW zjytSc8AboBG}0@wG_jcMn&mEAyRW*{OTZI4xKRA?`xY|sISYf>QbI(vPj^kt*SDkb z@0&}->}i6aZ%(*}{Lh@g_AgG@_^zY>SMO4j?Yw!E6M?jjVs}`S^#wq4-}C3GYDCAH zj6OlnlCNxcp^#)F@&@SpE{X?Y+1#Z4bY?-EZWpg>mCLT7Wr(khmsz#VZ8z3=agWBv z&5lCi>N1IjUW4oD%R2Avn6J<01zpYX(&94uCG%wwD95YC(DI|~xWf^L zw!=U2e0FfEgO?VmT*K?Kj{5eC?cRd6+2Q-`CX=h8wdTrDHT7{RkhVBCpb%>Com6Pi8M6x zDV-3){}>h3&6EYVR4H^6HCQ;F3s zf+K3gUlNMWsnVBo$2`4HK&yachO);jEg#4rfH6`eCZ4H;zC+vPpFUNtzz%(11Rj!L z(TPzGpRfeqo0jih{CnEySf%Q~c21dQ@7F7cxO#`mPeAzXNq>js3@;$GfKg)1^90U& zEL9uh3fFjS56iZ0%q0`(`9*U|7bbkAKmZpIjPRKF+9-L1j#Ly4^;h<87QvbTp*81B zRyMCbx+g^?3V+L4Hff;kf+y_Kjs%Yh4Zjjnk83VS=JhA#hT~)b(DaAyZo|MXpI9T? zn^FZV@#wiVzX}?9%Yp#{0i&JssV|8KQHy=EU=oN#6{1TKOrq+P+}POMFbNc7oKN>I zo1#?Er_F6yOK`7Vo$bS=Bbtq0)#pqxZ|wkdJ>cESijs2c6;L5j!) z6jaPx3BifY$j?wf;2o3GwS>$!KEvrjiP)ba{`-Yth+rxO)L~F4?H<<$L?pTjn^S2L z3hP2HGq`l$@cr0Wq5JCWb)JiS5zeT-*viKhoFAP*4h#$3yOS^M#rq{FJOFTzNuq(5 zD9Ke2if;uTHM20y?tN&8gY|K@-xlc&SNRhYy-fmRk6ji$-SpR{T1D6n#d~e@z8tGA zUZeOfJpso`u>z!%YnPkC>eSBqOV4)=`0ogorRmA5_;w$7(El@n+5bkc`qf{m{(qH+ zdPu0ul=lYTs?MrD4=zu_xm;W$QGZcMF}t#kS0eZQx}`ME$gix%zCR=F$?))W9?{oD z@2^ws)Rjrr9i7$D#FO^Lxs(cM7OcI$F`rIP2;~ZGV>0fTF2gc%gwUzvE0j{W``)XB} zqlUFovj>)w)jvA(h|^F}?Eh6;?WteOd;HN4l_1JsA-$sAs90XA`LWJ=GNn-w+O3t< zq?%1x9%smi>xW_RYSlE~=WO+y1es9q&`Gm|>N=>2FUQ|%^}wO>blBc9zh~;{#irA_ z6Ci`$fO}e&rr*v`rnwZm`Ei8MkQv!YS6IXJGfZ=j;p=olV`TE@Bi>hj3j$qh~fYP*}kZMA% z?j(2>74c7?KhZEzbZ`(R(jXj8hCRO5_K5>9ftk}%MQZc~F1l^-Y5D@^M?*t7RBOQ7{gMNMpXCt65g-YJu%$P>p!yLpby%FjjmB0`pX@LN-;=+TLQwDtB+x;iH`cV z(XTG@W-FHWq}l@gg_7tj+yN=TW^)fGA1;J0om9V5<;hNZfLq_NO*>3_088DC^b2_J zThYK!!>K6i1@WgtIbIWLM;G|2x|@xYpO!ZYFHEe?x&qRHNh0iH^$G0mv81m(Ip8zm zv6RwB?kmL=+e#y0$cX3`^SkAM#(m%o&izHks73LP;S4i5WpUbf)t)$L(#Z2Dt@61GuEv6;vH%^zczOmBI7y!Bgslx>0R-EDCs^yi00=h%n%Mrj z?u4=cKxFx-1N+Zz{q=E(w-S*5^lAXkUuVX<0Pjh~VZjhj4>-}n8S>P1(f>-LQ4K%) zNW0i2N#m#X*gk-0ea@|6TuUhO{70}um-QZu0|hacKSK^5|8uM4xb1pJylF$!Ji4Z+ zhw%u`fb-x95W}S-O7Nm+zzlE%@Uf98pI?dEgH=9$wus`Sisi+euAI%s;PJJ3O!wSd zS#K)vD_3NN3fWZ|FY2)h*p$*w&&5BuolvI=*i8bs?A;n(V&%7sju<;x=^ZLLV!ZH7 zKRKgrWbIbV_lWU}t96GBg5gm;g($-0eU2f6wYKz0NQBv;9zpu6k_{kqiaU;xAzEI? z#Yo zo(dd2Vd~%Iw~Ysaed|ng@NKd_dNZjZ-E2-?O7c-3Eo^tt_Y*7zVol%G;u8SVe4yfz zS{L^4p2(JS$S~SOTWNCqQ@ryG{jfoe*3kRteYk1>&=86F2N*$^J#&M|^~(SE$B!VZw*t zVZy0mi$Q8*XI)$)VbaZDAa?{@&-pVH*bG>Vv>IB5W?j zO7W_(TX{!E7b$+eFRw>C`0_gUL+>3Ht~z1`Zh^f{;uJtA`e?*xWzz^;I769?Xkh*D zXVM-eeV5&CyT=CG7UwbbHs{)3uu)fYycHnr?fy;x#erul)n&3%+IG~A)yeQH`92xU zH)`v|MYh*@-AfdDaI;!rn(Z$eZ-;#U$n^emC)S?dOb_}0g6TQ_#q?UX8|)|_`1+3o z=G_{R@Nvqsg|#GB^!)2!3C@7!BqRN&EJ#fzYb zOoO~!tq-taChy^>QK*WVLT?{OZnf4Qw(+&}iz3?ZXb8)L@C@VN z75a?wpdeD74hsVkd?Dw-zDp>af?@M3EEuNm8L&ztx7k{9dLSyB5FjX+_E($)lXOYO zH`5LgKzXG=f*}scJMkb9~Vzy9T!)!QI{6oeL#n!QC}D1h?Q2++Qbi&dCgS=Da!Y z{dex&u$zYN`cYMT@71+eeQTBZ;p}ci<^!Sn2Zr)k5d`iNuP8OgJ%uIol-&wg9`bnO zGk%hWJE)^NkrnW7kE7k9Pswhy(y#QbUaAExYh7N+nFz*E`luDxRk5hd>^CT?S)|m0 zjDa8{%qflsu;&Lex+sp$ib#mbM=qY{gv43OW4-(u!lUwDas`RUFNQiV0Nd$hEQy_b zcfKq-2QyLb?KvvM{^U(*{lq)C>7Lki!JVH}QvRxI%eI0T(Da)S`V?@DHLmfE&zcESG63r!fXW#F!92_hD)$lI*B-8L z0+G@P>BsYBL}Hg7GKmSQD-ToUJS;oBeY1MabH@CBHp<%NsHRBqtRgbeIT+zp=x!nS zcbCI){awNz)Y=KSw*1hLAI~ETANtsuY1j4nlF4pj6w^7%vDt3H`ZyA>yBJR#MkX2t zQASXXQ|6=6$d;Lp$&$(V>Nt+fwXQbieChb8(zL5;yJEM78mbZ%!A+D~Nto3$9N4z$)c05>IG>d!0FN|Ue zQZ9_uTH8c8eDVV)$KNRmOQSfOfxGm9vSp2-bi}}`ZK8@jf_FBN2C+6Jo!Rho@{XDW z<|?x1iuWTEYJ5JKi1#mPlto6yY~(}iiWqZD{Q_IXJ*D01`FK@NpY_D;-;`{8FUMKl zxQnoG>J=3yaNFMpKL^L_myhBizp2m*sv`@=HMwBM&{RTz4Vs5hc&#TmoaBGS$1xUPRWqyN0kq9<+XpOb^C7$hqpa~n-i9)3ZEX-^*D1I%#hZleRY@Bxgxrbj>QLl( ztzcLlPqfpL%(HM}U+y!=gwJUvDhJ6dJRI_Y>IKN)r^AA|A$`lHS^L_pQTtJJJ|A?n zF`6sr#l~T`#d_*fQk(r4auf5fZ)^i%!;&ey?qH=x)K^p{v5(6q@-m2Oglfdj z@)`$Q6vw)6g}6%GE0OO)i;`sd;_>i(3kzwqWG%zHE_$jOgm^1;45HtEXJGnf7&7n@BHPEcQJ-VSe!%_Z~mE&MjQ(v{WJRLIfVHsrrWTQd=ArRL->a&Hhe4_U!O4awu+8Hlfx_4~vU{Y9%o6c|vZ3!?cnNr6+vVa}hXzX! zOtA3WayX1*W@bstv8}B4RMYjk-U%D*w^N=7WG|y9#ZU4_rCc*xI#ARZSyA70%zBcI z#oJi#aoP4)%WvK=p3uTa6BWGdG>)gp6v?4F&CIl+?ttoiXvxM`V7EImaerXvxN4AV zLYoRJrb)guR%~kmYdF)y3y)Jpkq|=Xevc%^3-^&h9Dg%46E7_?MZMe8y?reooU;kb z;R4I!fN$f*`5QS~x(yl<%50dNX%me7Fh?)B9VxYh^{q5LiB)@(;^I)!*wg*x)>&KB zxYiWIQgnW4$$WnX6|5%y9ZD!oEJ-XlAuRK(V2S}6s+c$SV$r6oNsPgf?+MG1;~`XU zQ{CHHi6Q*m>b&n$p!~#mcXM{4$&iuw%?a)FhW8B0_pFC>b)n?7Tx30xQxf`!#ZVYH zcaA=McYi9ekE4s~r$*>cK!4z(ed{Qk*WZ9|zDC9AIOTh{%H`U2oobAH-|l3k)!y+yWPWPX;BgVzgTcII$C zol36#Hw%%hC)V@dxzJAfE5iLvvIJeUaOPMDK8_BG5?!4cT-Fa6rBpYJ%mQuIhrsGr zXu3XaubRBS%n*Dm+bD%%HNVn|>vn=#7Sino8YWDZo-O6sc%GGZJSqMl&SGc@5swEa;vLHI{na?_TFj^bJqS!3>!q< zY(mo{Mc7GB<3gXLoI0P7>*izlI(Wsohb^j zl++jw9~vJUpg6p0edAc11CZt6QX$sm(A@044Jo|dAg_8od!a*UdyN{HycG7iu_v=> zv>}r~j;gR6t7)|cFQ?sEUwDM7lRQ5gqp#j6KPj3`cd2q~YjL*C=jQSv%cPLbJh}Bg zzwn1`V>lns4fCJMrpjX@k^cq}lOcZOh{?H$NJH3{QT{OOI-9uXFwZ1* zYsoZUi@bPIbi59;fCC&_6CPb60TLOe!&kDL)|A|vG7>(*!WT<1?m zVP-ixBpAR+kUpS*pXT?YFd01uM2(*HCWeg6VdCt-;9$eT)zS$ z%pTB%$qu?aIu=GtJ}OmaXu|@VJl>J*={eV?Pw&;RxnS)mAwD51u>Ww~om`@hpDQ&I z!j(SNi}>Z;o5fG^%EwiLi4NKf9vL88G|ZeYK`wJU@6TA)b*f~vTrdb_oN(ms@W_() zxr6BKnXriT^Q^|<#3%P3=HD!`gae#4>cU@YC{)Qv&j-gE-SC?6eeJ>7^Vl&Nq3YAZ zd9tFS#0z~%#!an12wPR%kQY-{X7FXk(1OR@BE70i|BG_GC6;2{T|(vjnTGeD&LnlF zNMa!XlK?ZZJ@Z5VvwNR+?1B1&^+$2kr>9&GsO|?heQBQ)J&SY<-8q7n+;~=1NWR%t z4jt`+i)q8=xo(LbVNHE0l%My4>+DcH(pv@w-qT3s7tw|8-A=32KRmu`GAb`qTQW3a zoSEQOoK=m9H&Y(&yR~7DS=&?Z+8~WMtI{=i$Yi}m!t!|-x-*~J+#R#)QY-Td&%x<2 z@ak}5#f48b>`1gbD=$?Aaj34+?!~v>zacK$SP{HrBGR3#fg0kVK0ms-P2L%rr;(b= zl~$HgK2a7Q`JNo`I6_*2`=X3XR9&eWvb(>)Y!^K>x-CvgL5+bmGqaXKN35)|%-Nhy*TNVwhCsDe_iClwU z3AE^rdlacEm3-aU(ydKT3*V7$8r%q^9pr(~F{6dz(qhvzt1qsud=x|1TY)7r7iM58 z+*RyC+8qyJuzP(V3_@{fa>`OACNV;8N~Eym+3yX0%_Ox~_0r^COM#AiOdb(hm2Ba2 z*7!Bj-c30_Ob80`A`{j3cfrR{eru!$*V$4z44?R1dI1^JO6B_FWi8D9pm{}fLz{II zp{N3A*!9@f9O}9~wd$t#t)L!udKHls8Sw#SJz0T^FX$S|yJO}sJ7?%l`fH+%;2`~| zNaw07s{$-|iuZz_`UmqUAPriKVUh%TEL8P|idA!E%P6KpR&I>k={X8)A+AZ1+RwtO z9&;^j-sRxzzZQPkoHm4K&WUZk_c-im61*drBJ~s&2EG}75jd-m1WG!qacZCFgj-vI zuIScPapN_**+_l*Vt|z@zK=Aavh(_|krl2DnELPYv};i%%Z7SVckV99tRFf_lZYyS z7y_|QDxrk`;K^{~2{fSfZUfE9CrY<3ACu9N+i~@9V*Et2kF}71(|R*->Z~)##RsHN zPMqWL37Gq`C((-oo~ja=TI7s%%^0nB@8ynV_mPq|li#Ige);_}+;|xtaoI zQDQagP*ikC8||ra%yb`I{J_zt_Cn2RPrDjn_rPvTXMxqT?=VU?hNx#t_L8zJSq<2F zQNjJ6z}9i%gUiYX;fcz8&8?EkU{jnfU`1Vi*U~N=+Dv6ce-ftsAr@hBgZg z-b{?TmuF&HrIEE%?=5zYb86rFlzPYk-q(vdj!deAz zP+U-EV(9OA&Lq4MfIhVx$gylKo~JLt41Fh9$|^;;NkhkG7O%7F2j?9*!Io~K{|=BT zm#bn&0C&bC4(>xSM~iVFuNLa~70JcD>ac4ZZ((#Cx*4#1q*1;`hK2KbF-qv&ZFlHF z64DjUb(Q0|Px(5o^lXsl;yxecW|4&E{L6zdw@_rK75m|m%)9fP$2-WhGXFzdN4ZkDU#Vc;ixZ}*ra=MNpp_SmCUH|x36EJjeBcLb*HQ+cs+n< zPi-V1bbx4o-AFJy0MPHA4q7_;CSAH7+MKBKYVY7RJ4dNBPJ(C`^l{%qRxI`jiSB}I z6Rf`7b%p0?iz~{DF|gaLbD7K*bZ&fKFq_o~zi6zKqM+ufc70LC!;WS0B;o?62q%s# zM^~XN(%I7-uc@gbp|KiUk~wt30r=~* zn{^fvTRI?{GcQRV^w+pjgtS8rp3Ztv%C2leIfvo!0g8~^DvMO@eQVyAFx zrzoVpdYUFNF8X!yijm$oL|*+wwxgHx9&#VTZR^G|wOH-Cdv7g2czMWe>Z_Rhu#IOD zq|t1cfE})^6h48ZBh;9%1NJiG&a;>2>(U)!mk(L)M)K~(f^M_x9ti3m9IktO{&Xw> zUYeu}0-Wg(MtwGx_>+jbf8B-tQl*Hli^Llm63{rkgyncYA;Tw-*q}|)sI+c<2nq6C z<8WtFiYu4=_%?PbGNY4TDioJ+beI!2;&Q7btg*_uifFJ-ZSFeALZfP6F~@Qg>+;U! zC9I`|+|Q7@{vfZHP`jTJhI>wA}tLILh#hu(-Er} zfHT_K&~MclVYfN{G{QbWFf;1u>tI_LY3_LB%wdRVA{{syb-H0FS1q>KsyRnA84pb_ zfg`CGoJ@_43IiuEX&Q~p9|66Ub#6Tz^<5iR(wo}YOwT)Pv~l>(*>rYKWO*iz&e#nk zE?Gv}oSxsE5MjgDw)-UVvnQY?8t@?KAxSm~T=gT(lwpD`-a zp2HPp7MZh4E}gK3=H8MC189_5oQ=Bc?WpLmxg52VngsKTQo|(0w41>_`#q-p12+w# z53ObS8v>+M%f1^B(E=aox4f3cOj>G&0m~J=8&h^~6Kft7H@=BSKJ?p#jqFnj)5dp%4yU@N`1nE=%`mBl*^C#J<={xY%Sll% zww;%VpTJN}u?XLlflyku_EC^C1Z~;P;R0Vk`s5|r_HJrWghkLx~8 z$FOGq%DZ`aM$RgH^>NOaH`jXRtB)fL(!|$Eg^`Lz{)YtPmiZYIcId0jeHEz>Z?ItO z)neOsIfO`1#_@%y`#&M4lOH{eBPc^`9>|XNWgfoY4<{PW!&2OYszjpwL_Z$;9ox+s z9R?`LG+&08I|uRqjG*7^*#T1cIlKs!_398|%6)60fhf_5J1%Q5gw z>!Xe+bp(3x9`;K;nwUw8M&S6Eq%ttKO&i%KD#xB4@t^)w={r3Ud)f@V#r+YD{)b!L zf7;LA<;(c(Prq(;fyp0Wfy;70ooJm9bRJTa1%$9Tp>%YJoP$JeEjQ>*^MTpUHF9mdF z$^u=TB)`Am|7S1!E=c=l){tS9-|L;#B*>kZQ_&mkuz|BK>3jgPiArUODXN8974+Zq z&Nvbhc4>xX+#CXrA?Qx7)+;WEMM)LTRt8on*yhU_^UH9vb*d`gi;t|w4(eyYh3iFSbre|wbCnD0jj&WUB^@vF2 zxntDJzWC;m*JOqNtTCoT`3bN$QaIN{TX@p z>)JxS=XGGJk4G*gRh{xKr0=XuZW-RE%vxJejJ6!spT*NTQ%~&4zvx=Xn1`)y@#b=m zILuXw4BOJH)zsl5)hG`W%gvbgJqwa2nEv*)%XSriG#N4D#YSHbu}KtL4qr7tGN@u3 zF*Y(Q*qjWbI2=A0sQlaZXhUQOq6=$!)p&m#RqqmGcef5O@x?}T&sFN1oXx}Th!lNT z8KgI+zz-1ta4r5ZG(Z>wIENr-NKQ9YxlS&_fG0go`~@S(;Eo%MJcnYl;wm%pYoCrG zmw;(Ii1=Qo?n7C9aK)$x_ni1C&eYA`C}aD6U~J%LDYx2LQR^vF%-tNEO@$*oV{P{b z25V>t;nz+*Rfx@6k*kAerA0$7iJO=u=4LJV0fwDSmr4@Uv|R0s(uYCv-|*qNnKz#h zcvAhc=4`ZBYYZ)x-wq;s=Cg=1o<}DMAa4g%l$t=3zu)mg&zbA7h7P0hki?yuJ|eaU zg*?Z-w{lRK;va>M2q)=2fhIfBV9fMc9E?rStnCiAQga9tz4nTj-B-u20L}rDtl^Q& zidl4vnU<=o$Xy#a1?@Br78&YbV7TXtY`Lq6!X^XisZf1iqx*A6kqLOlZgI#Who4Sf z%}5px4eGo?T_~+FXdLe)J0wr2Q`l*JpNP!vmz+zC7zfZz7ec-f0myw@XL)lEx_+|Z z`K}N>xXK!*$cEit%le#PjU=ozJ3+0>)J3K5J3d#8B+EIXrvf4NRMTE4?CsraibtZl z8|Fpmokk+h0rq>%G*@&esz}h)4gpp>aF`IqrBOI`e+mC3a>*><+{#N)U>IMvP@eVn zSD2_{Ktr5YnS{0% zLm%xgskXP#xt+3L$l|X#LG|KG@GOw?i3J4_J=uqdM<1q!&YJj`O~tvlmMRao&I*9O z$NSwZG)JIGe&YFIlGkNZdqIYC&~phX06TWjs5!7n*U$z|vgDAwwS8SkpFd(oZOD$T zFi)H<++(>P31`tNK{X)pV!s<_hx%-wnbyZ0O5=2GZrN?Ipks|7rtTmzIIK|N#u-W| z?D*}>=j1Omn*X^y{zIma{}OxrpZCHaGKT!G?S-E~o&U_6^1rqhenuqyukVFl+0FiY z#%ce#UHGYE|6hMD{M2~<7xx0~pN-l7=bg(>!PNhC!++x)+<$Hve#WT%mz@kAubZ{H zfe9eSh<~jV=V)qVWkmn;@#ld*P#X!uV@Gepy5)y=aJgsQh(e~EGvH1$WLK+7i^s36 z{D5JUlnwD%FH+k3CkdO$F6XfYP}IY*yFLA zBH{-0s%Jrdn1EJJwP$oclbS{+ z^IJ|Vts+m-FnwB47aSr`0d6dbSPpx}E;JTUOdfepi6SzD} z_}|pmh)uYK+ke>|7q>)s$rp)j#}r3!^~%)AAsTBelh^0^{HALqi{JhHeyw8YbN!aH z9P0L#_QUxIKfmWLFc>YWg3!mJFO27Li(aSYeq-!OfgVA9h1c!od?4(&?Qwsn57Ra2 z<42zR=x$Yx+0*w9aXp^|hQO~w+A_NJ0>!m+(gHzWh!3cagW=$O+lLd5ftc;eC$Mo4 z$6{OEy3qacWg9Gh?FdeSI>YJa ztt^5kwH*IiuxgLK4lX6eYoHiTtM3BMc+e;&nhwJjGfJ?2j$E0#8I6xK5f5`1jeTGB z2?g8-uWr8S@Ep6g=y<~b4aNgZK21^@fmvJB;k`b!0s175J=Q?K=y%-?vEYs%@Hg+0 znM@dZh2{*cPl5!maC32*7O%dMvc+h|79o5N!yY2Lv&0pq%2eZwBOf%V2zePuWq+Ac z6RW$8DDQOwCJDRbm8RRZRI##HPmC}RCd`}Su$b6B{51-WOK>i~dB}jQ$C_4G5b*U0uMkC)j+aZ zdPLXNK9Gwxi=SN-;V^-5?CD!Hf0>vP&kHP(v7oej4V*TCtvwR!ho+v!x^&gD?eejy z>J!*L;_hFqPxR}4?5*Pzo=PT$OMVTm6imD1AF}o+Eo?{88(m&gYUaZY+fvHE*aA)OcF-ajLv*YEkiHQ z)Oa0~$I_>niOMnuB(c3vY8sCw)Ym(kvS6~$1?Z@jF&eK?K3(;_#-1Xet!Xt+6&cr* zHCYvkbX;7M_7*gBM9#*MR-9%I)Gy*f9}S10$~ym~R8QBoeM*Q|@Ns%?&lwFodbl_H zUOnPxqN-JX*s0MYoUsRx2iR?H0qLGBybPa z=dk#)hzeL6tw~J&wgJ(E)ckqhsgE-o3&O(9=$eexv^DH_3Etq5+pihN_6O;Kzw6sR zd3o2E@pBZ6{>(Mg~0idzz9_J0ps{)d=I-=he~DhM4k1jS1KN zSSxv96BPAKsvE=1PA3l;%6h~RM+YTipU=r3QDZ z&>Z8Hewk`X*Cti&=SR?j)NhPTzkdctcRCEuEht5LI3^#JfApx!Z6>?L7-;?k!hbb1yhh z;*p>*bUY)awNjx1>O6E`z+C?kSsSkSmCmM%qV6&Vvx)mBo z&AlI#%-;rl*kpYb>RqB`?p~`tYvHT`R&l3mW}$ks=VGKivcKL29OwPhdkYJE{$nEn zjOjq3_yaw+KXzci6Tr~MK+fLA)&cmT=VYaCt!HLQXKrg`@-+9f3P6?=l@JAhfPesW zfnR{9MZjwS7%1qEZ{P+F{Dy#rfB*-FfQ5pBgocNOhlhiOgF`?>MMgkGL4<=t#zaOz zL&w0tfJef@#ze|Btt)b^r=AAQ}V!20{t|MF9ar z0eR~Fk;n-I0$AH075>Kt0t&1nBos6ZEO6C4KrJ!=6a)+m6ddeFt%2|M0=^CaM}a^k zVHAW!lh=bHwL@p}i^+y26RPaMP?$I&XV$m(hk?b!!p6aUK|x9N@)Zj!8#@Ol*K1)B zQ894|NyWEH$||aA>IQ~J#wMm_<_?Zd&MvNQ?g4>8!S6!ehsMUmCnP2%r=;e5%+1R$ zC@dzmsj z?fTKqe{R1u>{+`|fb9YW2L}U(`q3^BP#541h5`;j!U%~fC=aD)hepce2aPTilU>;X zL&mIdf}w9e0gFk_vi9QiN7H_`?C&+q|Nm3V{?)Kw?OFi91J||&MFB$r@Ba_zSzz;OcWNb>!PB-fS*sIh!Xuh$JeHC zNHtZb{;9_;!%oX_k;Mo=bcJ8q&ISK1~?;n6D&J0FnV<}|?ZN2p_L zM`Y`iwS4ERD0}mv&xn*b6R(iasR0$?PN&Fa@U{GAXc?Q|-D$;p98}JEsgv ziPKk2rd&NIzJi78m>B}X3Ay3TFUgC^MPA5P*S4wy&IhT3ufy=~-GMpu1GbVt8LiSu=GJV5SvY5TWv@Y(!A>^;|6wX5}r-N$7dx zh?tNyGtJY4Hx>9B8X9}e_qt;1GC@O?OlaereC$oF3p&9PzYbeJ#@OehZk%TE;BGsZ zFDo^G+%uAk)}X;WWppEtAyaa;R&%$v$a%=R7h7*bHYFr`gR`umy`SpcWM{lRN`lWw zC7v}X4N#NoAH-=jhK1So!@iuk3Ta=*nVN=}Nuk+L z4E*Ky8g0h|Ma#&EVPR`E902~}Bp;W?;_fX%UU}L&64u`B(orQuyq$)6=jOatv%-74 zVet)-Z{=@>3z^S8DFZHHsRuln??lWVDH_K^PU=G(m*|zJUQEORGtGgAB8c*{NLcQ@ zU@|iFS8eW54sTp#1jqeGcHQw&Vy(%`QbWfp)(3fDE$=n1&7Gt+LcYv=Az{`%R6W6Ds@d$X*hi`^Ik8n3!+((r&83&QIsx(B$CCMNxc0uQnfho&E4x=U?zNz z3Pg+3{h0ljYkM1{K6q5E9uIOtPk|Wvcmvl#hG@QVd~533OJDaEj6qNSYd@mMk2CsS zukKz?vuGS29KM#Bf|ns@O4iR12WHZk&dH>NP<=SSXCQWR1jvh^|6x}_I%RHGd8A3} zYU~a2flOJ~L0qmq46nCMvD#L7zm^J@-fsa7%cXD4QH#o}8{#eT{qVSx{sHXu>ePhH@ZC*qvm)65{ zy7J7a*yqVBd%EwFL$)_IYgF90yOZn30jXA^oIHX?R+o4wv=kmG;Nphj>#;K7bBM(h z;g|{n2KC&*FAcBj*RYRC>u@jP%g9l`CWRUqMRI&4OCr8+FsRR5okZ!s=ej0xSk+SO z2w%umN!1Ce$uJPAs%NZw0#troT97cqAy2ZT(oJ z^8~OmkMhoW0=#W%{{Hb*w#wD_wz24WJO33ri3P?9kyEnH$+^5uZ{o@2iSfZ|+Rk_? zOg8%Thw*CR#YTM*UPMzOlxF4^5nErmrt^l`oX@nRX|qP`&;@X?Uu}ip5P)p@%|rw^ zM4pOuJpr&?k2Swo)iy0b@bKsEf3k4CN>o0hy@P&nMiOAbs5-VJ7SFhxsSBO>WkJPZX==MZnKh8X|!lV`!yt%~6aisPGWp~)T#mM`C|aMBKu z7n_sAO&rz)UkE6;!21J;)5E`1Uw>X}5%Mtokox_#1Gh%!kRB&0gYRgbx2)2JvXNew z6|rHs{3aBq$%*#fY*!;@suPD=%?kFiYj*DUNCL{%rbcAHOl-L5&$|hfEqe7G{8-c) z-(oCMg|*RZPCZ=9+1b9Z9y}W7&K_H?FbKnu$AS$G?55RGzKfY^%d;EM~P7>oI`>+g*tcw6fdhS_7IFlmCsj%)XEs|2+fkl-SM5$ zEzN@$fBrh2)DK^p8`sXQrnBbbdwcBbNCeWAqhlJo;%cEdZB2+&#hVwmxFW+7L@G?9 z|NVYyp^c#vqrYG8$Waa|Ldz3~r5Ij_;Ek|4I*3*1Ymh;l-FC8QCm@NouG$J>GV0#vi869c` zVR=JC0h{+Et3{s7>lOHW$BuCYA+;Rz8}H=;pd))17R`7E*tS~3A)Mmn1t8G>&8{?6 z)1;+8ys#`p>D$ODB#svoP_!`-Pt;i^FMyAG4}ZeqZaO(B5XntYT4sa)y_mx&LiU7c z=Lw*Qf>#|Z(1kD}QF@Pdq7%Zmc=>=grt#&_4!bb}Rn$#*cuT4MtJd42UfXPk8W61> zbdY{ie%Ny)#IB+aEA(TFLM^y~vfPa3Y^u0n_+kbSaN;oqGR?RF8k>Me6e~$B0W(nU zqVkA?GJ@_x^7wvo{Xu+c&^_!TJP91qrdL#80aLAz*JP?9QX^<%5&Eji%q|=v^7wYX z=zJja@RDy7P#n^gPJsieEc2$6(y%^*89mD$zjuDnkDET`Z`Z)JZKOo9` zvjYLKLJ#EI$=2NH7Zz!_=EUxCM!NP*H$&uHTVwd zn^qj5QznOo15kAVg~cV|#G~V%S!d-1&{+r&hq}0EBjXB0Pv+Ew>Ml>4D_)9E>8Uux z_5nZ!cwarB%Ylgehr71KdKBcnVC`vsQTaDM5}V4EH|Qv4U!=zfn(693HRo`GgkwJe zzLgih= zDLT4Y8aez3ZigS1K=fz87FcU}?_&DsMf+Nw9KDm6+GP*qRXoYAfayonjU}U-@3HhF z{E|6Ist1NFU{9+csEw>kxloW%9svddGj>aMW;ME>VBy^AR`Pi4-ncoGpsVbU=bNV4 zLVk2`5DKvp%WmLJR{M5%VJ!dE>N9+<#FHG7d$bRv1~7zZinll;NmkcBTJK{Q6Xie`Z_thnpe-7 zk~e>4E@zMyM@#n`6lGS%j2o;0*eYx)12kKRr?t!18(epSnn$)&(X2jl%0t(cu;~{W zw!4A3SOerS$IR}a=>rd^)rz~BH-Ek~&qqTtiwNLBWBT1e`?2!VzYbdI7kQgSVr0PT zmBbwq<}o+}TVxqW0s+3+7sCAF2ax_=m{dk+@x`J&A0me@ua;PfQZF5e9s68t)6yt; zUm$&PGupsR#7z7p()NPL=(qkd3Yy3n$TkDEWqO#HMe6mV&8dVK-@LvhHM=y9uBWgYE zvpG?t+p`klk?C@mzlQA6glNopsQWn|+_+T6Y_Uh6nwhcU_M`3E==(>H^fV35y3V0B zgw!WEmX_dHi%m|tl}K-*v%@!kdcnCTIjecBk#5v&q zw^|pl>%wE-yy+swes@ga{Vv!8>M&pSi}S>8b0K57=tji23tpuh=)p>TlCwp94*^f- z@!G%;QtX6iVh3zEMuMdL6d4tur$ngGEtK!O1c$JnlQc$YDSECc9A-q-P*|YFAT^jx z{ukYJ0G?}HRs23WZTcj-!4MX4%AuRkjjb}yK)OyU=S=w1C(hO6XbYN-N`KB^3%x>a zvIT0m<(C&<;v+t+VoOGUNbixS?}VE1i@7}Tqu?aXv(-Q_nP5Bk7J)&~pk3jy?;UV^ zLw0}hoyV#i7gouo2gFFCqX?}$&{9*mb!Bz;^oW%RT#+Q{g+uEhxQjS~1K6+2Kw278sDdvud7nw_3oJ1F@OPkqI`kYs3RD z=Vj>Lv-U+=CQUrtYT=`HhP-lWK3Q5yI+o2k{OHmr6bpt;U6Ts+v4es5gMJ2d!bpHu zO=AjVH&;0-U9G>{2_jpAflk|a*~ANM%68OvIcLJn(S&M-8aqUYdN3O5(%c2~uX?6c zas@>pYubG_5L8&+c!-oF_ymREv1wHp@a8@99S;?zIUDADcla$yg?*;E1W7SezB2Dv zc*M>{(z>fAu3!)>#IcNCiVPFrcCwMOE$mIjP_6`7Uf3{b(8hn%OA2xJ?YZPrzuBD& z6L0T@6qxu_AYK3UWcY-s-qJHH-a*`@>NYXL%vI=Ip8LLQ-a=rOR6-!5IJq@s*SI=9 z=R64Vi`MW9nhA_Vdoz%{MQ|;!3R%ygAi?d95kzEes}KyIlVM5_w=K+9^gA7XcpV8q zPXK`{jnqCoa8)dtc@1&XISSqb`zF=!`7%o4>u6OA5m%H|w1tmvOg-+z$p9}5K=3)j)?X{G8d!@ypo-*=h#g>}m*>ypEvgTiU+@N>74%__fu{B9QQm~`Y+rk z-hYq#DNB2fd!D)Z7tUVr-{XGjU!UWirw9Fo(-iynxSvAO=eXxd>we)dWd1$ww-k2I zdCyZz{o=LB|G)75)GR(v=kkk}ru;kJKeLbg&Zaz1?()2*&oi0)BHya~3HfS+;iMtR}|CY zPjLUEqJM1>|C)?%`FF^FZ5{ubOltLa$iG50{(f&zS^pjKukeSzPo}f^JLJFqi2du{ zV6pu> +#include +#include +#include +#include +#include + + //location data array for each clover needs to be set here; + // clover number , theta, phi, relative z-distance to the Radius + // + + const double Clover_Location[16][4] = {{0,131.75,326.96,0.}, + {1,150.,243.57,0.}, + {2,90.0,257.14,0.}, + {3,90.0,205.71,0.}, + {4,48.25,326.68,0.}, + {5,48.25,252.64,0.}, + {6,131.75,33.31,0.}, + {7,150.,116.42,0.}, + {8,90.,102.85,0.}, + {9,90.,154.28,0.}, + {10,48.25,33.31,0.}, + {11,90.,308.57,0.}, + {12,90.,51.42,0.}, + {13,48.25,180.,0.}, + {14,129.,180.,0.}, + {15,48.25,107.35,0.}};//, + + + + + const int Crystal_Num = 64; // has to be divisible by 4. + + const double Radius = 200.; //Z POSITION -- radius away from target, in milimeters. + + + +#endif diff --git a/analysis.C b/analysis.C new file mode 100644 index 0000000..0c082fd --- /dev/null +++ b/analysis.C @@ -0,0 +1,38 @@ +{ + + TFile * file = new TFile("000Everything.root"); + + TTree * tree = (TTree *) file->FindObjectAny("Clover"); + + TH1F * h0 = new TH1F("h0", "Crystal-0; Energy[keV]; count / 1 keV", 7000, 1000, 8000); h0->SetLineColor(2); + TH1F * h1 = new TH1F("h1", "Crystal-1; Energy[keV]; count / 1 keV", 7000, 1000, 8000); h1->SetLineColor(4); + TH1F * h2 = new TH1F("h2", "Crystal-2; Energy[keV]; count / 1 keV", 7000, 1000, 8000); h2->SetLineColor(6); + TH1F * h3 = new TH1F("h3", "Crystal-3; Energy[keV]; count / 1 keV", 7000, 1000, 8000); h3->SetLineColor(7); + + TCanvas * c1 = new TCanvas("c1", "Clover plots", 1200, 400); + //c1->Divide(1,4); + + /*c1->cd(1);*/ tree->Draw("energy[0]>>h0", "energy[0]>0"); + /*c1->cd(2);*/ tree->Draw("energy[1]>>h1", "energy[1]>0"); + /*c1->cd(3);*/ tree->Draw("energy[2]>>h2", "energy[2]>0"); + /*c1->cd(4);*/ tree->Draw("energy[3]>>h3", "energy[3]>0"); + + //find maximum height + double yMax = 0; + + if( h0->GetMaximum() > yMax) yMax = h0->GetMaximum(); + if( h1->GetMaximum() > yMax) yMax = h1->GetMaximum(); + if( h2->GetMaximum() > yMax) yMax = h2->GetMaximum(); + if( h3->GetMaximum() > yMax) yMax = h3->GetMaximum(); + + h0->SetMaximum( yMax * 1.2); + h1->SetMaximum( yMax * 1.2); + h2->SetMaximum( yMax * 1.2); + h3->SetMaximum( yMax * 1.2); + + h0->Draw(""); + h1->Draw("same"); + h2->Draw("same"); + h3->Draw("same"); + +} diff --git a/clover.cc b/clover.cc new file mode 100644 index 0000000..643cec7 --- /dev/null +++ b/clover.cc @@ -0,0 +1,80 @@ + +#include "CloverDetectorConstruction.hh" +#include "CloverActionInitialization.hh" +#include "CloverPhysicsList.hh" + +#include "G4RunManagerFactory.hh" + +#include "G4UImanager.hh" +#include "FTFP_BERT.hh" + +#include "Randomize.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc,char** argv) +{ + + // Detect interactive mode (if no macro provided) and define UI session + // + G4UIExecutive* ui = 0; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + + // Optionally: choose a different Random engine... + // G4Random::setTheEngine(new CLHEP::MTwistEngine); + + // Construct the default run manager + auto* runManager = G4RunManagerFactory::CreateRunManager(G4RunManagerType::Default); + + // Create the world and set the B-field + runManager->SetUserInitialization(new CloverDetectorConstruction()); + + // use build in physics + G4VModularPhysicsList* physicsList = new FTFP_BERT; + runManager->SetUserInitialization(physicsList); + + //or use custom gamma physics + //runManager->SetUserInitialization(new CloverPhysicsList); + + //Action Initialization + runManager->SetUserInitialization(new CloverActionInitialization()); + + // Initialize visualization + auto visManager = new G4VisExecutive; + // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. + // G4VisManager* visManager = new G4VisExecutive("Quiet"); + visManager->Initialize(); + + // Get the pointer to the User Interface manager + auto UImanager = G4UImanager::GetUIpointer(); + + // Process macro or start UI session + if ( ! ui ) { + // batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + else { + // interactive mode + UImanager->ApplyCommand("/control/execute init_vis.mac"); + ui->SessionStart(); + delete ui; + } + + // Job termination + // Free the store: user actions, physics_list and detector_description are + // owned and deleted by the run manager, so they should not be deleted + // in the main() program ! + + delete visManager; + delete runManager; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/init_vis.mac b/init_vis.mac new file mode 100644 index 0000000..ea92f8a --- /dev/null +++ b/init_vis.mac @@ -0,0 +1,16 @@ +# Macro file for the initialization of clover +# in interactive session + + +/control/saveHistory + +# Change the default number of threads (in multi-threaded mode) +#/run/numberOfThreads 4 + + +# Initialize kernel +/run/initialize + + +# Visualization setting +/control/execute vis.mac diff --git a/my.in b/my.in new file mode 100644 index 0000000..a211aa9 --- /dev/null +++ b/my.in @@ -0,0 +1,43 @@ +# +# type "help" in the interactive shell for command +# +# endit vis.mac for visualization control + +# Initialize kernel, +/run/initialize +/control/saveHistory + + +/control/verbose 2 +/run/verbose 2 +/tracking/verbose 0 +/event/verbose 0 +/process/verbose 0 + +#------ disable visualization +/vis/disable +/tracking/storeTrajectory 0 + +#------ Sensitive detetcor verbose control +/hits/verbose 0 + +#-------override B-field +/globalField/verbose 1 +/globalField/setValue 0.0 0.0 0.0 tesla + +#-------override particle, +#/gun/particle gamma +#/gun/energy 6.13 MeV + +#-------Override Opening angle +/Clover/generator/OpeningAngle 10 deg + +#-------Override output root file +/analysis/setFileName 000SingleCrystal.root + +/run/printProgress 100000 +#/run/beamOn 15000000 +/run/beamOn 50000 +#/run/beamOn 20 + + diff --git a/my.png b/my.png new file mode 100755 index 0000000000000000000000000000000000000000..c09fd1bbb29a81ceb0222c5c183da774486a06a2 GIT binary patch literal 131916 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

Ja>2NU=aSlXTu6&9*RPZ*v615y8MyudM#T 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≠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

-UTTqg$c6{%3OaJ*l_m& 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
2Tzt*@_#2^pJUass1N!gW@Uhm+ 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 TefZ_Y13cF*n;I8ga(MKAEI^H# literal 0 HcmV?d00001 diff --git a/my.wrl b/my.wrl new file mode 100644 index 0000000..309f297 --- /dev/null +++ b/my.wrl @@ -0,0 +1,11402 @@ +#VRML V2.0 utf8 +# Generated by VRML 2.0 driver of GEANT4 + + +#---------- CAMERA +Viewpoint { + position 0 0 543.927 +} + +#---------- SOLID: HPGe0.0 + Shape { + appearance Appearance { + material Material { + diffuseColor 0.5 0.5 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 50 25 320, + 49.9507 26.5698 320, + 49.8029 28.1333 320, + 49.5572 29.6845 320, + 49.2146 31.2172 320, + 48.7764 32.7254 320, + 48.2444 34.2031 320, + 47.6207 35.6445 320, + 46.9077 37.0438 320, + 46.1082 38.3957 320, + 45.2254 39.6946 320, + 44.2628 40.9356 320, + 43.2242 42.1137 320, + 42.1137 43.2242 320, + 40.9356 44.2628 320, + 39.6946 45.2254 320, + 38.3957 46.1082 320, + 37.0438 46.9077 320, + 35.6445 47.6207 320, + 34.2031 48.2444 320, + 32.7254 48.7764 320, + 31.2172 49.2146 320, + 29.6845 49.5572 320, + 28.1333 49.8029 320, + 26.5698 49.9507 320, + 25 50 320, + 23.4302 49.9507 320, + 21.8667 49.8029 320, + 20.3155 49.5572 320, + 18.7828 49.2146 320, + 17.2746 48.7764 320, + 15.7969 48.2444 320, + 14.3555 47.6207 320, + 12.9562 46.9077 320, + 11.6043 46.1082 320, + 10.3054 45.2254 320, + 9.0644 44.2628 320, + 7.88632 43.2242 320, + 6.77578 42.1137 320, + 5.73717 40.9356 320, + 4.77458 39.6946 320, + 3.8918 38.3957 320, + 3.09233 37.0438 320, + 2.37932 35.6445 320, + 1.75559 34.2031 320, + 1.22359 32.7254 320, + 0.785421 31.2172 320, + 0.442819 29.6845 320, + 0.197132 28.1333 320, + 0.0493318 26.5698 320, + 3.55271e-15 25 320, + 0.0493318 23.4302 320, + 0.197132 21.8667 320, + 0.442819 20.3155 320, + 0.785421 18.7828 320, + 1.22359 17.2746 320, + 1.75559 15.7969 320, + 2.37932 14.3555 320, + 3.09233 12.9562 320, + 3.8918 11.6043 320, + 4.77458 10.3054 320, + 5.73717 9.0644 320, + 6.77578 7.88632 320, + 7.88632 6.77578 320, + 9.0644 5.73717 320, + 10.3054 4.77458 320, + 11.6043 3.8918 320, + 12.9562 3.09233 320, + 14.3555 2.37932 320, + 15.7969 1.75559 320, + 17.2746 1.22359 320, + 18.7828 0.785421 320, + 20.3155 0.442819 320, + 21.8667 0.197132 320, + 23.4302 0.0493318 320, + 25 0 320, + 26.5698 0.0493318 320, + 28.1333 0.197132 320, + 29.6845 0.442819 320, + 31.2172 0.785421 320, + 32.7254 1.22359 320, + 34.2031 1.75559 320, + 35.6445 2.37932 320, + 37.0438 3.09233 320, + 38.3957 3.8918 320, + 39.6946 4.77458 320, + 40.9356 5.73717 320, + 42.1137 6.77578 320, + 43.2242 7.88632 320, + 44.2628 9.0644 320, + 45.2254 10.3054 320, + 46.1082 11.6043 320, + 46.9077 12.9562 320, + 47.6207 14.3555 320, + 48.2444 15.7969 320, + 48.7764 17.2746 320, + 49.2146 18.7828 320, + 49.5572 20.3155 320, + 49.8029 21.8667 320, + 49.9507 23.4302 320, + 50 25 160, + 49.9507 26.5698 160, + 49.8029 28.1333 160, + 49.5572 29.6845 160, + 49.2146 31.2172 160, + 48.7764 32.7254 160, + 48.2444 34.2031 160, + 47.6207 35.6445 160, + 46.9077 37.0438 160, + 46.1082 38.3957 160, + 45.2254 39.6946 160, + 44.2628 40.9356 160, + 43.2242 42.1137 160, + 42.1137 43.2242 160, + 40.9356 44.2628 160, + 39.6946 45.2254 160, + 38.3957 46.1082 160, + 37.0438 46.9077 160, + 35.6445 47.6207 160, + 34.2031 48.2444 160, + 32.7254 48.7764 160, + 31.2172 49.2146 160, + 29.6845 49.5572 160, + 28.1333 49.8029 160, + 26.5698 49.9507 160, + 25 50 160, + 23.4302 49.9507 160, + 21.8667 49.8029 160, + 20.3155 49.5572 160, + 18.7828 49.2146 160, + 17.2746 48.7764 160, + 15.7969 48.2444 160, + 14.3555 47.6207 160, + 12.9562 46.9077 160, + 11.6043 46.1082 160, + 10.3054 45.2254 160, + 9.0644 44.2628 160, + 7.88632 43.2242 160, + 6.77578 42.1137 160, + 5.73717 40.9356 160, + 4.77458 39.6946 160, + 3.8918 38.3957 160, + 3.09233 37.0438 160, + 2.37932 35.6445 160, + 1.75559 34.2031 160, + 1.22359 32.7254 160, + 0.785421 31.2172 160, + 0.442819 29.6845 160, + 0.197132 28.1333 160, + 0.0493318 26.5698 160, + 3.55271e-15 25 160, + 0.0493318 23.4302 160, + 0.197132 21.8667 160, + 0.442819 20.3155 160, + 0.785421 18.7828 160, + 1.22359 17.2746 160, + 1.75559 15.7969 160, + 2.37932 14.3555 160, + 3.09233 12.9562 160, + 3.8918 11.6043 160, + 4.77458 10.3054 160, + 5.73717 9.0644 160, + 6.77578 7.88632 160, + 7.88632 6.77578 160, + 9.0644 5.73717 160, + 10.3054 4.77458 160, + 11.6043 3.8918 160, + 12.9562 3.09233 160, + 14.3555 2.37932 160, + 15.7969 1.75559 160, + 17.2746 1.22359 160, + 18.7828 0.785421 160, + 20.3155 0.442819 160, + 21.8667 0.197132 160, + 23.4302 0.0493318 160, + 25 0 160, + 26.5698 0.0493318 160, + 28.1333 0.197132 160, + 29.6845 0.442819 160, + 31.2172 0.785421 160, + 32.7254 1.22359 160, + 34.2031 1.75559 160, + 35.6445 2.37932 160, + 37.0438 3.09233 160, + 38.3957 3.8918 160, + 39.6946 4.77458 160, + 40.9356 5.73717 160, + 42.1137 6.77578 160, + 43.2242 7.88632 160, + 44.2628 9.0644 160, + 45.2254 10.3054 160, + 46.1082 11.6043 160, + 46.9077 12.9562 160, + 47.6207 14.3555 160, + 48.2444 15.7969 160, + 48.7764 17.2746 160, + 49.2146 18.7828 160, + 49.5572 20.3155 160, + 49.8029 21.8667 160, + 49.9507 23.4302 160, + 25 25 320, + 25 25 160, + ] + } + coordIndex [ + 0, 100, 101, 1, -1, + 1, 101, 102, 2, -1, + 2, 102, 103, 3, -1, + 3, 103, 104, 4, -1, + 4, 104, 105, 5, -1, + 5, 105, 106, 6, -1, + 6, 106, 107, 7, -1, + 7, 107, 108, 8, -1, + 8, 108, 109, 9, -1, + 9, 109, 110, 10, -1, + 10, 110, 111, 11, -1, + 11, 111, 112, 12, -1, + 12, 112, 113, 13, -1, + 13, 113, 114, 14, -1, + 14, 114, 115, 15, -1, + 15, 115, 116, 16, -1, + 16, 116, 117, 17, -1, + 17, 117, 118, 18, -1, + 18, 118, 119, 19, -1, + 19, 119, 120, 20, -1, + 20, 120, 121, 21, -1, + 21, 121, 122, 22, -1, + 22, 122, 123, 23, -1, + 23, 123, 124, 24, -1, + 24, 124, 125, 25, -1, + 25, 125, 126, 26, -1, + 26, 126, 127, 27, -1, + 27, 127, 128, 28, -1, + 28, 128, 129, 29, -1, + 29, 129, 130, 30, -1, + 30, 130, 131, 31, -1, + 31, 131, 132, 32, -1, + 32, 132, 133, 33, -1, + 33, 133, 134, 34, -1, + 34, 134, 135, 35, -1, + 35, 135, 136, 36, -1, + 36, 136, 137, 37, -1, + 37, 137, 138, 38, -1, + 38, 138, 139, 39, -1, + 39, 139, 140, 40, -1, + 40, 140, 141, 41, -1, + 41, 141, 142, 42, -1, + 42, 142, 143, 43, -1, + 43, 143, 144, 44, -1, + 44, 144, 145, 45, -1, + 45, 145, 146, 46, -1, + 46, 146, 147, 47, -1, + 47, 147, 148, 48, -1, + 48, 148, 149, 49, -1, + 49, 149, 150, 50, -1, + 50, 150, 151, 51, -1, + 51, 151, 152, 52, -1, + 52, 152, 153, 53, -1, + 53, 153, 154, 54, -1, + 54, 154, 155, 55, -1, + 55, 155, 156, 56, -1, + 56, 156, 157, 57, -1, + 57, 157, 158, 58, -1, + 58, 158, 159, 59, -1, + 59, 159, 160, 60, -1, + 60, 160, 161, 61, -1, + 61, 161, 162, 62, -1, + 62, 162, 163, 63, -1, + 63, 163, 164, 64, -1, + 64, 164, 165, 65, -1, + 65, 165, 166, 66, -1, + 66, 166, 167, 67, -1, + 67, 167, 168, 68, -1, + 68, 168, 169, 69, -1, + 69, 169, 170, 70, -1, + 70, 170, 171, 71, -1, + 71, 171, 172, 72, -1, + 72, 172, 173, 73, -1, + 73, 173, 174, 74, -1, + 74, 174, 175, 75, -1, + 75, 175, 176, 76, -1, + 76, 176, 177, 77, -1, + 77, 177, 178, 78, -1, + 78, 178, 179, 79, -1, + 79, 179, 180, 80, -1, + 80, 180, 181, 81, -1, + 81, 181, 182, 82, -1, + 82, 182, 183, 83, -1, + 83, 183, 184, 84, -1, + 84, 184, 185, 85, -1, + 85, 185, 186, 86, -1, + 86, 186, 187, 87, -1, + 87, 187, 188, 88, -1, + 88, 188, 189, 89, -1, + 89, 189, 190, 90, -1, + 90, 190, 191, 91, -1, + 91, 191, 192, 92, -1, + 92, 192, 193, 93, -1, + 93, 193, 194, 94, -1, + 94, 194, 195, 95, -1, + 95, 195, 196, 96, -1, + 96, 196, 197, 97, -1, + 97, 197, 198, 98, -1, + 98, 198, 199, 99, -1, + 99, 199, 100, 0, -1, + 200, 0, 1, -1, + 200, 1, 2, -1, + 200, 2, 3, -1, + 200, 3, 4, -1, + 200, 4, 5, -1, + 200, 5, 6, -1, + 200, 6, 7, -1, + 200, 7, 8, -1, + 200, 8, 9, -1, + 200, 9, 10, -1, + 200, 10, 11, -1, + 200, 11, 12, -1, + 200, 12, 13, -1, + 200, 13, 14, -1, + 200, 14, 15, -1, + 200, 15, 16, -1, + 200, 16, 17, -1, + 200, 17, 18, -1, + 200, 18, 19, -1, + 200, 19, 20, -1, + 200, 20, 21, -1, + 200, 21, 22, -1, + 200, 22, 23, -1, + 200, 23, 24, -1, + 200, 24, 25, -1, + 200, 25, 26, -1, + 200, 26, 27, -1, + 200, 27, 28, -1, + 200, 28, 29, -1, + 200, 29, 30, -1, + 200, 30, 31, -1, + 200, 31, 32, -1, + 200, 32, 33, -1, + 200, 33, 34, -1, + 200, 34, 35, -1, + 200, 35, 36, -1, + 200, 36, 37, -1, + 200, 37, 38, -1, + 200, 38, 39, -1, + 200, 39, 40, -1, + 200, 40, 41, -1, + 200, 41, 42, -1, + 200, 42, 43, -1, + 200, 43, 44, -1, + 200, 44, 45, -1, + 200, 45, 46, -1, + 200, 46, 47, -1, + 200, 47, 48, -1, + 200, 48, 49, -1, + 200, 49, 50, -1, + 200, 50, 51, -1, + 200, 51, 52, -1, + 200, 52, 53, -1, + 200, 53, 54, -1, + 200, 54, 55, -1, + 200, 55, 56, -1, + 200, 56, 57, -1, + 200, 57, 58, -1, + 200, 58, 59, -1, + 200, 59, 60, -1, + 200, 60, 61, -1, + 200, 61, 62, -1, + 200, 62, 63, -1, + 200, 63, 64, -1, + 200, 64, 65, -1, + 200, 65, 66, -1, + 200, 66, 67, -1, + 200, 67, 68, -1, + 200, 68, 69, -1, + 200, 69, 70, -1, + 200, 70, 71, -1, + 200, 71, 72, -1, + 200, 72, 73, -1, + 200, 73, 74, -1, + 200, 74, 75, -1, + 200, 75, 76, -1, + 200, 76, 77, -1, + 200, 77, 78, -1, + 200, 78, 79, -1, + 200, 79, 80, -1, + 200, 80, 81, -1, + 200, 81, 82, -1, + 200, 82, 83, -1, + 200, 83, 84, -1, + 200, 84, 85, -1, + 200, 85, 86, -1, + 200, 86, 87, -1, + 200, 87, 88, -1, + 200, 88, 89, -1, + 200, 89, 90, -1, + 200, 90, 91, -1, + 200, 91, 92, -1, + 200, 92, 93, -1, + 200, 93, 94, -1, + 200, 94, 95, -1, + 200, 95, 96, -1, + 200, 96, 97, -1, + 200, 97, 98, -1, + 200, 98, 99, -1, + 200, 99, 0, -1, + 100, 201, 101, -1, + 101, 201, 102, -1, + 102, 201, 103, -1, + 103, 201, 104, -1, + 104, 201, 105, -1, + 105, 201, 106, -1, + 106, 201, 107, -1, + 107, 201, 108, -1, + 108, 201, 109, -1, + 109, 201, 110, -1, + 110, 201, 111, -1, + 111, 201, 112, -1, + 112, 201, 113, -1, + 113, 201, 114, -1, + 114, 201, 115, -1, + 115, 201, 116, -1, + 116, 201, 117, -1, + 117, 201, 118, -1, + 118, 201, 119, -1, + 119, 201, 120, -1, + 120, 201, 121, -1, + 121, 201, 122, -1, + 122, 201, 123, -1, + 123, 201, 124, -1, + 124, 201, 125, -1, + 125, 201, 126, -1, + 126, 201, 127, -1, + 127, 201, 128, -1, + 128, 201, 129, -1, + 129, 201, 130, -1, + 130, 201, 131, -1, + 131, 201, 132, -1, + 132, 201, 133, -1, + 133, 201, 134, -1, + 134, 201, 135, -1, + 135, 201, 136, -1, + 136, 201, 137, -1, + 137, 201, 138, -1, + 138, 201, 139, -1, + 139, 201, 140, -1, + 140, 201, 141, -1, + 141, 201, 142, -1, + 142, 201, 143, -1, + 143, 201, 144, -1, + 144, 201, 145, -1, + 145, 201, 146, -1, + 146, 201, 147, -1, + 147, 201, 148, -1, + 148, 201, 149, -1, + 149, 201, 150, -1, + 150, 201, 151, -1, + 151, 201, 152, -1, + 152, 201, 153, -1, + 153, 201, 154, -1, + 154, 201, 155, -1, + 155, 201, 156, -1, + 156, 201, 157, -1, + 157, 201, 158, -1, + 158, 201, 159, -1, + 159, 201, 160, -1, + 160, 201, 161, -1, + 161, 201, 162, -1, + 162, 201, 163, -1, + 163, 201, 164, -1, + 164, 201, 165, -1, + 165, 201, 166, -1, + 166, 201, 167, -1, + 167, 201, 168, -1, + 168, 201, 169, -1, + 169, 201, 170, -1, + 170, 201, 171, -1, + 171, 201, 172, -1, + 172, 201, 173, -1, + 173, 201, 174, -1, + 174, 201, 175, -1, + 175, 201, 176, -1, + 176, 201, 177, -1, + 177, 201, 178, -1, + 178, 201, 179, -1, + 179, 201, 180, -1, + 180, 201, 181, -1, + 181, 201, 182, -1, + 182, 201, 183, -1, + 183, 201, 184, -1, + 184, 201, 185, -1, + 185, 201, 186, -1, + 186, 201, 187, -1, + 187, 201, 188, -1, + 188, 201, 189, -1, + 189, 201, 190, -1, + 190, 201, 191, -1, + 191, 201, 192, -1, + 192, 201, 193, -1, + 193, 201, 194, -1, + 194, 201, 195, -1, + 195, 201, 196, -1, + 196, 201, 197, -1, + 197, 201, 198, -1, + 198, 201, 199, -1, + 199, 201, 100, -1, + ] + solid FALSE + } + } +#---------- SOLID: HPGe1.1 + Shape { + appearance Appearance { + material Material { + diffuseColor 0.5 0.5 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 0 25 320, + -0.0493318 26.5698 320, + -0.197132 28.1333 320, + -0.442819 29.6845 320, + -0.785421 31.2172 320, + -1.22359 32.7254 320, + -1.75559 34.2031 320, + -2.37932 35.6445 320, + -3.09233 37.0438 320, + -3.8918 38.3957 320, + -4.77458 39.6946 320, + -5.73717 40.9356 320, + -6.77578 42.1137 320, + -7.88632 43.2242 320, + -9.0644 44.2628 320, + -10.3054 45.2254 320, + -11.6043 46.1082 320, + -12.9562 46.9077 320, + -14.3555 47.6207 320, + -15.7969 48.2444 320, + -17.2746 48.7764 320, + -18.7828 49.2146 320, + -20.3155 49.5572 320, + -21.8667 49.8029 320, + -23.4302 49.9507 320, + -25 50 320, + -26.5698 49.9507 320, + -28.1333 49.8029 320, + -29.6845 49.5572 320, + -31.2172 49.2146 320, + -32.7254 48.7764 320, + -34.2031 48.2444 320, + -35.6445 47.6207 320, + -37.0438 46.9077 320, + -38.3957 46.1082 320, + -39.6946 45.2254 320, + -40.9356 44.2628 320, + -42.1137 43.2242 320, + -43.2242 42.1137 320, + -44.2628 40.9356 320, + -45.2254 39.6946 320, + -46.1082 38.3957 320, + -46.9077 37.0438 320, + -47.6207 35.6445 320, + -48.2444 34.2031 320, + -48.7764 32.7254 320, + -49.2146 31.2172 320, + -49.5572 29.6845 320, + -49.8029 28.1333 320, + -49.9507 26.5698 320, + -50 25 320, + -49.9507 23.4302 320, + -49.8029 21.8667 320, + -49.5572 20.3155 320, + -49.2146 18.7828 320, + -48.7764 17.2746 320, + -48.2444 15.7969 320, + -47.6207 14.3555 320, + -46.9077 12.9562 320, + -46.1082 11.6043 320, + -45.2254 10.3054 320, + -44.2628 9.0644 320, + -43.2242 7.88632 320, + -42.1137 6.77578 320, + -40.9356 5.73717 320, + -39.6946 4.77458 320, + -38.3957 3.8918 320, + -37.0438 3.09233 320, + -35.6445 2.37932 320, + -34.2031 1.75559 320, + -32.7254 1.22359 320, + -31.2172 0.785421 320, + -29.6845 0.442819 320, + -28.1333 0.197132 320, + -26.5698 0.0493318 320, + -25 3.55271e-15 320, + -23.4302 0.0493318 320, + -21.8667 0.197132 320, + -20.3155 0.442819 320, + -18.7828 0.785421 320, + -17.2746 1.22359 320, + -15.7969 1.75559 320, + -14.3555 2.37932 320, + -12.9562 3.09233 320, + -11.6043 3.8918 320, + -10.3054 4.77458 320, + -9.0644 5.73717 320, + -7.88632 6.77578 320, + -6.77578 7.88632 320, + -5.73717 9.0644 320, + -4.77458 10.3054 320, + -3.8918 11.6043 320, + -3.09233 12.9562 320, + -2.37932 14.3555 320, + -1.75559 15.7969 320, + -1.22359 17.2746 320, + -0.785421 18.7828 320, + -0.442819 20.3155 320, + -0.197132 21.8667 320, + -0.0493318 23.4302 320, + 0 25 160, + -0.0493318 26.5698 160, + -0.197132 28.1333 160, + -0.442819 29.6845 160, + -0.785421 31.2172 160, + -1.22359 32.7254 160, + -1.75559 34.2031 160, + -2.37932 35.6445 160, + -3.09233 37.0438 160, + -3.8918 38.3957 160, + -4.77458 39.6946 160, + -5.73717 40.9356 160, + -6.77578 42.1137 160, + -7.88632 43.2242 160, + -9.0644 44.2628 160, + -10.3054 45.2254 160, + -11.6043 46.1082 160, + -12.9562 46.9077 160, + -14.3555 47.6207 160, + -15.7969 48.2444 160, + -17.2746 48.7764 160, + -18.7828 49.2146 160, + -20.3155 49.5572 160, + -21.8667 49.8029 160, + -23.4302 49.9507 160, + -25 50 160, + -26.5698 49.9507 160, + -28.1333 49.8029 160, + -29.6845 49.5572 160, + -31.2172 49.2146 160, + -32.7254 48.7764 160, + -34.2031 48.2444 160, + -35.6445 47.6207 160, + -37.0438 46.9077 160, + -38.3957 46.1082 160, + -39.6946 45.2254 160, + -40.9356 44.2628 160, + -42.1137 43.2242 160, + -43.2242 42.1137 160, + -44.2628 40.9356 160, + -45.2254 39.6946 160, + -46.1082 38.3957 160, + -46.9077 37.0438 160, + -47.6207 35.6445 160, + -48.2444 34.2031 160, + -48.7764 32.7254 160, + -49.2146 31.2172 160, + -49.5572 29.6845 160, + -49.8029 28.1333 160, + -49.9507 26.5698 160, + -50 25 160, + -49.9507 23.4302 160, + -49.8029 21.8667 160, + -49.5572 20.3155 160, + -49.2146 18.7828 160, + -48.7764 17.2746 160, + -48.2444 15.7969 160, + -47.6207 14.3555 160, + -46.9077 12.9562 160, + -46.1082 11.6043 160, + -45.2254 10.3054 160, + -44.2628 9.0644 160, + -43.2242 7.88632 160, + -42.1137 6.77578 160, + -40.9356 5.73717 160, + -39.6946 4.77458 160, + -38.3957 3.8918 160, + -37.0438 3.09233 160, + -35.6445 2.37932 160, + -34.2031 1.75559 160, + -32.7254 1.22359 160, + -31.2172 0.785421 160, + -29.6845 0.442819 160, + -28.1333 0.197132 160, + -26.5698 0.0493318 160, + -25 3.55271e-15 160, + -23.4302 0.0493318 160, + -21.8667 0.197132 160, + -20.3155 0.442819 160, + -18.7828 0.785421 160, + -17.2746 1.22359 160, + -15.7969 1.75559 160, + -14.3555 2.37932 160, + -12.9562 3.09233 160, + -11.6043 3.8918 160, + -10.3054 4.77458 160, + -9.0644 5.73717 160, + -7.88632 6.77578 160, + -6.77578 7.88632 160, + -5.73717 9.0644 160, + -4.77458 10.3054 160, + -3.8918 11.6043 160, + -3.09233 12.9562 160, + -2.37932 14.3555 160, + -1.75559 15.7969 160, + -1.22359 17.2746 160, + -0.785421 18.7828 160, + -0.442819 20.3155 160, + -0.197132 21.8667 160, + -0.0493318 23.4302 160, + -25 25 320, + -25 25 160, + ] + } + coordIndex [ + 0, 100, 101, 1, -1, + 1, 101, 102, 2, -1, + 2, 102, 103, 3, -1, + 3, 103, 104, 4, -1, + 4, 104, 105, 5, -1, + 5, 105, 106, 6, -1, + 6, 106, 107, 7, -1, + 7, 107, 108, 8, -1, + 8, 108, 109, 9, -1, + 9, 109, 110, 10, -1, + 10, 110, 111, 11, -1, + 11, 111, 112, 12, -1, + 12, 112, 113, 13, -1, + 13, 113, 114, 14, -1, + 14, 114, 115, 15, -1, + 15, 115, 116, 16, -1, + 16, 116, 117, 17, -1, + 17, 117, 118, 18, -1, + 18, 118, 119, 19, -1, + 19, 119, 120, 20, -1, + 20, 120, 121, 21, -1, + 21, 121, 122, 22, -1, + 22, 122, 123, 23, -1, + 23, 123, 124, 24, -1, + 24, 124, 125, 25, -1, + 25, 125, 126, 26, -1, + 26, 126, 127, 27, -1, + 27, 127, 128, 28, -1, + 28, 128, 129, 29, -1, + 29, 129, 130, 30, -1, + 30, 130, 131, 31, -1, + 31, 131, 132, 32, -1, + 32, 132, 133, 33, -1, + 33, 133, 134, 34, -1, + 34, 134, 135, 35, -1, + 35, 135, 136, 36, -1, + 36, 136, 137, 37, -1, + 37, 137, 138, 38, -1, + 38, 138, 139, 39, -1, + 39, 139, 140, 40, -1, + 40, 140, 141, 41, -1, + 41, 141, 142, 42, -1, + 42, 142, 143, 43, -1, + 43, 143, 144, 44, -1, + 44, 144, 145, 45, -1, + 45, 145, 146, 46, -1, + 46, 146, 147, 47, -1, + 47, 147, 148, 48, -1, + 48, 148, 149, 49, -1, + 49, 149, 150, 50, -1, + 50, 150, 151, 51, -1, + 51, 151, 152, 52, -1, + 52, 152, 153, 53, -1, + 53, 153, 154, 54, -1, + 54, 154, 155, 55, -1, + 55, 155, 156, 56, -1, + 56, 156, 157, 57, -1, + 57, 157, 158, 58, -1, + 58, 158, 159, 59, -1, + 59, 159, 160, 60, -1, + 60, 160, 161, 61, -1, + 61, 161, 162, 62, -1, + 62, 162, 163, 63, -1, + 63, 163, 164, 64, -1, + 64, 164, 165, 65, -1, + 65, 165, 166, 66, -1, + 66, 166, 167, 67, -1, + 67, 167, 168, 68, -1, + 68, 168, 169, 69, -1, + 69, 169, 170, 70, -1, + 70, 170, 171, 71, -1, + 71, 171, 172, 72, -1, + 72, 172, 173, 73, -1, + 73, 173, 174, 74, -1, + 74, 174, 175, 75, -1, + 75, 175, 176, 76, -1, + 76, 176, 177, 77, -1, + 77, 177, 178, 78, -1, + 78, 178, 179, 79, -1, + 79, 179, 180, 80, -1, + 80, 180, 181, 81, -1, + 81, 181, 182, 82, -1, + 82, 182, 183, 83, -1, + 83, 183, 184, 84, -1, + 84, 184, 185, 85, -1, + 85, 185, 186, 86, -1, + 86, 186, 187, 87, -1, + 87, 187, 188, 88, -1, + 88, 188, 189, 89, -1, + 89, 189, 190, 90, -1, + 90, 190, 191, 91, -1, + 91, 191, 192, 92, -1, + 92, 192, 193, 93, -1, + 93, 193, 194, 94, -1, + 94, 194, 195, 95, -1, + 95, 195, 196, 96, -1, + 96, 196, 197, 97, -1, + 97, 197, 198, 98, -1, + 98, 198, 199, 99, -1, + 99, 199, 100, 0, -1, + 200, 0, 1, -1, + 200, 1, 2, -1, + 200, 2, 3, -1, + 200, 3, 4, -1, + 200, 4, 5, -1, + 200, 5, 6, -1, + 200, 6, 7, -1, + 200, 7, 8, -1, + 200, 8, 9, -1, + 200, 9, 10, -1, + 200, 10, 11, -1, + 200, 11, 12, -1, + 200, 12, 13, -1, + 200, 13, 14, -1, + 200, 14, 15, -1, + 200, 15, 16, -1, + 200, 16, 17, -1, + 200, 17, 18, -1, + 200, 18, 19, -1, + 200, 19, 20, -1, + 200, 20, 21, -1, + 200, 21, 22, -1, + 200, 22, 23, -1, + 200, 23, 24, -1, + 200, 24, 25, -1, + 200, 25, 26, -1, + 200, 26, 27, -1, + 200, 27, 28, -1, + 200, 28, 29, -1, + 200, 29, 30, -1, + 200, 30, 31, -1, + 200, 31, 32, -1, + 200, 32, 33, -1, + 200, 33, 34, -1, + 200, 34, 35, -1, + 200, 35, 36, -1, + 200, 36, 37, -1, + 200, 37, 38, -1, + 200, 38, 39, -1, + 200, 39, 40, -1, + 200, 40, 41, -1, + 200, 41, 42, -1, + 200, 42, 43, -1, + 200, 43, 44, -1, + 200, 44, 45, -1, + 200, 45, 46, -1, + 200, 46, 47, -1, + 200, 47, 48, -1, + 200, 48, 49, -1, + 200, 49, 50, -1, + 200, 50, 51, -1, + 200, 51, 52, -1, + 200, 52, 53, -1, + 200, 53, 54, -1, + 200, 54, 55, -1, + 200, 55, 56, -1, + 200, 56, 57, -1, + 200, 57, 58, -1, + 200, 58, 59, -1, + 200, 59, 60, -1, + 200, 60, 61, -1, + 200, 61, 62, -1, + 200, 62, 63, -1, + 200, 63, 64, -1, + 200, 64, 65, -1, + 200, 65, 66, -1, + 200, 66, 67, -1, + 200, 67, 68, -1, + 200, 68, 69, -1, + 200, 69, 70, -1, + 200, 70, 71, -1, + 200, 71, 72, -1, + 200, 72, 73, -1, + 200, 73, 74, -1, + 200, 74, 75, -1, + 200, 75, 76, -1, + 200, 76, 77, -1, + 200, 77, 78, -1, + 200, 78, 79, -1, + 200, 79, 80, -1, + 200, 80, 81, -1, + 200, 81, 82, -1, + 200, 82, 83, -1, + 200, 83, 84, -1, + 200, 84, 85, -1, + 200, 85, 86, -1, + 200, 86, 87, -1, + 200, 87, 88, -1, + 200, 88, 89, -1, + 200, 89, 90, -1, + 200, 90, 91, -1, + 200, 91, 92, -1, + 200, 92, 93, -1, + 200, 93, 94, -1, + 200, 94, 95, -1, + 200, 95, 96, -1, + 200, 96, 97, -1, + 200, 97, 98, -1, + 200, 98, 99, -1, + 200, 99, 0, -1, + 100, 201, 101, -1, + 101, 201, 102, -1, + 102, 201, 103, -1, + 103, 201, 104, -1, + 104, 201, 105, -1, + 105, 201, 106, -1, + 106, 201, 107, -1, + 107, 201, 108, -1, + 108, 201, 109, -1, + 109, 201, 110, -1, + 110, 201, 111, -1, + 111, 201, 112, -1, + 112, 201, 113, -1, + 113, 201, 114, -1, + 114, 201, 115, -1, + 115, 201, 116, -1, + 116, 201, 117, -1, + 117, 201, 118, -1, + 118, 201, 119, -1, + 119, 201, 120, -1, + 120, 201, 121, -1, + 121, 201, 122, -1, + 122, 201, 123, -1, + 123, 201, 124, -1, + 124, 201, 125, -1, + 125, 201, 126, -1, + 126, 201, 127, -1, + 127, 201, 128, -1, + 128, 201, 129, -1, + 129, 201, 130, -1, + 130, 201, 131, -1, + 131, 201, 132, -1, + 132, 201, 133, -1, + 133, 201, 134, -1, + 134, 201, 135, -1, + 135, 201, 136, -1, + 136, 201, 137, -1, + 137, 201, 138, -1, + 138, 201, 139, -1, + 139, 201, 140, -1, + 140, 201, 141, -1, + 141, 201, 142, -1, + 142, 201, 143, -1, + 143, 201, 144, -1, + 144, 201, 145, -1, + 145, 201, 146, -1, + 146, 201, 147, -1, + 147, 201, 148, -1, + 148, 201, 149, -1, + 149, 201, 150, -1, + 150, 201, 151, -1, + 151, 201, 152, -1, + 152, 201, 153, -1, + 153, 201, 154, -1, + 154, 201, 155, -1, + 155, 201, 156, -1, + 156, 201, 157, -1, + 157, 201, 158, -1, + 158, 201, 159, -1, + 159, 201, 160, -1, + 160, 201, 161, -1, + 161, 201, 162, -1, + 162, 201, 163, -1, + 163, 201, 164, -1, + 164, 201, 165, -1, + 165, 201, 166, -1, + 166, 201, 167, -1, + 167, 201, 168, -1, + 168, 201, 169, -1, + 169, 201, 170, -1, + 170, 201, 171, -1, + 171, 201, 172, -1, + 172, 201, 173, -1, + 173, 201, 174, -1, + 174, 201, 175, -1, + 175, 201, 176, -1, + 176, 201, 177, -1, + 177, 201, 178, -1, + 178, 201, 179, -1, + 179, 201, 180, -1, + 180, 201, 181, -1, + 181, 201, 182, -1, + 182, 201, 183, -1, + 183, 201, 184, -1, + 184, 201, 185, -1, + 185, 201, 186, -1, + 186, 201, 187, -1, + 187, 201, 188, -1, + 188, 201, 189, -1, + 189, 201, 190, -1, + 190, 201, 191, -1, + 191, 201, 192, -1, + 192, 201, 193, -1, + 193, 201, 194, -1, + 194, 201, 195, -1, + 195, 201, 196, -1, + 196, 201, 197, -1, + 197, 201, 198, -1, + 198, 201, 199, -1, + 199, 201, 100, -1, + ] + solid FALSE + } + } +#---------- SOLID: HPGe2.2 + Shape { + appearance Appearance { + material Material { + diffuseColor 0.5 0.5 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + -7.10543e-15 -25 320, + -0.0493318 -23.4302 320, + -0.197132 -21.8667 320, + -0.442819 -20.3155 320, + -0.785421 -18.7828 320, + -1.22359 -17.2746 320, + -1.75559 -15.7969 320, + -2.37932 -14.3555 320, + -3.09233 -12.9562 320, + -3.8918 -11.6043 320, + -4.77458 -10.3054 320, + -5.73717 -9.0644 320, + -6.77578 -7.88632 320, + -7.88632 -6.77578 320, + -9.0644 -5.73717 320, + -10.3054 -4.77458 320, + -11.6043 -3.8918 320, + -12.9562 -3.09233 320, + -14.3555 -2.37932 320, + -15.7969 -1.75559 320, + -17.2746 -1.22359 320, + -18.7828 -0.785421 320, + -20.3155 -0.442819 320, + -21.8667 -0.197132 320, + -23.4302 -0.0493318 320, + -25 0 320, + -26.5698 -0.0493318 320, + -28.1333 -0.197132 320, + -29.6845 -0.442819 320, + -31.2172 -0.785421 320, + -32.7254 -1.22359 320, + -34.2031 -1.75559 320, + -35.6445 -2.37932 320, + -37.0438 -3.09233 320, + -38.3957 -3.8918 320, + -39.6946 -4.77458 320, + -40.9356 -5.73717 320, + -42.1137 -6.77578 320, + -43.2242 -7.88632 320, + -44.2628 -9.0644 320, + -45.2254 -10.3054 320, + -46.1082 -11.6043 320, + -46.9077 -12.9562 320, + -47.6207 -14.3555 320, + -48.2444 -15.7969 320, + -48.7764 -17.2746 320, + -49.2146 -18.7828 320, + -49.5572 -20.3155 320, + -49.8029 -21.8667 320, + -49.9507 -23.4302 320, + -50 -25 320, + -49.9507 -26.5698 320, + -49.8029 -28.1333 320, + -49.5572 -29.6845 320, + -49.2146 -31.2172 320, + -48.7764 -32.7254 320, + -48.2444 -34.2031 320, + -47.6207 -35.6445 320, + -46.9077 -37.0438 320, + -46.1082 -38.3957 320, + -45.2254 -39.6946 320, + -44.2628 -40.9356 320, + -43.2242 -42.1137 320, + -42.1137 -43.2242 320, + -40.9356 -44.2628 320, + -39.6946 -45.2254 320, + -38.3957 -46.1082 320, + -37.0438 -46.9077 320, + -35.6445 -47.6207 320, + -34.2031 -48.2444 320, + -32.7254 -48.7764 320, + -31.2172 -49.2146 320, + -29.6845 -49.5572 320, + -28.1333 -49.8029 320, + -26.5698 -49.9507 320, + -25 -50 320, + -23.4302 -49.9507 320, + -21.8667 -49.8029 320, + -20.3155 -49.5572 320, + -18.7828 -49.2146 320, + -17.2746 -48.7764 320, + -15.7969 -48.2444 320, + -14.3555 -47.6207 320, + -12.9562 -46.9077 320, + -11.6043 -46.1082 320, + -10.3054 -45.2254 320, + -9.0644 -44.2628 320, + -7.88632 -43.2242 320, + -6.77578 -42.1137 320, + -5.73717 -40.9356 320, + -4.77458 -39.6946 320, + -3.8918 -38.3957 320, + -3.09233 -37.0438 320, + -2.37932 -35.6445 320, + -1.75559 -34.2031 320, + -1.22359 -32.7254 320, + -0.785421 -31.2172 320, + -0.442819 -29.6845 320, + -0.197132 -28.1333 320, + -0.0493318 -26.5698 320, + -7.10543e-15 -25 160, + -0.0493318 -23.4302 160, + -0.197132 -21.8667 160, + -0.442819 -20.3155 160, + -0.785421 -18.7828 160, + -1.22359 -17.2746 160, + -1.75559 -15.7969 160, + -2.37932 -14.3555 160, + -3.09233 -12.9562 160, + -3.8918 -11.6043 160, + -4.77458 -10.3054 160, + -5.73717 -9.0644 160, + -6.77578 -7.88632 160, + -7.88632 -6.77578 160, + -9.0644 -5.73717 160, + -10.3054 -4.77458 160, + -11.6043 -3.8918 160, + -12.9562 -3.09233 160, + -14.3555 -2.37932 160, + -15.7969 -1.75559 160, + -17.2746 -1.22359 160, + -18.7828 -0.785421 160, + -20.3155 -0.442819 160, + -21.8667 -0.197132 160, + -23.4302 -0.0493318 160, + -25 0 160, + -26.5698 -0.0493318 160, + -28.1333 -0.197132 160, + -29.6845 -0.442819 160, + -31.2172 -0.785421 160, + -32.7254 -1.22359 160, + -34.2031 -1.75559 160, + -35.6445 -2.37932 160, + -37.0438 -3.09233 160, + -38.3957 -3.8918 160, + -39.6946 -4.77458 160, + -40.9356 -5.73717 160, + -42.1137 -6.77578 160, + -43.2242 -7.88632 160, + -44.2628 -9.0644 160, + -45.2254 -10.3054 160, + -46.1082 -11.6043 160, + -46.9077 -12.9562 160, + -47.6207 -14.3555 160, + -48.2444 -15.7969 160, + -48.7764 -17.2746 160, + -49.2146 -18.7828 160, + -49.5572 -20.3155 160, + -49.8029 -21.8667 160, + -49.9507 -23.4302 160, + -50 -25 160, + -49.9507 -26.5698 160, + -49.8029 -28.1333 160, + -49.5572 -29.6845 160, + -49.2146 -31.2172 160, + -48.7764 -32.7254 160, + -48.2444 -34.2031 160, + -47.6207 -35.6445 160, + -46.9077 -37.0438 160, + -46.1082 -38.3957 160, + -45.2254 -39.6946 160, + -44.2628 -40.9356 160, + -43.2242 -42.1137 160, + -42.1137 -43.2242 160, + -40.9356 -44.2628 160, + -39.6946 -45.2254 160, + -38.3957 -46.1082 160, + -37.0438 -46.9077 160, + -35.6445 -47.6207 160, + -34.2031 -48.2444 160, + -32.7254 -48.7764 160, + -31.2172 -49.2146 160, + -29.6845 -49.5572 160, + -28.1333 -49.8029 160, + -26.5698 -49.9507 160, + -25 -50 160, + -23.4302 -49.9507 160, + -21.8667 -49.8029 160, + -20.3155 -49.5572 160, + -18.7828 -49.2146 160, + -17.2746 -48.7764 160, + -15.7969 -48.2444 160, + -14.3555 -47.6207 160, + -12.9562 -46.9077 160, + -11.6043 -46.1082 160, + -10.3054 -45.2254 160, + -9.0644 -44.2628 160, + -7.88632 -43.2242 160, + -6.77578 -42.1137 160, + -5.73717 -40.9356 160, + -4.77458 -39.6946 160, + -3.8918 -38.3957 160, + -3.09233 -37.0438 160, + -2.37932 -35.6445 160, + -1.75559 -34.2031 160, + -1.22359 -32.7254 160, + -0.785421 -31.2172 160, + -0.442819 -29.6845 160, + -0.197132 -28.1333 160, + -0.0493318 -26.5698 160, + -25 -25 320, + -25 -25 160, + ] + } + coordIndex [ + 0, 100, 101, 1, -1, + 1, 101, 102, 2, -1, + 2, 102, 103, 3, -1, + 3, 103, 104, 4, -1, + 4, 104, 105, 5, -1, + 5, 105, 106, 6, -1, + 6, 106, 107, 7, -1, + 7, 107, 108, 8, -1, + 8, 108, 109, 9, -1, + 9, 109, 110, 10, -1, + 10, 110, 111, 11, -1, + 11, 111, 112, 12, -1, + 12, 112, 113, 13, -1, + 13, 113, 114, 14, -1, + 14, 114, 115, 15, -1, + 15, 115, 116, 16, -1, + 16, 116, 117, 17, -1, + 17, 117, 118, 18, -1, + 18, 118, 119, 19, -1, + 19, 119, 120, 20, -1, + 20, 120, 121, 21, -1, + 21, 121, 122, 22, -1, + 22, 122, 123, 23, -1, + 23, 123, 124, 24, -1, + 24, 124, 125, 25, -1, + 25, 125, 126, 26, -1, + 26, 126, 127, 27, -1, + 27, 127, 128, 28, -1, + 28, 128, 129, 29, -1, + 29, 129, 130, 30, -1, + 30, 130, 131, 31, -1, + 31, 131, 132, 32, -1, + 32, 132, 133, 33, -1, + 33, 133, 134, 34, -1, + 34, 134, 135, 35, -1, + 35, 135, 136, 36, -1, + 36, 136, 137, 37, -1, + 37, 137, 138, 38, -1, + 38, 138, 139, 39, -1, + 39, 139, 140, 40, -1, + 40, 140, 141, 41, -1, + 41, 141, 142, 42, -1, + 42, 142, 143, 43, -1, + 43, 143, 144, 44, -1, + 44, 144, 145, 45, -1, + 45, 145, 146, 46, -1, + 46, 146, 147, 47, -1, + 47, 147, 148, 48, -1, + 48, 148, 149, 49, -1, + 49, 149, 150, 50, -1, + 50, 150, 151, 51, -1, + 51, 151, 152, 52, -1, + 52, 152, 153, 53, -1, + 53, 153, 154, 54, -1, + 54, 154, 155, 55, -1, + 55, 155, 156, 56, -1, + 56, 156, 157, 57, -1, + 57, 157, 158, 58, -1, + 58, 158, 159, 59, -1, + 59, 159, 160, 60, -1, + 60, 160, 161, 61, -1, + 61, 161, 162, 62, -1, + 62, 162, 163, 63, -1, + 63, 163, 164, 64, -1, + 64, 164, 165, 65, -1, + 65, 165, 166, 66, -1, + 66, 166, 167, 67, -1, + 67, 167, 168, 68, -1, + 68, 168, 169, 69, -1, + 69, 169, 170, 70, -1, + 70, 170, 171, 71, -1, + 71, 171, 172, 72, -1, + 72, 172, 173, 73, -1, + 73, 173, 174, 74, -1, + 74, 174, 175, 75, -1, + 75, 175, 176, 76, -1, + 76, 176, 177, 77, -1, + 77, 177, 178, 78, -1, + 78, 178, 179, 79, -1, + 79, 179, 180, 80, -1, + 80, 180, 181, 81, -1, + 81, 181, 182, 82, -1, + 82, 182, 183, 83, -1, + 83, 183, 184, 84, -1, + 84, 184, 185, 85, -1, + 85, 185, 186, 86, -1, + 86, 186, 187, 87, -1, + 87, 187, 188, 88, -1, + 88, 188, 189, 89, -1, + 89, 189, 190, 90, -1, + 90, 190, 191, 91, -1, + 91, 191, 192, 92, -1, + 92, 192, 193, 93, -1, + 93, 193, 194, 94, -1, + 94, 194, 195, 95, -1, + 95, 195, 196, 96, -1, + 96, 196, 197, 97, -1, + 97, 197, 198, 98, -1, + 98, 198, 199, 99, -1, + 99, 199, 100, 0, -1, + 200, 0, 1, -1, + 200, 1, 2, -1, + 200, 2, 3, -1, + 200, 3, 4, -1, + 200, 4, 5, -1, + 200, 5, 6, -1, + 200, 6, 7, -1, + 200, 7, 8, -1, + 200, 8, 9, -1, + 200, 9, 10, -1, + 200, 10, 11, -1, + 200, 11, 12, -1, + 200, 12, 13, -1, + 200, 13, 14, -1, + 200, 14, 15, -1, + 200, 15, 16, -1, + 200, 16, 17, -1, + 200, 17, 18, -1, + 200, 18, 19, -1, + 200, 19, 20, -1, + 200, 20, 21, -1, + 200, 21, 22, -1, + 200, 22, 23, -1, + 200, 23, 24, -1, + 200, 24, 25, -1, + 200, 25, 26, -1, + 200, 26, 27, -1, + 200, 27, 28, -1, + 200, 28, 29, -1, + 200, 29, 30, -1, + 200, 30, 31, -1, + 200, 31, 32, -1, + 200, 32, 33, -1, + 200, 33, 34, -1, + 200, 34, 35, -1, + 200, 35, 36, -1, + 200, 36, 37, -1, + 200, 37, 38, -1, + 200, 38, 39, -1, + 200, 39, 40, -1, + 200, 40, 41, -1, + 200, 41, 42, -1, + 200, 42, 43, -1, + 200, 43, 44, -1, + 200, 44, 45, -1, + 200, 45, 46, -1, + 200, 46, 47, -1, + 200, 47, 48, -1, + 200, 48, 49, -1, + 200, 49, 50, -1, + 200, 50, 51, -1, + 200, 51, 52, -1, + 200, 52, 53, -1, + 200, 53, 54, -1, + 200, 54, 55, -1, + 200, 55, 56, -1, + 200, 56, 57, -1, + 200, 57, 58, -1, + 200, 58, 59, -1, + 200, 59, 60, -1, + 200, 60, 61, -1, + 200, 61, 62, -1, + 200, 62, 63, -1, + 200, 63, 64, -1, + 200, 64, 65, -1, + 200, 65, 66, -1, + 200, 66, 67, -1, + 200, 67, 68, -1, + 200, 68, 69, -1, + 200, 69, 70, -1, + 200, 70, 71, -1, + 200, 71, 72, -1, + 200, 72, 73, -1, + 200, 73, 74, -1, + 200, 74, 75, -1, + 200, 75, 76, -1, + 200, 76, 77, -1, + 200, 77, 78, -1, + 200, 78, 79, -1, + 200, 79, 80, -1, + 200, 80, 81, -1, + 200, 81, 82, -1, + 200, 82, 83, -1, + 200, 83, 84, -1, + 200, 84, 85, -1, + 200, 85, 86, -1, + 200, 86, 87, -1, + 200, 87, 88, -1, + 200, 88, 89, -1, + 200, 89, 90, -1, + 200, 90, 91, -1, + 200, 91, 92, -1, + 200, 92, 93, -1, + 200, 93, 94, -1, + 200, 94, 95, -1, + 200, 95, 96, -1, + 200, 96, 97, -1, + 200, 97, 98, -1, + 200, 98, 99, -1, + 200, 99, 0, -1, + 100, 201, 101, -1, + 101, 201, 102, -1, + 102, 201, 103, -1, + 103, 201, 104, -1, + 104, 201, 105, -1, + 105, 201, 106, -1, + 106, 201, 107, -1, + 107, 201, 108, -1, + 108, 201, 109, -1, + 109, 201, 110, -1, + 110, 201, 111, -1, + 111, 201, 112, -1, + 112, 201, 113, -1, + 113, 201, 114, -1, + 114, 201, 115, -1, + 115, 201, 116, -1, + 116, 201, 117, -1, + 117, 201, 118, -1, + 118, 201, 119, -1, + 119, 201, 120, -1, + 120, 201, 121, -1, + 121, 201, 122, -1, + 122, 201, 123, -1, + 123, 201, 124, -1, + 124, 201, 125, -1, + 125, 201, 126, -1, + 126, 201, 127, -1, + 127, 201, 128, -1, + 128, 201, 129, -1, + 129, 201, 130, -1, + 130, 201, 131, -1, + 131, 201, 132, -1, + 132, 201, 133, -1, + 133, 201, 134, -1, + 134, 201, 135, -1, + 135, 201, 136, -1, + 136, 201, 137, -1, + 137, 201, 138, -1, + 138, 201, 139, -1, + 139, 201, 140, -1, + 140, 201, 141, -1, + 141, 201, 142, -1, + 142, 201, 143, -1, + 143, 201, 144, -1, + 144, 201, 145, -1, + 145, 201, 146, -1, + 146, 201, 147, -1, + 147, 201, 148, -1, + 148, 201, 149, -1, + 149, 201, 150, -1, + 150, 201, 151, -1, + 151, 201, 152, -1, + 152, 201, 153, -1, + 153, 201, 154, -1, + 154, 201, 155, -1, + 155, 201, 156, -1, + 156, 201, 157, -1, + 157, 201, 158, -1, + 158, 201, 159, -1, + 159, 201, 160, -1, + 160, 201, 161, -1, + 161, 201, 162, -1, + 162, 201, 163, -1, + 163, 201, 164, -1, + 164, 201, 165, -1, + 165, 201, 166, -1, + 166, 201, 167, -1, + 167, 201, 168, -1, + 168, 201, 169, -1, + 169, 201, 170, -1, + 170, 201, 171, -1, + 171, 201, 172, -1, + 172, 201, 173, -1, + 173, 201, 174, -1, + 174, 201, 175, -1, + 175, 201, 176, -1, + 176, 201, 177, -1, + 177, 201, 178, -1, + 178, 201, 179, -1, + 179, 201, 180, -1, + 180, 201, 181, -1, + 181, 201, 182, -1, + 182, 201, 183, -1, + 183, 201, 184, -1, + 184, 201, 185, -1, + 185, 201, 186, -1, + 186, 201, 187, -1, + 187, 201, 188, -1, + 188, 201, 189, -1, + 189, 201, 190, -1, + 190, 201, 191, -1, + 191, 201, 192, -1, + 192, 201, 193, -1, + 193, 201, 194, -1, + 194, 201, 195, -1, + 195, 201, 196, -1, + 196, 201, 197, -1, + 197, 201, 198, -1, + 198, 201, 199, -1, + 199, 201, 100, -1, + ] + solid FALSE + } + } +#---------- SOLID: HPGe3.3 + Shape { + appearance Appearance { + material Material { + diffuseColor 0.5 0.5 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 50 -25 320, + 49.9507 -23.4302 320, + 49.8029 -21.8667 320, + 49.5572 -20.3155 320, + 49.2146 -18.7828 320, + 48.7764 -17.2746 320, + 48.2444 -15.7969 320, + 47.6207 -14.3555 320, + 46.9077 -12.9562 320, + 46.1082 -11.6043 320, + 45.2254 -10.3054 320, + 44.2628 -9.0644 320, + 43.2242 -7.88632 320, + 42.1137 -6.77578 320, + 40.9356 -5.73717 320, + 39.6946 -4.77458 320, + 38.3957 -3.8918 320, + 37.0438 -3.09233 320, + 35.6445 -2.37932 320, + 34.2031 -1.75559 320, + 32.7254 -1.22359 320, + 31.2172 -0.785421 320, + 29.6845 -0.442819 320, + 28.1333 -0.197132 320, + 26.5698 -0.0493318 320, + 25 -7.10543e-15 320, + 23.4302 -0.0493318 320, + 21.8667 -0.197132 320, + 20.3155 -0.442819 320, + 18.7828 -0.785421 320, + 17.2746 -1.22359 320, + 15.7969 -1.75559 320, + 14.3555 -2.37932 320, + 12.9562 -3.09233 320, + 11.6043 -3.8918 320, + 10.3054 -4.77458 320, + 9.0644 -5.73717 320, + 7.88632 -6.77578 320, + 6.77578 -7.88632 320, + 5.73717 -9.0644 320, + 4.77458 -10.3054 320, + 3.8918 -11.6043 320, + 3.09233 -12.9562 320, + 2.37932 -14.3555 320, + 1.75559 -15.7969 320, + 1.22359 -17.2746 320, + 0.785421 -18.7828 320, + 0.442819 -20.3155 320, + 0.197132 -21.8667 320, + 0.0493318 -23.4302 320, + -3.55271e-15 -25 320, + 0.0493318 -26.5698 320, + 0.197132 -28.1333 320, + 0.442819 -29.6845 320, + 0.785421 -31.2172 320, + 1.22359 -32.7254 320, + 1.75559 -34.2031 320, + 2.37932 -35.6445 320, + 3.09233 -37.0438 320, + 3.8918 -38.3957 320, + 4.77458 -39.6946 320, + 5.73717 -40.9356 320, + 6.77578 -42.1137 320, + 7.88632 -43.2242 320, + 9.0644 -44.2628 320, + 10.3054 -45.2254 320, + 11.6043 -46.1082 320, + 12.9562 -46.9077 320, + 14.3555 -47.6207 320, + 15.7969 -48.2444 320, + 17.2746 -48.7764 320, + 18.7828 -49.2146 320, + 20.3155 -49.5572 320, + 21.8667 -49.8029 320, + 23.4302 -49.9507 320, + 25 -50 320, + 26.5698 -49.9507 320, + 28.1333 -49.8029 320, + 29.6845 -49.5572 320, + 31.2172 -49.2146 320, + 32.7254 -48.7764 320, + 34.2031 -48.2444 320, + 35.6445 -47.6207 320, + 37.0438 -46.9077 320, + 38.3957 -46.1082 320, + 39.6946 -45.2254 320, + 40.9356 -44.2628 320, + 42.1137 -43.2242 320, + 43.2242 -42.1137 320, + 44.2628 -40.9356 320, + 45.2254 -39.6946 320, + 46.1082 -38.3957 320, + 46.9077 -37.0438 320, + 47.6207 -35.6445 320, + 48.2444 -34.2031 320, + 48.7764 -32.7254 320, + 49.2146 -31.2172 320, + 49.5572 -29.6845 320, + 49.8029 -28.1333 320, + 49.9507 -26.5698 320, + 50 -25 160, + 49.9507 -23.4302 160, + 49.8029 -21.8667 160, + 49.5572 -20.3155 160, + 49.2146 -18.7828 160, + 48.7764 -17.2746 160, + 48.2444 -15.7969 160, + 47.6207 -14.3555 160, + 46.9077 -12.9562 160, + 46.1082 -11.6043 160, + 45.2254 -10.3054 160, + 44.2628 -9.0644 160, + 43.2242 -7.88632 160, + 42.1137 -6.77578 160, + 40.9356 -5.73717 160, + 39.6946 -4.77458 160, + 38.3957 -3.8918 160, + 37.0438 -3.09233 160, + 35.6445 -2.37932 160, + 34.2031 -1.75559 160, + 32.7254 -1.22359 160, + 31.2172 -0.785421 160, + 29.6845 -0.442819 160, + 28.1333 -0.197132 160, + 26.5698 -0.0493318 160, + 25 -7.10543e-15 160, + 23.4302 -0.0493318 160, + 21.8667 -0.197132 160, + 20.3155 -0.442819 160, + 18.7828 -0.785421 160, + 17.2746 -1.22359 160, + 15.7969 -1.75559 160, + 14.3555 -2.37932 160, + 12.9562 -3.09233 160, + 11.6043 -3.8918 160, + 10.3054 -4.77458 160, + 9.0644 -5.73717 160, + 7.88632 -6.77578 160, + 6.77578 -7.88632 160, + 5.73717 -9.0644 160, + 4.77458 -10.3054 160, + 3.8918 -11.6043 160, + 3.09233 -12.9562 160, + 2.37932 -14.3555 160, + 1.75559 -15.7969 160, + 1.22359 -17.2746 160, + 0.785421 -18.7828 160, + 0.442819 -20.3155 160, + 0.197132 -21.8667 160, + 0.0493318 -23.4302 160, + -3.55271e-15 -25 160, + 0.0493318 -26.5698 160, + 0.197132 -28.1333 160, + 0.442819 -29.6845 160, + 0.785421 -31.2172 160, + 1.22359 -32.7254 160, + 1.75559 -34.2031 160, + 2.37932 -35.6445 160, + 3.09233 -37.0438 160, + 3.8918 -38.3957 160, + 4.77458 -39.6946 160, + 5.73717 -40.9356 160, + 6.77578 -42.1137 160, + 7.88632 -43.2242 160, + 9.0644 -44.2628 160, + 10.3054 -45.2254 160, + 11.6043 -46.1082 160, + 12.9562 -46.9077 160, + 14.3555 -47.6207 160, + 15.7969 -48.2444 160, + 17.2746 -48.7764 160, + 18.7828 -49.2146 160, + 20.3155 -49.5572 160, + 21.8667 -49.8029 160, + 23.4302 -49.9507 160, + 25 -50 160, + 26.5698 -49.9507 160, + 28.1333 -49.8029 160, + 29.6845 -49.5572 160, + 31.2172 -49.2146 160, + 32.7254 -48.7764 160, + 34.2031 -48.2444 160, + 35.6445 -47.6207 160, + 37.0438 -46.9077 160, + 38.3957 -46.1082 160, + 39.6946 -45.2254 160, + 40.9356 -44.2628 160, + 42.1137 -43.2242 160, + 43.2242 -42.1137 160, + 44.2628 -40.9356 160, + 45.2254 -39.6946 160, + 46.1082 -38.3957 160, + 46.9077 -37.0438 160, + 47.6207 -35.6445 160, + 48.2444 -34.2031 160, + 48.7764 -32.7254 160, + 49.2146 -31.2172 160, + 49.5572 -29.6845 160, + 49.8029 -28.1333 160, + 49.9507 -26.5698 160, + 25 -25 320, + 25 -25 160, + ] + } + coordIndex [ + 0, 100, 101, 1, -1, + 1, 101, 102, 2, -1, + 2, 102, 103, 3, -1, + 3, 103, 104, 4, -1, + 4, 104, 105, 5, -1, + 5, 105, 106, 6, -1, + 6, 106, 107, 7, -1, + 7, 107, 108, 8, -1, + 8, 108, 109, 9, -1, + 9, 109, 110, 10, -1, + 10, 110, 111, 11, -1, + 11, 111, 112, 12, -1, + 12, 112, 113, 13, -1, + 13, 113, 114, 14, -1, + 14, 114, 115, 15, -1, + 15, 115, 116, 16, -1, + 16, 116, 117, 17, -1, + 17, 117, 118, 18, -1, + 18, 118, 119, 19, -1, + 19, 119, 120, 20, -1, + 20, 120, 121, 21, -1, + 21, 121, 122, 22, -1, + 22, 122, 123, 23, -1, + 23, 123, 124, 24, -1, + 24, 124, 125, 25, -1, + 25, 125, 126, 26, -1, + 26, 126, 127, 27, -1, + 27, 127, 128, 28, -1, + 28, 128, 129, 29, -1, + 29, 129, 130, 30, -1, + 30, 130, 131, 31, -1, + 31, 131, 132, 32, -1, + 32, 132, 133, 33, -1, + 33, 133, 134, 34, -1, + 34, 134, 135, 35, -1, + 35, 135, 136, 36, -1, + 36, 136, 137, 37, -1, + 37, 137, 138, 38, -1, + 38, 138, 139, 39, -1, + 39, 139, 140, 40, -1, + 40, 140, 141, 41, -1, + 41, 141, 142, 42, -1, + 42, 142, 143, 43, -1, + 43, 143, 144, 44, -1, + 44, 144, 145, 45, -1, + 45, 145, 146, 46, -1, + 46, 146, 147, 47, -1, + 47, 147, 148, 48, -1, + 48, 148, 149, 49, -1, + 49, 149, 150, 50, -1, + 50, 150, 151, 51, -1, + 51, 151, 152, 52, -1, + 52, 152, 153, 53, -1, + 53, 153, 154, 54, -1, + 54, 154, 155, 55, -1, + 55, 155, 156, 56, -1, + 56, 156, 157, 57, -1, + 57, 157, 158, 58, -1, + 58, 158, 159, 59, -1, + 59, 159, 160, 60, -1, + 60, 160, 161, 61, -1, + 61, 161, 162, 62, -1, + 62, 162, 163, 63, -1, + 63, 163, 164, 64, -1, + 64, 164, 165, 65, -1, + 65, 165, 166, 66, -1, + 66, 166, 167, 67, -1, + 67, 167, 168, 68, -1, + 68, 168, 169, 69, -1, + 69, 169, 170, 70, -1, + 70, 170, 171, 71, -1, + 71, 171, 172, 72, -1, + 72, 172, 173, 73, -1, + 73, 173, 174, 74, -1, + 74, 174, 175, 75, -1, + 75, 175, 176, 76, -1, + 76, 176, 177, 77, -1, + 77, 177, 178, 78, -1, + 78, 178, 179, 79, -1, + 79, 179, 180, 80, -1, + 80, 180, 181, 81, -1, + 81, 181, 182, 82, -1, + 82, 182, 183, 83, -1, + 83, 183, 184, 84, -1, + 84, 184, 185, 85, -1, + 85, 185, 186, 86, -1, + 86, 186, 187, 87, -1, + 87, 187, 188, 88, -1, + 88, 188, 189, 89, -1, + 89, 189, 190, 90, -1, + 90, 190, 191, 91, -1, + 91, 191, 192, 92, -1, + 92, 192, 193, 93, -1, + 93, 193, 194, 94, -1, + 94, 194, 195, 95, -1, + 95, 195, 196, 96, -1, + 96, 196, 197, 97, -1, + 97, 197, 198, 98, -1, + 98, 198, 199, 99, -1, + 99, 199, 100, 0, -1, + 200, 0, 1, -1, + 200, 1, 2, -1, + 200, 2, 3, -1, + 200, 3, 4, -1, + 200, 4, 5, -1, + 200, 5, 6, -1, + 200, 6, 7, -1, + 200, 7, 8, -1, + 200, 8, 9, -1, + 200, 9, 10, -1, + 200, 10, 11, -1, + 200, 11, 12, -1, + 200, 12, 13, -1, + 200, 13, 14, -1, + 200, 14, 15, -1, + 200, 15, 16, -1, + 200, 16, 17, -1, + 200, 17, 18, -1, + 200, 18, 19, -1, + 200, 19, 20, -1, + 200, 20, 21, -1, + 200, 21, 22, -1, + 200, 22, 23, -1, + 200, 23, 24, -1, + 200, 24, 25, -1, + 200, 25, 26, -1, + 200, 26, 27, -1, + 200, 27, 28, -1, + 200, 28, 29, -1, + 200, 29, 30, -1, + 200, 30, 31, -1, + 200, 31, 32, -1, + 200, 32, 33, -1, + 200, 33, 34, -1, + 200, 34, 35, -1, + 200, 35, 36, -1, + 200, 36, 37, -1, + 200, 37, 38, -1, + 200, 38, 39, -1, + 200, 39, 40, -1, + 200, 40, 41, -1, + 200, 41, 42, -1, + 200, 42, 43, -1, + 200, 43, 44, -1, + 200, 44, 45, -1, + 200, 45, 46, -1, + 200, 46, 47, -1, + 200, 47, 48, -1, + 200, 48, 49, -1, + 200, 49, 50, -1, + 200, 50, 51, -1, + 200, 51, 52, -1, + 200, 52, 53, -1, + 200, 53, 54, -1, + 200, 54, 55, -1, + 200, 55, 56, -1, + 200, 56, 57, -1, + 200, 57, 58, -1, + 200, 58, 59, -1, + 200, 59, 60, -1, + 200, 60, 61, -1, + 200, 61, 62, -1, + 200, 62, 63, -1, + 200, 63, 64, -1, + 200, 64, 65, -1, + 200, 65, 66, -1, + 200, 66, 67, -1, + 200, 67, 68, -1, + 200, 68, 69, -1, + 200, 69, 70, -1, + 200, 70, 71, -1, + 200, 71, 72, -1, + 200, 72, 73, -1, + 200, 73, 74, -1, + 200, 74, 75, -1, + 200, 75, 76, -1, + 200, 76, 77, -1, + 200, 77, 78, -1, + 200, 78, 79, -1, + 200, 79, 80, -1, + 200, 80, 81, -1, + 200, 81, 82, -1, + 200, 82, 83, -1, + 200, 83, 84, -1, + 200, 84, 85, -1, + 200, 85, 86, -1, + 200, 86, 87, -1, + 200, 87, 88, -1, + 200, 88, 89, -1, + 200, 89, 90, -1, + 200, 90, 91, -1, + 200, 91, 92, -1, + 200, 92, 93, -1, + 200, 93, 94, -1, + 200, 94, 95, -1, + 200, 95, 96, -1, + 200, 96, 97, -1, + 200, 97, 98, -1, + 200, 98, 99, -1, + 200, 99, 0, -1, + 100, 201, 101, -1, + 101, 201, 102, -1, + 102, 201, 103, -1, + 103, 201, 104, -1, + 104, 201, 105, -1, + 105, 201, 106, -1, + 106, 201, 107, -1, + 107, 201, 108, -1, + 108, 201, 109, -1, + 109, 201, 110, -1, + 110, 201, 111, -1, + 111, 201, 112, -1, + 112, 201, 113, -1, + 113, 201, 114, -1, + 114, 201, 115, -1, + 115, 201, 116, -1, + 116, 201, 117, -1, + 117, 201, 118, -1, + 118, 201, 119, -1, + 119, 201, 120, -1, + 120, 201, 121, -1, + 121, 201, 122, -1, + 122, 201, 123, -1, + 123, 201, 124, -1, + 124, 201, 125, -1, + 125, 201, 126, -1, + 126, 201, 127, -1, + 127, 201, 128, -1, + 128, 201, 129, -1, + 129, 201, 130, -1, + 130, 201, 131, -1, + 131, 201, 132, -1, + 132, 201, 133, -1, + 133, 201, 134, -1, + 134, 201, 135, -1, + 135, 201, 136, -1, + 136, 201, 137, -1, + 137, 201, 138, -1, + 138, 201, 139, -1, + 139, 201, 140, -1, + 140, 201, 141, -1, + 141, 201, 142, -1, + 142, 201, 143, -1, + 143, 201, 144, -1, + 144, 201, 145, -1, + 145, 201, 146, -1, + 146, 201, 147, -1, + 147, 201, 148, -1, + 148, 201, 149, -1, + 149, 201, 150, -1, + 150, 201, 151, -1, + 151, 201, 152, -1, + 152, 201, 153, -1, + 153, 201, 154, -1, + 154, 201, 155, -1, + 155, 201, 156, -1, + 156, 201, 157, -1, + 157, 201, 158, -1, + 158, 201, 159, -1, + 159, 201, 160, -1, + 160, 201, 161, -1, + 161, 201, 162, -1, + 162, 201, 163, -1, + 163, 201, 164, -1, + 164, 201, 165, -1, + 165, 201, 166, -1, + 166, 201, 167, -1, + 167, 201, 168, -1, + 168, 201, 169, -1, + 169, 201, 170, -1, + 170, 201, 171, -1, + 171, 201, 172, -1, + 172, 201, 173, -1, + 173, 201, 174, -1, + 174, 201, 175, -1, + 175, 201, 176, -1, + 176, 201, 177, -1, + 177, 201, 178, -1, + 178, 201, 179, -1, + 179, 201, 180, -1, + 180, 201, 181, -1, + 181, 201, 182, -1, + 182, 201, 183, -1, + 183, 201, 184, -1, + 184, 201, 185, -1, + 185, 201, 186, -1, + 186, 201, 187, -1, + 187, 201, 188, -1, + 188, 201, 189, -1, + 189, 201, 190, -1, + 190, 201, 191, -1, + 191, 201, 192, -1, + 192, 201, 193, -1, + 193, 201, 194, -1, + 194, 201, 195, -1, + 195, 201, 196, -1, + 196, 201, 197, -1, + 197, 201, 198, -1, + 198, 201, 199, -1, + 199, 201, 100, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 97.8646 0 -0.266927, + 97.8646 0.231166 -0.133463, + 97.8646 0.231166 0.133463, + 97.8646 3.26891e-17 0.266927, + 97.8646 -0.231166 0.133463, + 97.8646 -0.231166 -0.133463, + 0 0 -0.266927, + 0 0.231166 -0.133463, + 0 0.231166 0.133463, + 0 3.26891e-17 0.266927, + 0 -0.231166 0.133463, + 0 -0.231166 -0.133463, + 97.8646 0 2.93086e-15, + 0 0 -3.06162e-15, + ] + } + coordIndex [ + 0, 6, 7, 1, -1, + 1, 7, 8, 2, -1, + 2, 8, 9, 3, -1, + 3, 9, 10, 4, -1, + 4, 10, 11, 5, -1, + 5, 11, 6, 0, -1, + 12, 0, 1, -1, + 12, 1, 2, -1, + 12, 2, 3, -1, + 12, 3, 4, -1, + 12, 4, 5, -1, + 12, 5, 0, -1, + 6, 13, 7, -1, + 7, 13, 8, -1, + 8, 13, 9, -1, + 9, 13, 10, -1, + 10, 13, 11, -1, + 11, 13, 6, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 100 0 3.06162e-15, + 96.7969 2.13542 2.86548e-15, + 96.7969 -1.06771 -1.84932, + 96.7969 -1.06771 1.84932, + ] + } + coordIndex [ + 0, 2, 1, -1, + 0, 3, 2, -1, + 0, 1, 3, -1, + 1, 2, 3, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 2.93086e-15 97.8646 -0.266927, + -0.231166 97.8646 -0.133463, + -0.231166 97.8646 0.133463, + 2.89817e-15 97.8646 0.266927, + 0.231166 97.8646 0.133463, + 0.231166 97.8646 -0.133463, + -3.06162e-15 0 -0.266927, + -0.231166 0 -0.133463, + -0.231166 0 0.133463, + -3.09431e-15 0 0.266927, + 0.231166 0 0.133463, + 0.231166 0 -0.133463, + 2.93086e-15 97.8646 2.93086e-15, + -3.06162e-15 0 -3.06162e-15, + ] + } + coordIndex [ + 0, 6, 7, 1, -1, + 1, 7, 8, 2, -1, + 2, 8, 9, 3, -1, + 3, 9, 10, 4, -1, + 4, 10, 11, 5, -1, + 5, 11, 6, 0, -1, + 12, 0, 1, -1, + 12, 1, 2, -1, + 12, 2, 3, -1, + 12, 3, 4, -1, + 12, 4, 5, -1, + 12, 5, 0, -1, + 6, 13, 7, -1, + 7, 13, 8, -1, + 8, 13, 9, -1, + 9, 13, 10, -1, + 10, 13, 11, -1, + 11, 13, 6, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 3.06162e-15 100 3.06162e-15, + -2.13542 96.7969 2.86548e-15, + 1.06771 96.7969 -1.84932, + 1.06771 96.7969 1.84932, + ] + } + coordIndex [ + 0, 2, 1, -1, + 0, 3, 2, -1, + 0, 1, 3, -1, + 1, 2, 3, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 0.266927 0 97.8646, + 0.133463 0.231166 97.8646, + -0.133463 0.231166 97.8646, + -0.266927 3.26891e-17 97.8646, + -0.133463 -0.231166 97.8646, + 0.133463 -0.231166 97.8646, + 0.266927 0 0, + 0.133463 0.231166 0, + -0.133463 0.231166 0, + -0.266927 3.26891e-17 0, + -0.133463 -0.231166 0, + 0.133463 -0.231166 0, + 0 0 97.8646, + 0 0 0, + ] + } + coordIndex [ + 0, 6, 7, 1, -1, + 1, 7, 8, 2, -1, + 2, 8, 9, 3, -1, + 3, 9, 10, 4, -1, + 4, 10, 11, 5, -1, + 5, 11, 6, 0, -1, + 12, 0, 1, -1, + 12, 1, 2, -1, + 12, 2, 3, -1, + 12, 3, 4, -1, + 12, 4, 5, -1, + 12, 5, 0, -1, + 6, 13, 7, -1, + 7, 13, 8, -1, + 8, 13, 9, -1, + 9, 13, 10, -1, + 10, 13, 11, -1, + 11, 13, 6, -1, + ] + solid FALSE + } + } +#---------- SOLID: G4AxesModel + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 1 + transparency 0.7 + } + } + geometry IndexedFaceSet { + coord Coordinate { + point [ + 0 0 100, + 0 2.13542 96.7969, + 1.84932 -1.06771 96.7969, + -1.84932 -1.06771 96.7969, + ] + } + coordIndex [ + 0, 2, 1, -1, + 0, 3, 2, -1, + 0, 1, 3, -1, + 1, 2, 3, -1, + ] + solid FALSE + } + } +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -16.2591 -14.8416 160, + -23.6905 -21.6252 233.131, + -21.5756 -40.53 217.639, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-16.2591 -14.8416 160)" + url "" + children [ + Transform { + translation -16.2591 -14.8416 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.6905 -21.6252 233.131)" + url "" + children [ + Transform { + translation -23.6905 -21.6252 233.131 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-21.5756 -40.53 217.639)" + url "" + children [ + Transform { + translation -21.5756 -40.53 217.639 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -21.5756 -40.53 217.639, + -21.5744 -40.5672 217.619, + -21.5744 -40.5672 217.619, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-21.5756 -40.53 217.639)" + url "" + children [ + Transform { + translation -21.5756 -40.53 217.639 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-21.5744 -40.5672 217.619)" + url "" + children [ + Transform { + translation -21.5744 -40.5672 217.619 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -23.6905 -21.6252 233.131, + -23.8454 -21.7226 234.724, + -23.8454 -21.7226 234.724, + -23.9136 -21.754 234.981, + -23.9136 -21.754 234.981, + -23.4182 -21.9178 235.342, + -23.4182 -21.9178 235.342, + -23.4244 -21.7522 235.288, + -23.4244 -21.7522 235.288, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.6905 -21.6252 233.131)" + url "" + children [ + Transform { + translation -23.6905 -21.6252 233.131 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.8454 -21.7226 234.724)" + url "" + children [ + Transform { + translation -23.8454 -21.7226 234.724 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.9136 -21.754 234.981)" + url "" + children [ + Transform { + translation -23.9136 -21.754 234.981 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.4182 -21.9178 235.342)" + url "" + children [ + Transform { + translation -23.4182 -21.9178 235.342 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.4244 -21.7522 235.288)" + url "" + children [ + Transform { + translation -23.4244 -21.7522 235.288 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -23.9136 -21.754 234.981, + -23.8049 -21.7586 239.724, + -27.4013 -22.8438 243.44, + -28.1266 -22.7641 242.014, + -34.0783 -12.741 243.236, + -37.8804 -8.51324 243.736, + -36.9808 -11.0626 242.663, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.9136 -21.754 234.981)" + url "" + children [ + Transform { + translation -23.9136 -21.754 234.981 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.8049 -21.7586 239.724)" + url "" + children [ + Transform { + translation -23.8049 -21.7586 239.724 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-27.4013 -22.8438 243.44)" + url "" + children [ + Transform { + translation -27.4013 -22.8438 243.44 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-28.1266 -22.7641 242.014)" + url "" + children [ + Transform { + translation -28.1266 -22.7641 242.014 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-34.0783 -12.741 243.236)" + url "" + children [ + Transform { + translation -34.0783 -12.741 243.236 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.8804 -8.51324 243.736)" + url "" + children [ + Transform { + translation -37.8804 -8.51324 243.736 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-36.9808 -11.0626 242.663)" + url "" + children [ + Transform { + translation -36.9808 -11.0626 242.663 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -36.9808 -11.0626 242.663, + -36.9762 -11.0651 242.658, + -36.9762 -11.0651 242.658, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-36.9808 -11.0626 242.663)" + url "" + children [ + Transform { + translation -36.9808 -11.0626 242.663 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-36.9762 -11.0651 242.658)" + url "" + children [ + Transform { + translation -36.9762 -11.0651 242.658 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -37.8804 -8.51324 243.736, + -37.8825 -8.51027 243.737, + -37.8825 -8.51027 243.737, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.8804 -8.51324 243.736)" + url "" + children [ + Transform { + translation -37.8804 -8.51324 243.736 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.8825 -8.51027 243.737)" + url "" + children [ + Transform { + translation -37.8825 -8.51027 243.737 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -28.1266 -22.7641 242.014, + -28.1269 -22.7659 242.011, + -28.1269 -22.7659 242.011, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-28.1266 -22.7641 242.014)" + url "" + children [ + Transform { + translation -28.1266 -22.7641 242.014 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-28.1269 -22.7659 242.011)" + url "" + children [ + Transform { + translation -28.1269 -22.7659 242.011 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -27.4013 -22.8438 243.44, + -27.4294 -22.8573 243.498, + -27.4294 -22.8573 243.498, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-27.4013 -22.8438 243.44)" + url "" + children [ + Transform { + translation -27.4013 -22.8438 243.44 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-27.4294 -22.8573 243.498)" + url "" + children [ + Transform { + translation -27.4294 -22.8573 243.498 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -23.8049 -21.7586 239.724, + -23.7642 -21.7455 239.777, + -23.7642 -21.7455 239.777, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.8049 -21.7586 239.724)" + url "" + children [ + Transform { + translation -23.8049 -21.7586 239.724 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.7642 -21.7455 239.777)" + url "" + children [ + Transform { + translation -23.7642 -21.7455 239.777 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -23.8454 -21.7226 234.724, + -23.8021 -21.9337 234.876, + -23.8021 -21.9337 234.876, + -23.815 -21.9226 234.888, + -23.815 -21.9226 234.888, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.8454 -21.7226 234.724)" + url "" + children [ + Transform { + translation -23.8454 -21.7226 234.724 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.8021 -21.9337 234.876)" + url "" + children [ + Transform { + translation -23.8021 -21.9337 234.876 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-23.815 -21.9226 234.888)" + url "" + children [ + Transform { + translation -23.815 -21.9226 234.888 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 32.9912 232.195 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(32.9912 232.195 640)" + url "" + children [ + Transform { + translation 32.9912 232.195 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -27.1891 -13.7922 160, + -39.4465 -20.01 232.132, + -24.6029 -11.4926 257.797, + -20.8562 -10.5004 257.243, + -15.1019 -5.07431 257.263, + -13.8077 -2.64529 261.316, + -9.55073 5.34497 274.649, + -3.37224 16.9418 293.999, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-27.1891 -13.7922 160)" + url "" + children [ + Transform { + translation -27.1891 -13.7922 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-39.4465 -20.01 232.132)" + url "" + children [ + Transform { + translation -39.4465 -20.01 232.132 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.6029 -11.4926 257.797)" + url "" + children [ + Transform { + translation -24.6029 -11.4926 257.797 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-20.8562 -10.5004 257.243)" + url "" + children [ + Transform { + translation -20.8562 -10.5004 257.243 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-15.1019 -5.07431 257.263)" + url "" + children [ + Transform { + translation -15.1019 -5.07431 257.263 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-13.8077 -2.64529 261.316)" + url "" + children [ + Transform { + translation -13.8077 -2.64529 261.316 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-9.55073 5.34497 274.649)" + url "" + children [ + Transform { + translation -9.55073 5.34497 274.649 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.37224 16.9418 293.999)" + url "" + children [ + Transform { + translation -3.37224 16.9418 293.999 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -3.37224 16.9418 293.999, + -3.38668 16.9799 294.022, + -3.38668 16.9799 294.022, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.37224 16.9418 293.999)" + url "" + children [ + Transform { + translation -3.37224 16.9418 293.999 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.38668 16.9799 294.022)" + url "" + children [ + Transform { + translation -3.38668 16.9799 294.022 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -15.1019 -5.07431 257.263, + -15.094 -5.06926 257.254, + -15.094 -5.06926 257.254, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-15.1019 -5.07431 257.263)" + url "" + children [ + Transform { + translation -15.1019 -5.07431 257.263 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-15.094 -5.06926 257.254)" + url "" + children [ + Transform { + translation -15.094 -5.06926 257.254 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -20.8562 -10.5004 257.243, + -20.8541 -10.5028 257.242, + -20.8541 -10.5028 257.242, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-20.8562 -10.5004 257.243)" + url "" + children [ + Transform { + translation -20.8562 -10.5004 257.243 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-20.8541 -10.5028 257.242)" + url "" + children [ + Transform { + translation -20.8541 -10.5028 257.242 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -24.6029 -11.4926 257.797, + -24.5908 -11.4718 257.899, + -24.5908 -11.4718 257.899, + -24.5102 -11.5337 257.957, + -24.5102 -11.5337 257.957, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.6029 -11.4926 257.797)" + url "" + children [ + Transform { + translation -24.6029 -11.4926 257.797 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5908 -11.4718 257.899)" + url "" + children [ + Transform { + translation -24.5908 -11.4718 257.899 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5102 -11.5337 257.957)" + url "" + children [ + Transform { + translation -24.5102 -11.5337 257.957 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -24.5908 -11.4718 257.899, + -24.5789 -11.4788 257.913, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5908 -11.4718 257.899)" + url "" + children [ + Transform { + translation -24.5908 -11.4718 257.899 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5789 -11.4788 257.913)" + url "" + children [ + Transform { + translation -24.5789 -11.4788 257.913 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -24.5789 -11.4788 257.913, + -24.5787 -11.479 257.913, + -24.5787 -11.479 257.913, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5789 -11.4788 257.913)" + url "" + children [ + Transform { + translation -24.5789 -11.4788 257.913 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-24.5787 -11.479 257.913)" + url "" + children [ + Transform { + translation -24.5787 -11.479 257.913 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -39.4465 -20.01 232.132, + -39.7679 -20.2136 233.101, + -39.7679 -20.2136 233.101, + -40.3885 -20.6813 233.964, + -40.3885 -20.6813 233.964, + -40.6162 -21.0578 233.7, + -40.6162 -21.0578 233.7, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-39.4465 -20.01 232.132)" + url "" + children [ + Transform { + translation -39.4465 -20.01 232.132 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-39.7679 -20.2136 233.101)" + url "" + children [ + Transform { + translation -39.7679 -20.2136 233.101 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-40.3885 -20.6813 233.964)" + url "" + children [ + Transform { + translation -40.3885 -20.6813 233.964 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-40.6162 -21.0578 233.7)" + url "" + children [ + Transform { + translation -40.6162 -21.0578 233.7 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -39.7679 -20.2136 233.101, + -39.7826 -20.4171 233.156, + -39.7826 -20.4171 233.156, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-39.7679 -20.2136 233.101)" + url "" + children [ + Transform { + translation -39.7679 -20.2136 233.101 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-39.7826 -20.4171 233.156)" + url "" + children [ + Transform { + translation -39.7826 -20.4171 233.156 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 3.1456 -35.1 160, + 3.15266 -35.1787 160.359, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.1456 -35.1 160)" + url "" + children [ + Transform { + translation 3.1456 -35.1 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.15266 -35.1787 160.359)" + url "" + children [ + Transform { + translation 3.15266 -35.1787 160.359 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 3.15266 -35.1787 160.359, + 3.15481 -35.178 160.367, + 3.15481 -35.178 160.367, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.15266 -35.1787 160.359)" + url "" + children [ + Transform { + translation 3.15266 -35.1787 160.359 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.15481 -35.178 160.367)" + url "" + children [ + Transform { + translation 3.15481 -35.178 160.367 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -20.7586 -46.0385 160, + -22.4877 -49.8734 173.328, + -83.0343 -184.154 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-20.7586 -46.0385 160)" + url "" + children [ + Transform { + translation -20.7586 -46.0385 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-22.4877 -49.8734 173.328)" + url "" + children [ + Transform { + translation -22.4877 -49.8734 173.328 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-83.0343 -184.154 640)" + url "" + children [ + Transform { + translation -83.0343 -184.154 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 36.8574 -26.3902 160, + 39.7805 -28.4833 172.69, + 39.1529 -25.7156 201.642, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(36.8574 -26.3902 160)" + url "" + children [ + Transform { + translation 36.8574 -26.3902 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.7805 -28.4833 172.69)" + url "" + children [ + Transform { + translation 39.7805 -28.4833 172.69 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.1529 -25.7156 201.642)" + url "" + children [ + Transform { + translation 39.1529 -25.7156 201.642 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 0 1 + emissiveColor 0 0 1 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.1529 -25.7156 201.642, + 39.1303 -25.6392 201.978, + 39.1303 -25.6392 201.978, + 39.134 -25.6306 201.978, + 39.134 -25.6306 201.978, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.1529 -25.7156 201.642)" + url "" + children [ + Transform { + translation 39.1529 -25.7156 201.642 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.1303 -25.6392 201.978)" + url "" + children [ + Transform { + translation 39.1303 -25.6392 201.978 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.134 -25.6306 201.978)" + url "" + children [ + Transform { + translation 39.134 -25.6306 201.978 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.134 -25.6306 201.978, + 39.4554 -21.0934 204.69, + 45.9375 -11.3391 211.05, + 319.291 400 479.252, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.134 -25.6306 201.978)" + url "" + children [ + Transform { + translation 39.134 -25.6306 201.978 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.4554 -21.0934 204.69)" + url "" + children [ + Transform { + translation 39.4554 -21.0934 204.69 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(45.9375 -11.3391 211.05)" + url "" + children [ + Transform { + translation 45.9375 -11.3391 211.05 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(319.291 400 479.252)" + url "" + children [ + Transform { + translation 319.291 400 479.252 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.4554 -21.0934 204.69, + 39.4537 -21.0925 204.69, + 39.4537 -21.0925 204.69, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.4554 -21.0934 204.69)" + url "" + children [ + Transform { + translation 39.4554 -21.0934 204.69 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.4537 -21.0925 204.69)" + url "" + children [ + Transform { + translation 39.4537 -21.0925 204.69 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.134 -25.6306 201.978, + 37.6516 -46.5624 189.468, + 12.6209 -400 -21.7649, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.134 -25.6306 201.978)" + url "" + children [ + Transform { + translation 39.134 -25.6306 201.978 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.6516 -46.5624 189.468)" + url "" + children [ + Transform { + translation 37.6516 -46.5624 189.468 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(12.6209 -400 -21.7649)" + url "" + children [ + Transform { + translation 12.6209 -400 -21.7649 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.1529 -25.7156 201.642, + 39.3217 -25.976 201.887, + 39.3217 -25.976 201.887, + 39.3218 -25.9759 201.887, + 39.3218 -25.9759 201.887, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.1529 -25.7156 201.642)" + url "" + children [ + Transform { + translation 39.1529 -25.7156 201.642 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.3217 -25.976 201.887)" + url "" + children [ + Transform { + translation 39.3217 -25.976 201.887 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.3218 -25.9759 201.887)" + url "" + children [ + Transform { + translation 39.3218 -25.9759 201.887 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 39.7805 -28.4833 172.69, + 40.2701 -28.8343 173.439, + 40.2701 -28.8343 173.439, + 40.4472 -28.577 173.474, + 40.4472 -28.577 173.474, + 40.4525 -28.6112 173.501, + 40.4525 -28.6112 173.501, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.7805 -28.4833 172.69)" + url "" + children [ + Transform { + translation 39.7805 -28.4833 172.69 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(40.2701 -28.8343 173.439)" + url "" + children [ + Transform { + translation 40.2701 -28.8343 173.439 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(40.4472 -28.577 173.474)" + url "" + children [ + Transform { + translation 40.4472 -28.577 173.474 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(40.4525 -28.6112 173.501)" + url "" + children [ + Transform { + translation 40.4525 -28.6112 173.501 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 0.578088 22.4543 160, + 0.588524 22.8596 162.889, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0.578088 22.4543 160)" + url "" + children [ + Transform { + translation 0.578088 22.4543 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0.588524 22.8596 162.889)" + url "" + children [ + Transform { + translation 0.588524 22.8596 162.889 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0.588524 22.8596 162.889, + 0.587879 22.854 162.894, + 0.587879 22.854 162.894, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0.588524 22.8596 162.889)" + url "" + children [ + Transform { + translation 0.588524 22.8596 162.889 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0.587879 22.854 162.894)" + url "" + children [ + Transform { + translation 0.587879 22.854 162.894 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 197.326 144.455 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(197.326 144.455 640)" + url "" + children [ + Transform { + translation 197.326 144.455 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -1.28587 -30.5726 160, + -1.30043 -30.9188 161.811, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-1.28587 -30.5726 160)" + url "" + children [ + Transform { + translation -1.28587 -30.5726 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-1.30043 -30.9188 161.811)" + url "" + children [ + Transform { + translation -1.30043 -30.9188 161.811 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -1.30043 -30.9188 161.811, + -1.29767 -30.9162 161.819, + -1.29767 -30.9162 161.819, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-1.30043 -30.9188 161.811)" + url "" + children [ + Transform { + translation -1.30043 -30.9188 161.811 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-1.29767 -30.9162 161.819)" + url "" + children [ + Transform { + translation -1.29767 -30.9162 161.819 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 163.198 -2.19983 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(163.198 -2.19983 640)" + url "" + children [ + Transform { + translation 163.198 -2.19983 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 8.33257 -16.5629 160, + 10.0157 -19.9084 192.319, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(8.33257 -16.5629 160)" + url "" + children [ + Transform { + translation 8.33257 -16.5629 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.0157 -19.9084 192.319)" + url "" + children [ + Transform { + translation 10.0157 -19.9084 192.319 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 0 1 + emissiveColor 0 0 1 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 10.0157 -19.9084 192.319, + 9.91841 -19.9798 192.627, + 9.91841 -19.9798 192.627, + 9.89373 -19.9531 192.615, + 9.89373 -19.9531 192.615, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.0157 -19.9084 192.319)" + url "" + children [ + Transform { + translation 10.0157 -19.9084 192.319 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.91841 -19.9798 192.627)" + url "" + children [ + Transform { + translation 9.91841 -19.9798 192.627 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.89373 -19.9531 192.615)" + url "" + children [ + Transform { + translation 9.89373 -19.9531 192.615 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 9.89373 -19.9531 192.615, + 20.2999 -24.5665 189.199, + 34.3567 -24.5568 169.927, + 34.6215 -25.3718 165.487, + 38.9422 -31.1334 161.702, + 43.6031 -33.5256 160, + 400 -216.448 29.8604, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.89373 -19.9531 192.615)" + url "" + children [ + Transform { + translation 9.89373 -19.9531 192.615 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.2999 -24.5665 189.199)" + url "" + children [ + Transform { + translation 20.2999 -24.5665 189.199 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.3567 -24.5568 169.927)" + url "" + children [ + Transform { + translation 34.3567 -24.5568 169.927 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6215 -25.3718 165.487)" + url "" + children [ + Transform { + translation 34.6215 -25.3718 165.487 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.9422 -31.1334 161.702)" + url "" + children [ + Transform { + translation 38.9422 -31.1334 161.702 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(43.6031 -33.5256 160)" + url "" + children [ + Transform { + translation 43.6031 -33.5256 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(400 -216.448 29.8604)" + url "" + children [ + Transform { + translation 400 -216.448 29.8604 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 38.9422 -31.1334 161.702, + 38.9421 -31.1336 161.702, + 38.9421 -31.1336 161.702, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.9422 -31.1334 161.702)" + url "" + children [ + Transform { + translation 38.9422 -31.1334 161.702 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.9421 -31.1336 161.702)" + url "" + children [ + Transform { + translation 38.9421 -31.1336 161.702 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 34.6215 -25.3718 165.487, + 34.6195 -25.3697 165.483, + 34.6195 -25.3697 165.483, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6215 -25.3718 165.487)" + url "" + children [ + Transform { + translation 34.6215 -25.3718 165.487 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6195 -25.3697 165.483)" + url "" + children [ + Transform { + translation 34.6195 -25.3697 165.483 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 34.3567 -24.5568 169.927, + 34.3587 -24.5562 169.927, + 34.3587 -24.5562 169.927, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.3567 -24.5568 169.927)" + url "" + children [ + Transform { + translation 34.3567 -24.5568 169.927 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.3587 -24.5562 169.927)" + url "" + children [ + Transform { + translation 34.3587 -24.5562 169.927 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 20.2999 -24.5665 189.199, + 20.3045 -24.5708 189.203, + 20.3045 -24.5708 189.203, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.2999 -24.5665 189.199)" + url "" + children [ + Transform { + translation 20.2999 -24.5665 189.199 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.3045 -24.5708 189.203)" + url "" + children [ + Transform { + translation 20.3045 -24.5708 189.203 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 9.89373 -19.9531 192.615, + 3.65425 -17.187 194.663, + 1.80196 -15.6806 193.779, + -4.72701 -10.3711 190.66, + -5.88885 -9.42622 190.105, + -5.85115 -8.92762 189.712, + -4.3516 10.9059 174.069, + -3.2375 25.6414 162.447, + -3.15216 23.6441 160, + 14.9497 -400 -359.015, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.89373 -19.9531 192.615)" + url "" + children [ + Transform { + translation 9.89373 -19.9531 192.615 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.65425 -17.187 194.663)" + url "" + children [ + Transform { + translation 3.65425 -17.187 194.663 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(1.80196 -15.6806 193.779)" + url "" + children [ + Transform { + translation 1.80196 -15.6806 193.779 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-4.72701 -10.3711 190.66)" + url "" + children [ + Transform { + translation -4.72701 -10.3711 190.66 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-5.88885 -9.42622 190.105)" + url "" + children [ + Transform { + translation -5.88885 -9.42622 190.105 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-5.85115 -8.92762 189.712)" + url "" + children [ + Transform { + translation -5.85115 -8.92762 189.712 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-4.3516 10.9059 174.069)" + url "" + children [ + Transform { + translation -4.3516 10.9059 174.069 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.2375 25.6414 162.447)" + url "" + children [ + Transform { + translation -3.2375 25.6414 162.447 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.15216 23.6441 160)" + url "" + children [ + Transform { + translation -3.15216 23.6441 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(14.9497 -400 -359.015)" + url "" + children [ + Transform { + translation 14.9497 -400 -359.015 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -3.2375 25.6414 162.447, + -3.23723 25.6515 162.446, + -3.23723 25.6515 162.446, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.2375 25.6414 162.447)" + url "" + children [ + Transform { + translation -3.2375 25.6414 162.447 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-3.23723 25.6515 162.446)" + url "" + children [ + Transform { + translation -3.23723 25.6515 162.446 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -5.88885 -9.42622 190.105, + -5.89521 -9.42638 190.106, + -5.89521 -9.42638 190.106, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-5.88885 -9.42622 190.105)" + url "" + children [ + Transform { + translation -5.88885 -9.42622 190.105 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-5.89521 -9.42638 190.106)" + url "" + children [ + Transform { + translation -5.89521 -9.42638 190.106 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 3.65425 -17.187 194.663, + 3.65128 -17.1879 194.669, + 3.65128 -17.1879 194.669, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.65425 -17.187 194.663)" + url "" + children [ + Transform { + translation 3.65425 -17.187 194.663 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(3.65128 -17.1879 194.669)" + url "" + children [ + Transform { + translation 3.65128 -17.1879 194.669 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 10.0157 -19.9084 192.319, + 10.2366 -19.9852 193.882, + 10.2366 -19.9852 193.882, + 10.7438 -20.2232 193.805, + 10.7438 -20.2232 193.805, + 10.8441 -20.3216 193.737, + 10.8441 -20.3216 193.737, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.0157 -19.9084 192.319)" + url "" + children [ + Transform { + translation 10.0157 -19.9084 192.319 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.2366 -19.9852 193.882)" + url "" + children [ + Transform { + translation 10.2366 -19.9852 193.882 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.7438 -20.2232 193.805)" + url "" + children [ + Transform { + translation 10.7438 -20.2232 193.805 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(10.8441 -20.3216 193.737)" + url "" + children [ + Transform { + translation 10.8441 -20.3216 193.737 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 37.749 -10.3081 160, + 42.0938 -11.4945 178.415, + 46.0829 -13.2138 190.579, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.749 -10.3081 160)" + url "" + children [ + Transform { + translation 37.749 -10.3081 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(42.0938 -11.4945 178.415)" + url "" + children [ + Transform { + translation 42.0938 -11.4945 178.415 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(46.0829 -13.2138 190.579)" + url "" + children [ + Transform { + translation 46.0829 -13.2138 190.579 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 46.0829 -13.2138 190.579, + 46.0854 -13.2215 190.581, + 46.0854 -13.2215 190.581, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(46.0829 -13.2138 190.579)" + url "" + children [ + Transform { + translation 46.0829 -13.2138 190.579 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(46.0854 -13.2215 190.581)" + url "" + children [ + Transform { + translation 46.0854 -13.2215 190.581 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 17.3204 11.347 160, + 19.2374 12.603 177.709, + 4.42677 10.7964 182.073, + -5.29842 9.61014 184.938, + -35.8996 5.87746 193.953, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(17.3204 11.347 160)" + url "" + children [ + Transform { + translation 17.3204 11.347 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2374 12.603 177.709)" + url "" + children [ + Transform { + translation 19.2374 12.603 177.709 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(4.42677 10.7964 182.073)" + url "" + children [ + Transform { + translation 4.42677 10.7964 182.073 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-5.29842 9.61014 184.938)" + url "" + children [ + Transform { + translation -5.29842 9.61014 184.938 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.8996 5.87746 193.953)" + url "" + children [ + Transform { + translation -35.8996 5.87746 193.953 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.8996 5.87746 193.953, + -35.9814 5.86415 193.958, + -35.9814 5.86415 193.958, + -35.9808 5.87681 194.014, + -35.9808 5.87681 194.014, + -35.998 5.88072 194.007, + -35.998 5.88072 194.007, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.8996 5.87746 193.953)" + url "" + children [ + Transform { + translation -35.8996 5.87746 193.953 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9814 5.86415 193.958)" + url "" + children [ + Transform { + translation -35.9814 5.86415 193.958 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9808 5.87681 194.014)" + url "" + children [ + Transform { + translation -35.9808 5.87681 194.014 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.998 5.88072 194.007)" + url "" + children [ + Transform { + translation -35.998 5.88072 194.007 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.9808 5.87681 194.014, + -35.9867 5.90231 193.977, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9808 5.87681 194.014)" + url "" + children [ + Transform { + translation -35.9808 5.87681 194.014 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9867 5.90231 193.977)" + url "" + children [ + Transform { + translation -35.9867 5.90231 193.977 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.9867 5.90231 193.977, + -35.9867 5.90235 193.977, + -35.9867 5.90235 193.977, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9867 5.90231 193.977)" + url "" + children [ + Transform { + translation -35.9867 5.90231 193.977 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9867 5.90235 193.977)" + url "" + children [ + Transform { + translation -35.9867 5.90235 193.977 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.9814 5.86415 193.958, + -35.739 6.15542 196.076, + -37.1585 9.09582 196.79, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.9814 5.86415 193.958)" + url "" + children [ + Transform { + translation -35.9814 5.86415 193.958 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.739 6.15542 196.076)" + url "" + children [ + Transform { + translation -35.739 6.15542 196.076 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.1585 9.09582 196.79)" + url "" + children [ + Transform { + translation -37.1585 9.09582 196.79 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -37.1585 9.09582 196.79, + -37.162 9.09145 196.794, + -37.162 9.09145 196.794, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.1585 9.09582 196.79)" + url "" + children [ + Transform { + translation -37.1585 9.09582 196.79 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.162 9.09145 196.794)" + url "" + children [ + Transform { + translation -37.162 9.09145 196.794 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.739 6.15542 196.076, + -35.7389 6.15525 196.076, + -35.7389 6.15525 196.076, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.739 6.15542 196.076)" + url "" + children [ + Transform { + translation -35.739 6.15542 196.076 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.7389 6.15525 196.076)" + url "" + children [ + Transform { + translation -35.7389 6.15525 196.076 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.2374 12.603 177.709, + 19.409 12.686 178.586, + 19.409 12.686 178.586, + 19.2954 13.6866 180.009, + 19.2954 13.6866 180.009, + 19.9632 14.0515 180.255, + 19.9632 14.0515 180.255, + 19.9903 13.8998 180.444, + 19.9903 13.8998 180.444, + 20.0282 13.9056 180.419, + 20.0282 13.9056 180.419, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2374 12.603 177.709)" + url "" + children [ + Transform { + translation 19.2374 12.603 177.709 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.409 12.686 178.586)" + url "" + children [ + Transform { + translation 19.409 12.686 178.586 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2954 13.6866 180.009)" + url "" + children [ + Transform { + translation 19.2954 13.6866 180.009 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.9632 14.0515 180.255)" + url "" + children [ + Transform { + translation 19.9632 14.0515 180.255 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.9903 13.8998 180.444)" + url "" + children [ + Transform { + translation 19.9903 13.8998 180.444 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.0282 13.9056 180.419)" + url "" + children [ + Transform { + translation 20.0282 13.9056 180.419 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.9903 13.8998 180.444, + 20.4059 13.9913 180.176, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.9903 13.8998 180.444)" + url "" + children [ + Transform { + translation 19.9903 13.8998 180.444 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.4059 13.9913 180.176)" + url "" + children [ + Transform { + translation 20.4059 13.9913 180.176 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 20.4059 13.9913 180.176, + 20.406 13.9917 180.176, + 20.406 13.9917 180.176, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.4059 13.9913 180.176)" + url "" + children [ + Transform { + translation 20.4059 13.9913 180.176 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(20.406 13.9917 180.176)" + url "" + children [ + Transform { + translation 20.406 13.9917 180.176 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.2954 13.6866 180.009, + 19.488 13.5944 179.992, + 19.488 13.5944 179.992, + 19.491 13.6007 179.993, + 19.491 13.6007 179.993, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2954 13.6866 180.009)" + url "" + children [ + Transform { + translation 19.2954 13.6866 180.009 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.488 13.5944 179.992)" + url "" + children [ + Transform { + translation 19.488 13.5944 179.992 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.491 13.6007 179.993)" + url "" + children [ + Transform { + translation 19.491 13.6007 179.993 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.409 12.686 178.586, + 19.2868 14.8348 188.511, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.409 12.686 178.586)" + url "" + children [ + Transform { + translation 19.409 12.686 178.586 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2868 14.8348 188.511)" + url "" + children [ + Transform { + translation 19.2868 14.8348 188.511 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.2868 14.8348 188.511, + 19.2869 14.8414 188.508, + 19.2869 14.8414 188.508, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2868 14.8348 188.511)" + url "" + children [ + Transform { + translation 19.2868 14.8348 188.511 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.2869 14.8414 188.508)" + url "" + children [ + Transform { + translation 19.2869 14.8414 188.508 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -37.0723 -43.5213 160, + -37.9396 -44.5394 163.743, + -37.0692 -42.8586 163.232, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.0723 -43.5213 160)" + url "" + children [ + Transform { + translation -37.0723 -43.5213 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.9396 -44.5394 163.743)" + url "" + children [ + Transform { + translation -37.9396 -44.5394 163.743 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.0692 -42.8586 163.232)" + url "" + children [ + Transform { + translation -37.0692 -42.8586 163.232 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -37.0692 -42.8586 163.232, + -37.0727 -42.8559 163.233, + -37.0727 -42.8559 163.233, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.0692 -42.8586 163.232)" + url "" + children [ + Transform { + translation -37.0692 -42.8586 163.232 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.0727 -42.8559 163.233)" + url "" + children [ + Transform { + translation -37.0727 -42.8559 163.233 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -37.9396 -44.5394 163.743, + -37.9399 -44.54 163.744, + -37.9399 -44.54 163.744, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.9396 -44.5394 163.743)" + url "" + children [ + Transform { + translation -37.9396 -44.5394 163.743 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-37.9399 -44.54 163.744)" + url "" + children [ + Transform { + translation -37.9399 -44.54 163.744 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 169.533 -173.687 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(169.533 -173.687 640)" + url "" + children [ + Transform { + translation 169.533 -173.687 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 37.3024 37.6695 160, + 38.8294 39.2115 166.55, + 45.0066 39.9912 168.385, + 400 84.7947 273.816, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.3024 37.6695 160)" + url "" + children [ + Transform { + translation 37.3024 37.6695 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.8294 39.2115 166.55)" + url "" + children [ + Transform { + translation 38.8294 39.2115 166.55 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(45.0066 39.9912 168.385)" + url "" + children [ + Transform { + translation 45.0066 39.9912 168.385 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(400 84.7947 273.816)" + url "" + children [ + Transform { + translation 400 84.7947 273.816 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 38.8294 39.2115 166.55, + 38.8293 39.2116 166.55, + 38.8293 39.2116 166.55, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.8294 39.2115 166.55)" + url "" + children [ + Transform { + translation 38.8294 39.2115 166.55 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(38.8293 39.2116 166.55)" + url "" + children [ + Transform { + translation 38.8293 39.2116 166.55 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -28.128 -49.2659 160, + -28.4134 -49.7659 161.624, + -112.512 -197.064 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-28.128 -49.2659 160)" + url "" + children [ + Transform { + translation -28.128 -49.2659 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-28.4134 -49.7659 161.624)" + url "" + children [ + Transform { + translation -28.4134 -49.7659 161.624 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-112.512 -197.064 640)" + url "" + children [ + Transform { + translation -112.512 -197.064 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 39.2626 -6.91802 160, + 42.9134 -7.56129 174.878, + 157.05 -27.6721 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(39.2626 -6.91802 160)" + url "" + children [ + Transform { + translation 39.2626 -6.91802 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(42.9134 -7.56129 174.878)" + url "" + children [ + Transform { + translation 42.9134 -7.56129 174.878 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(157.05 -27.6721 640)" + url "" + children [ + Transform { + translation 157.05 -27.6721 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 44.1553 16.764 160, + 49.1864 18.6741 178.23, + 176.621 67.0559 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(44.1553 16.764 160)" + url "" + children [ + Transform { + translation 44.1553 16.764 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(49.1864 18.6741 178.23)" + url "" + children [ + Transform { + translation 49.1864 18.6741 178.23 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(176.621 67.0559 640)" + url "" + children [ + Transform { + translation 176.621 67.0559 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 36.7888 -12.6347 160, + 37.0264 -12.7163 161.033, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(36.7888 -12.6347 160)" + url "" + children [ + Transform { + translation 36.7888 -12.6347 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.0264 -12.7163 161.033)" + url "" + children [ + Transform { + translation 37.0264 -12.7163 161.033 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 37.0264 -12.7163 161.033, + 37.0254 -12.7188 161.041, + 37.0254 -12.7188 161.041, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.0264 -12.7163 161.033)" + url "" + children [ + Transform { + translation 37.0264 -12.7163 161.033 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(37.0254 -12.7188 161.041)" + url "" + children [ + Transform { + translation 37.0254 -12.7188 161.041 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -43.853 17.6975 160, + -47.763 19.2755 174.266, + -45.8442 17.6887 178.205, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-43.853 17.6975 160)" + url "" + children [ + Transform { + translation -43.853 17.6975 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-47.763 19.2755 174.266)" + url "" + children [ + Transform { + translation -47.763 19.2755 174.266 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-45.8442 17.6887 178.205)" + url "" + children [ + Transform { + translation -45.8442 17.6887 178.205 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -45.8442 17.6887 178.205, + -45.8469 17.6862 178.211, + -45.8469 17.6862 178.211, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-45.8442 17.6887 178.205)" + url "" + children [ + Transform { + translation -45.8442 17.6887 178.205 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-45.8469 17.6862 178.211)" + url "" + children [ + Transform { + translation -45.8469 17.6862 178.211 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -47.763 19.2755 174.266, + -47.7631 19.2755 174.266, + -47.7631 19.2755 174.266, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-47.763 19.2755 174.266)" + url "" + children [ + Transform { + translation -47.763 19.2755 174.266 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-47.7631 19.2755 174.266)" + url "" + children [ + Transform { + translation -47.7631 19.2755 174.266 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 64.3442 -235.042 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(64.3442 -235.042 640)" + url "" + children [ + Transform { + translation 64.3442 -235.042 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -34.8777 -27.4704 160, + -35.5219 -27.9778 162.955, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-34.8777 -27.4704 160)" + url "" + children [ + Transform { + translation -34.8777 -27.4704 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.5219 -27.9778 162.955)" + url "" + children [ + Transform { + translation -35.5219 -27.9778 162.955 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + -35.5219 -27.9778 162.955, + -35.5194 -27.9771 162.963, + -35.5194 -27.9771 162.963, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.5219 -27.9778 162.955)" + url "" + children [ + Transform { + translation -35.5219 -27.9778 162.955 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-35.5194 -27.9771 162.963)" + url "" + children [ + Transform { + translation -35.5194 -27.9771 162.963 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 48.7218 -29.1906 160, + 49.5561 -29.6904 162.74, + 194.887 -116.762 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(48.7218 -29.1906 160)" + url "" + children [ + Transform { + translation 48.7218 -29.1906 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(49.5561 -29.6904 162.74)" + url "" + children [ + Transform { + translation 49.5561 -29.6904 162.74 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(194.887 -116.762 640)" + url "" + children [ + Transform { + translation 194.887 -116.762 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 9.06375 -25.8691 160, + 9.47584 -27.0453 167.275, + 9.79941 -29.6671 171.363, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.06375 -25.8691 160)" + url "" + children [ + Transform { + translation 9.06375 -25.8691 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.47584 -27.0453 167.275)" + url "" + children [ + Transform { + translation 9.47584 -27.0453 167.275 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.79941 -29.6671 171.363)" + url "" + children [ + Transform { + translation 9.79941 -29.6671 171.363 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 9.79941 -29.6671 171.363, + 9.79963 -29.6745 171.36, + 9.79963 -29.6745 171.36, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.79941 -29.6671 171.363)" + url "" + children [ + Transform { + translation 9.79941 -29.6671 171.363 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.79963 -29.6745 171.36)" + url "" + children [ + Transform { + translation 9.79963 -29.6745 171.36 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 9.47584 -27.0453 167.275, + 9.47584 -27.0453 167.275, + 9.47584 -27.0453 167.275, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.47584 -27.0453 167.275)" + url "" + children [ + Transform { + translation 9.47584 -27.0453 167.275 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(9.47584 -27.0453 167.275)" + url "" + children [ + Transform { + translation 9.47584 -27.0453 167.275 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 192.366 -0.621839 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(192.366 -0.621839 640)" + url "" + children [ + Transform { + translation 192.366 -0.621839 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + -233.965 -30.5002 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(-233.965 -30.5002 640)" + url "" + children [ + Transform { + translation -233.965 -30.5002 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 62.7085 222.245 640, + ] + } + coordIndex [ + 0, 1, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(62.7085 222.245 640)" + url "" + children [ + Transform { + translation 62.7085 222.245 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 46.2903 36.5873 160, + 46.8956 37.0657 162.092, + 185.161 146.349 640, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(46.2903 36.5873 160)" + url "" + children [ + Transform { + translation 46.2903 36.5873 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(46.8956 37.0657 162.092)" + url "" + children [ + Transform { + translation 46.8956 37.0657 162.092 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(185.161 146.349 640)" + url "" + children [ + Transform { + translation 185.161 146.349 640 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 0 0 0, + 27.52 31.3055 160, + 34.4319 39.1682 200.186, + 35.7734 37.647 208.436, + ] + } + coordIndex [ + 0, 1, 2, 3, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(0 0 0)" + url "" + children [ + Transform { + translation 0 0 0 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(27.52 31.3055 160)" + url "" + children [ + Transform { + translation 27.52 31.3055 160 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.4319 39.1682 200.186)" + url "" + children [ + Transform { + translation 34.4319 39.1682 200.186 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7734 37.647 208.436)" + url "" + children [ + Transform { + translation 35.7734 37.647 208.436 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 0 1 + emissiveColor 0 0 1 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 35.7734 37.647 208.436, + 35.7602 37.6399 208.449, + 35.7602 37.6399 208.449, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7734 37.647 208.436)" + url "" + children [ + Transform { + translation 35.7734 37.647 208.436 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7602 37.6399 208.449)" + url "" + children [ + Transform { + translation 35.7602 37.6399 208.449 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 35.7602 37.6399 208.449, + 48.2204 33.1411 206.55, + 42.2848 31.865 236.032, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7602 37.6399 208.449)" + url "" + children [ + Transform { + translation 35.7602 37.6399 208.449 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(48.2204 33.1411 206.55)" + url "" + children [ + Transform { + translation 48.2204 33.1411 206.55 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(42.2848 31.865 236.032)" + url "" + children [ + Transform { + translation 42.2848 31.865 236.032 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 42.2848 31.865 236.032, + 42.2772 31.856 236.053, + 42.2772 31.856 236.053, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(42.2848 31.865 236.032)" + url "" + children [ + Transform { + translation 42.2848 31.865 236.032 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(42.2772 31.856 236.053)" + url "" + children [ + Transform { + translation 42.2772 31.856 236.053 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 48.2204 33.1411 206.55, + 48.2545 33.1314 206.531, + 48.2545 33.1314 206.531, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(48.2204 33.1411 206.55)" + url "" + children [ + Transform { + translation 48.2204 33.1411 206.55 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(48.2545 33.1314 206.531)" + url "" + children [ + Transform { + translation 48.2545 33.1314 206.531 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 0 1 0 + emissiveColor 0 1 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 35.7602 37.6399 208.449, + 12.9668 45.8693 211.922, + 19.6675 32.5532 198.345, + 34.6989 4.14638 182.119, + 33.9737 1.66606 181.787, + 33.0929 -1.34616 181.382, + 30.6403 -9.73446 180.256, + 25.6966 -27.4084 176.946, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, 7, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7602 37.6399 208.449)" + url "" + children [ + Transform { + translation 35.7602 37.6399 208.449 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(12.9668 45.8693 211.922)" + url "" + children [ + Transform { + translation 12.9668 45.8693 211.922 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.6675 32.5532 198.345)" + url "" + children [ + Transform { + translation 19.6675 32.5532 198.345 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6989 4.14638 182.119)" + url "" + children [ + Transform { + translation 34.6989 4.14638 182.119 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(33.9737 1.66606 181.787)" + url "" + children [ + Transform { + translation 33.9737 1.66606 181.787 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(33.0929 -1.34616 181.382)" + url "" + children [ + Transform { + translation 33.0929 -1.34616 181.382 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(30.6403 -9.73446 180.256)" + url "" + children [ + Transform { + translation 30.6403 -9.73446 180.256 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(25.6966 -27.4084 176.946)" + url "" + children [ + Transform { + translation 25.6966 -27.4084 176.946 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 25.6966 -27.4084 176.946, + 25.7053 -27.4151 176.957, + 25.7053 -27.4151 176.957, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(25.6966 -27.4084 176.946)" + url "" + children [ + Transform { + translation 25.6966 -27.4084 176.946 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(25.7053 -27.4151 176.957)" + url "" + children [ + Transform { + translation 25.7053 -27.4151 176.957 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 34.6989 4.14638 182.119, + 34.6993 4.14642 182.119, + 34.6993 4.14642 182.119, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6989 4.14638 182.119)" + url "" + children [ + Transform { + translation 34.6989 4.14638 182.119 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.6993 4.14642 182.119)" + url "" + children [ + Transform { + translation 34.6993 4.14642 182.119 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 19.6675 32.5532 198.345, + 19.6675 32.5532 198.345, + 19.6675 32.5532 198.345, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.6675 32.5532 198.345)" + url "" + children [ + Transform { + translation 19.6675 32.5532 198.345 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(19.6675 32.5532 198.345)" + url "" + children [ + Transform { + translation 19.6675 32.5532 198.345 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 12.9668 45.8693 211.922, + 12.9279 45.8896 211.937, + 12.9279 45.8896 211.937, + ] + } + coordIndex [ + 0, 1, 2, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(12.9668 45.8693 211.922)" + url "" + children [ + Transform { + translation 12.9668 45.8693 211.922 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(12.9279 45.8896 211.937)" + url "" + children [ + Transform { + translation 12.9279 45.8896 211.937 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 35.7734 37.647 208.436, + 36.3166 37.767 208.954, + 36.3166 37.767 208.954, + 36.1512 37.5748 209.112, + 36.1512 37.5748 209.112, + 36.1163 37.5608 209.1, + 36.1163 37.5608 209.1, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(35.7734 37.647 208.436)" + url "" + children [ + Transform { + translation 35.7734 37.647 208.436 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(36.3166 37.767 208.954)" + url "" + children [ + Transform { + translation 36.3166 37.767 208.954 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(36.1512 37.5748 209.112)" + url "" + children [ + Transform { + translation 36.1512 37.5748 209.112 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(36.1163 37.5608 209.1)" + url "" + children [ + Transform { + translation 36.1163 37.5608 209.1 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- POLYLINE +Shape { + appearance Appearance { + material Material { + diffuseColor 1 0 0 + emissiveColor 1 0 0 + } + } + geometry IndexedLineSet { + coord Coordinate { + point [ + 34.4319 39.1682 200.186, + 34.5186 39.7408 201.026, + 34.5186 39.7408 201.026, + 34.849 39.9871 200.916, + 34.849 39.9871 200.916, + 34.8859 39.9315 201.016, + 34.8859 39.9315 201.016, + ] + } + coordIndex [ + 0, 1, 2, 3, 4, 5, 6, -1 + ] + } +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.4319 39.1682 200.186)" + url "" + children [ + Transform { + translation 34.4319 39.1682 200.186 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.5186 39.7408 201.026)" + url "" + children [ + Transform { + translation 34.5186 39.7408 201.026 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.849 39.9871 200.916)" + url "" + children [ + Transform { + translation 34.849 39.9871 200.916 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#---------- 3D MARKER (Circle) +Anchor { + description "(34.8859 39.9315 201.016)" + url "" + children [ + Transform { + translation 34.8859 39.9315 201.016 + children [ + Shape { + appearance Appearance { + material Material { + diffuseColor 1 1 0 + emissiveColor 1 1 0 + } + } + geometry Sphere { + radius 0.639878 + } + } + ] + } + ] +} +#End of file. diff --git a/vis.mac b/vis.mac new file mode 100644 index 0000000..9bebe12 --- /dev/null +++ b/vis.mac @@ -0,0 +1,58 @@ + +# Use this open statement to create a .wrl file suitable for +# viewing in a VRML viewer: +#/vis/open VRML2FILE + +# Use this open statement to create an OpenGL view: +/vis/open OGL 600x600-0+0 + +# Draw geometry: +/vis/drawVolume + + +/vis/viewer/set/auxiliaryEdge true +/vis/viewer/set/lineSegmentsPerCircle 100 + + +# Draw smooth trajectories at end of event, showing trajectory points +# as markers 2 pixels wide: +/vis/scene/add/trajectories smooth +/vis/modeling/trajectories/create/drawByCharge +/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true +/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2 + +# Draw hits at end of event: +/vis/scene/add/hits + +# To draw only gammas: +#/vis/filtering/trajectories/create/particleFilter +#/vis/filtering/trajectories/particleFilter-0/add gamma + +# To invert the above, drawing all particles except gammas, +# keep the above two lines but also add: +#/vis/filtering/trajectories/particleFilter-0/invert true + + +# Many other options are available with /vis/modeling and /vis/filtering. +# For example, to select colour by particle ID: +#/vis/modeling/trajectories/create/drawByParticleID +#/vis/modeling/trajectories/drawByParticleID-0/default/setDrawStepPts true +# To select or override default colours (note: e+ is blue by default): +#/vis/modeling/trajectories/list +#/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow + + +# To superimpose all of the events from a given run: +/vis/scene/endOfEventAction accumulate + + +# Re-establish auto refreshing and verbosity: +/vis/viewer/set/autoRefresh true +/vis/verbose warnings + + +# Draw coordinate axes: +/vis/scene/add/axes 0 0 0 0.1 m + +# output only detector +#/vis/viewer/flush