fcs:fcchh:intro
Differences
This shows you the differences between two versions of the page.
— | fcs:fcchh:intro [2024/07/01 21:25] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | [[fcs: | ||
+ | |||
+ | ====== FCC-hh detector studies: Software and detectors ====== | ||
+ | **People:** A.Kotwal (Fermilab/ | ||
+ | |||
+ | |||
+ | |||
+ | This wiki describes physics studies for a FCC-hh detector. | ||
+ | You can download such samples as discussed in [[http:// | ||
+ | This wiki is rather generic, but the detector is still evolving. So, please pay attention to the detector we are using for the ongoing studies. | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | The current FCC-hh detector is **sifcch7**. It is a compact high-segmented detector based on SiD. You can find this detector | ||
+ | in the [[http:// | ||
+ | Look for **sifcch7.zip** file. This detector corresponds to [[http:// | ||
+ | The description of this detector is [[http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | The results shown on this page use the [[https:// | ||
+ | The installation does not have external dependencies besides Java. Make sure Java7 and above is installed. | ||
+ | Then run these commands to install the package using Linux/Mac with the " | ||
+ | |||
+ | <code bash> | ||
+ | wget http:// | ||
+ | tar -zvxf jas4pp.tgz | ||
+ | cd jas4pp | ||
+ | source ./setup.sh # takes 5 sec for first-time optimization | ||
+ | </ | ||
+ | The last command optimizes Java packages for the Python language. | ||
+ | Now you are ready to run over any file with truth-level and datector-simulation files, such as LCIO and ProMC. This program can be used for: | ||
+ | |||
+ | * Downloading and searching HepSim data | ||
+ | * Processing ProMC files from HepSim | ||
+ | * Running over SLCIO files with Geant4 simulated / reconstructed events. | ||
+ | * Data analysis (jets, physics vectors, histogram packages) | ||
+ | * Visualisation of reconstructed events using Wired4 display | ||
+ | |||
+ | You can find more details in [[: | ||
+ | |||
+ | |||
+ | |||
+ | ====== LCIO event structure ====== | ||
+ | |||
+ | |||
+ | The standard set of containers is available from the LCIO files posted on HepSim. Read | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | Look the Java API definition of the needed objects in [[http:// | ||
+ | |||
+ | < | ||
+ | < | ||
+ | BeamCalHits | ||
+ | CalorimeterHitRelations | ||
+ | EM_BARREL | ||
+ | EM_ENDCAP | ||
+ | EcalBarrelHits | ||
+ | EcalEndcapHits | ||
+ | HAD_BARREL | ||
+ | HAD_ENDCAP | ||
+ | HcalBarrelHits | ||
+ | HcalEndcapHits | ||
+ | HelicalTrackHitRelations | ||
+ | HelicalTrackHits | ||
+ | HelicalTrackMCRelations | ||
+ | LumiCalHits | ||
+ | MCParticle | ||
+ | MUON_BARREL | ||
+ | MUON_ENDCAP | ||
+ | MuonBarrelHits | ||
+ | MuonEndcapHits | ||
+ | PandoraPFOCollection | ||
+ | ReconClusters | ||
+ | SiTrackerBarrelHits | ||
+ | SiTrackerEndcapHits | ||
+ | SiTrackerForwardHits | ||
+ | SiVertexBarrelHits | ||
+ | SiVertexEndcapHits | ||
+ | StateAtECal | ||
+ | StateAtEnd | ||
+ | StateAtStart | ||
+ | TKR_RawTrackerHits | ||
+ | TKR_TrackerHits | ||
+ | Tracks | ||
+ | VXD_RawTrackerHits | ||
+ | VXD_TrackerHits | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Using C++/ROOT with LCIO ====== | ||
+ | |||
+ | If you need to read LCIO files in C++ code with ROOT/ | ||
+ | |||
+ | <code bash> | ||
+ | wget http:// | ||
+ | cd lcio-cpp; make | ||
+ | </ | ||
+ | It will compile " | ||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | ====== Wired Visualization ====== | ||
+ | |||
+ | The current version of the FCC-hh detector is located in the [[http:// | ||
+ | zip file with your detector, say " | ||
+ | You can study this geometry using the " | ||
+ | |||
+ | To visualize this detector, use Wired4. Download the " | ||
+ | |||
+ | <code bash> | ||
+ | jaspp detector.heprep | ||
+ | </ | ||
+ | |||
+ | Generally, when you open SLCIO file, this detector geometry is copied to the cache directory (in $HOME/ | ||
+ | |||
+ | |||
+ | Alternatively, | ||
+ | You will see the detector layout. | ||
+ | |||
+ | Now, we will read the event: Open any *.slcio file you copied from HepSim as | ||
+ | **[File]-[Open data source]-[LCIO]** file. Then click a small button [Go] (top menu bar). It will process | ||
+ | | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Now press [Go] again to look at next event. | ||
+ | |||
+ | If you want to see how data records are organized inside the slcio file, | ||
+ | do this **[File]-[New]-[LCSim Event browser]** | ||
+ | |||
+ | To view " | ||
+ | |||
+ | |||
+ | ====== Visualizing geometry using ROOT ====== | ||
+ | (contribution by N.Nikiforou): | ||
+ | |||
+ | You can also visualize the detector using ROOT. Here are a few steps: | ||
+ | Locate the file detector.gdml inside detector.zip. | ||
+ | |||
+ | < | ||
+ | This file is created using | ||
+ | < | ||
+ | slic -g detector.lcdd -G detector.gdml | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Once you have the GDML file, you can use ROOT to visualize it. You just | ||
+ | need to make sure the ROOT installation has openGL/GDML support (CERN | ||
+ | AFS installations have it for sure). | ||
+ | At the ROOT prompt do: | ||
+ | |||
+ | <code cpp> | ||
+ | TGeoManager:: | ||
+ | gGeoManager-> | ||
+ | </ | ||
+ | This should popup an OpenGL display with the detector which you can | ||
+ | clip, pan, rotate etc. See this image: | ||
+ | |||
+ | {{: | ||
+ | ====== People ====== | ||
+ | |||
+ | This collection of tools for future collider studies | ||
+ | in collaboration with Jan Strube (PNNL) ([email protected]) and Ashutosh Kotwal (Duke U) [email protected]. | ||
+ | The Java part of the simulator for the linear collider was designed N. Graf, J. McCormick, T.Jonson | ||
+ | |||
+ | |||
+ | |||
+ | ~~REFNOTES~~ | ||
+ | |||
+ | --- // | ||