diff --git a/static/browse_materials.png b/static/browse_materials.png
new file mode 100644
index 0000000000000000000000000000000000000000..2443d030758a6c1898eb3e5ddd39ec892ae7358f
Binary files /dev/null and b/static/browse_materials.png differ
diff --git a/static/tree_structure.txt b/static/tree_structure.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c28ed30918b4779b457bc6a2b93d5777ddc0cdb5
--- /dev/null
+++ b/static/tree_structure.txt
@@ -0,0 +1,200 @@
+TTree  May 20 20:56 2021 col_metadata  "Collection metadata tree"
+  colMD  "colMD_"  96
+    colMD.first              "first[colMD_]"       98
+    colMD.second._intMap     "_intMap[colMD_]"     115
+    colMD.second._floatMap   "_floatMap[colMD_]"   117
+    colMD.second._stringMap  "_stringMap[colMD_]"  118
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 events        "Events tree"
+  mcparticles     "mcparticles_"     8088
+    mcparticles.ID               "ID[mcparticles_]"               11283
+    mcparticles.g4Parent         "g4Parent[mcparticles_]"         11289
+    mcparticles.reason           "reason[mcparticles_]"           11287
+    mcparticles.mask             "mask[mcparticles_]"             11285
+    mcparticles.steps            "steps[mcparticles_]"            11286
+    mcparticles.secondaries      "secondaries[mcparticles_]"      11292
+    mcparticles.pdgID            "pdgID[mcparticles_]"            11286
+    mcparticles.status           "status[mcparticles_]"           11287
+    mcparticles.colorFlow[2]     "colorFlow[mcparticles_]"        18485
+    mcparticles.genStatus        "genStatus[mcparticles_]"        11290
+    mcparticles.charge           "charge[mcparticles_]"           11287
+    mcparticles.spare[1]         "spare[mcparticles_]"            11289
+    mcparticles.spin[3]          "spin[mcparticles_]"             25672
+    mcparticles.vsx              "vsx[mcparticles_]"              18476
+    mcparticles.vsy              "vsy[mcparticles_]"              18476
+    mcparticles.vsz              "vsz[mcparticles_]"              18476
+    mcparticles.vex              "vex[mcparticles_]"              18476
+    mcparticles.vey              "vey[mcparticles_]"              18476
+    mcparticles.vez              "vez[mcparticles_]"              18476
+    mcparticles.psx              "psx[mcparticles_]"              18476
+    mcparticles.psy              "psy[mcparticles_]"              18476
+    mcparticles.psz              "psz[mcparticles_]"              18476
+    mcparticles.pex              "pex[mcparticles_]"              18476
+    mcparticles.pey              "pey[mcparticles_]"              18476
+    mcparticles.pez              "pez[mcparticles_]"              18476
+    mcparticles.mass             "mass[mcparticles_]"             18477
+    mcparticles.time             "time[mcparticles_]"             18477
+    mcparticles.properTime       "properTime[mcparticles_]"       18483
+    mcparticles.parents_begin    "parents_begin[mcparticles_]"    11294
+    mcparticles.parents_end      "parents_end[mcparticles_]"      11292
+    mcparticles.daughters_begin  "daughters_begin[mcparticles_]"  11296
+    mcparticles.daughters_end    "daughters_end[mcparticles_]"    11294
+  mcparticles_0   "mcparticles_0"    17282
+  mcparticles_1   "mcparticles_1"    17282
+  GEMTrackerHits  "GEMTrackerHits_"  8091
+    GEMTrackerHits.cellID         "cellID[GEMTrackerHits_]"         13954
+    GEMTrackerHits.flag           "flag[GEMTrackerHits_]"           13952
+    GEMTrackerHits.g4ID           "g4ID[GEMTrackerHits_]"           13952
+    GEMTrackerHits.position.x     "x[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.y     "y[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.z     "z[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.t     "t[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.x     "x[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.y     "y[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.z     "z[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.t     "t[GEMTrackerHits_]"              13958
+    GEMTrackerHits.length         "length[GEMTrackerHits_]"         13954
+    GEMTrackerHits.truth.trackID  "trackID[GEMTrackerHits_]"        9033
+    GEMTrackerHits.truth.pdgID    "pdgID[GEMTrackerHits_]"          9031
+    GEMTrackerHits.truth.deposit  "deposit[GEMTrackerHits_]"        13961
+    GEMTrackerHits.truth.time     "time[GEMTrackerHits_]"           13958
+    GEMTrackerHits.truth.length   "length[GEMTrackerHits_]"         13960
+    GEMTrackerHits.truth.x        "x[GEMTrackerHits_]"              13955
+    GEMTrackerHits.truth.y        "y[GEMTrackerHits_]"              13955
+    GEMTrackerHits.truth.z        "z[GEMTrackerHits_]"              13955
+    GEMTrackerHits.energyDeposit  "energyDeposit[GEMTrackerHits_]"  13961
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 999]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 evt_metadata  "Event metadata tree"
+  evtMD  "evtMD"  0
+    _intMap     "_intMap_"     8090
+      _intMap.first   "first[_intMap_]"   10096
+      _intMap.second  "second[_intMap_]"  10097
+    _floatMap   "_floatMap_"   8092
+      _floatMap.first   "first[_floatMap_]"   10098
+      _floatMap.second  "second[_floatMap_]"  10099
+    _stringMap  "_stringMap_"  8093
+      _stringMap.first   "first[_stringMap_]"   10099
+      _stringMap.second  "second[_stringMap_]"  10100
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 999]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 metadata      "Metadata tree"
+  CollectionIDs  "CollectionIDs"  0
+    m_collectionIDs  "m_collectionIDs"  116
+    m_names          "m_names"          127
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 run_metadata  "Run metadata tree"
+  runMD  "runMD_"  96
+    runMD.first              "first[runMD_]"       98
+    runMD.second._intMap     "_intMap[runMD_]"     115
+    runMD.second._floatMap   "_floatMap[runMD_]"   117
+    runMD.second._stringMap  "_stringMap[runMD_]"  118
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 col_metadata  "Collection metadata tree"
+  colMD  "colMD_"  96
+    colMD.first              "first[colMD_]"       98
+    colMD.second._intMap     "_intMap[colMD_]"     115
+    colMD.second._floatMap   "_floatMap[colMD_]"   117
+    colMD.second._stringMap  "_stringMap[colMD_]"  118
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 events        "Events tree"
+  mcparticles     "mcparticles_"     8088
+    mcparticles.ID               "ID[mcparticles_]"               11283
+    mcparticles.g4Parent         "g4Parent[mcparticles_]"         11289
+    mcparticles.reason           "reason[mcparticles_]"           11287
+    mcparticles.mask             "mask[mcparticles_]"             11285
+    mcparticles.steps            "steps[mcparticles_]"            11286
+    mcparticles.secondaries      "secondaries[mcparticles_]"      11292
+    mcparticles.pdgID            "pdgID[mcparticles_]"            11286
+    mcparticles.status           "status[mcparticles_]"           11287
+    mcparticles.colorFlow[2]     "colorFlow[mcparticles_]"        18485
+    mcparticles.genStatus        "genStatus[mcparticles_]"        11290
+    mcparticles.charge           "charge[mcparticles_]"           11287
+    mcparticles.spare[1]         "spare[mcparticles_]"            11289
+    mcparticles.spin[3]          "spin[mcparticles_]"             25672
+    mcparticles.vsx              "vsx[mcparticles_]"              18476
+    mcparticles.vsy              "vsy[mcparticles_]"              18476
+    mcparticles.vsz              "vsz[mcparticles_]"              18476
+    mcparticles.vex              "vex[mcparticles_]"              18476
+    mcparticles.vey              "vey[mcparticles_]"              18476
+    mcparticles.vez              "vez[mcparticles_]"              18476
+    mcparticles.psx              "psx[mcparticles_]"              18476
+    mcparticles.psy              "psy[mcparticles_]"              18476
+    mcparticles.psz              "psz[mcparticles_]"              18476
+    mcparticles.pex              "pex[mcparticles_]"              18476
+    mcparticles.pey              "pey[mcparticles_]"              18476
+    mcparticles.pez              "pez[mcparticles_]"              18476
+    mcparticles.mass             "mass[mcparticles_]"             18477
+    mcparticles.time             "time[mcparticles_]"             18477
+    mcparticles.properTime       "properTime[mcparticles_]"       18483
+    mcparticles.parents_begin    "parents_begin[mcparticles_]"    11294
+    mcparticles.parents_end      "parents_end[mcparticles_]"      11292
+    mcparticles.daughters_begin  "daughters_begin[mcparticles_]"  11296
+    mcparticles.daughters_end    "daughters_end[mcparticles_]"    11294
+  mcparticles_0   "mcparticles_0"    17282
+  mcparticles_1   "mcparticles_1"    17282
+  GEMTrackerHits  "GEMTrackerHits_"  8091
+    GEMTrackerHits.cellID         "cellID[GEMTrackerHits_]"         13954
+    GEMTrackerHits.flag           "flag[GEMTrackerHits_]"           13952
+    GEMTrackerHits.g4ID           "g4ID[GEMTrackerHits_]"           13952
+    GEMTrackerHits.position.x     "x[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.y     "y[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.z     "z[GEMTrackerHits_]"              13958
+    GEMTrackerHits.position.t     "t[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.x     "x[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.y     "y[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.z     "z[GEMTrackerHits_]"              13958
+    GEMTrackerHits.momentum.t     "t[GEMTrackerHits_]"              13958
+    GEMTrackerHits.length         "length[GEMTrackerHits_]"         13954
+    GEMTrackerHits.truth.trackID  "trackID[GEMTrackerHits_]"        9033
+    GEMTrackerHits.truth.pdgID    "pdgID[GEMTrackerHits_]"          9031
+    GEMTrackerHits.truth.deposit  "deposit[GEMTrackerHits_]"        13961
+    GEMTrackerHits.truth.time     "time[GEMTrackerHits_]"           13958
+    GEMTrackerHits.truth.length   "length[GEMTrackerHits_]"         13960
+    GEMTrackerHits.truth.x        "x[GEMTrackerHits_]"              13955
+    GEMTrackerHits.truth.y        "y[GEMTrackerHits_]"              13955
+    GEMTrackerHits.truth.z        "z[GEMTrackerHits_]"              13955
+    GEMTrackerHits.energyDeposit  "energyDeposit[GEMTrackerHits_]"  13961
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 999]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 evt_metadata  "Event metadata tree"
+  evtMD  "evtMD"  0
+    _intMap     "_intMap_"     8090
+      _intMap.first   "first[_intMap_]"   10096
+      _intMap.second  "second[_intMap_]"  10097
+    _floatMap   "_floatMap_"   8092
+      _floatMap.first   "first[_floatMap_]"   10098
+      _floatMap.second  "second[_floatMap_]"  10099
+    _stringMap  "_stringMap_"  8093
+      _stringMap.first   "first[_stringMap_]"   10099
+      _stringMap.second  "second[_stringMap_]"  10100
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 999]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 metadata      "Metadata tree"
+  CollectionIDs  "CollectionIDs"  0
+    m_collectionIDs  "m_collectionIDs"  116
+    m_names          "m_names"          127
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
+TTree  May 20 20:56 2021 run_metadata  "Run metadata tree"
+  runMD  "runMD_"  96
+    runMD.first              "first[runMD_]"       98
+    runMD.second._intMap     "_intMap[runMD_]"     115
+    runMD.second._floatMap   "_floatMap[runMD_]"   117
+    runMD.second._stringMap  "_stringMap[runMD_]"  118
+  Cluster INCLUSIVE ranges:
+   - # 0: [0, 0]
+  The total number of clusters is 1
diff --git a/static/z_positioni_part1.png b/static/z_positioni_part1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b48d0333e21e765485a3bbd2cfb1d9a801a7cb2
Binary files /dev/null and b/static/z_positioni_part1.png differ