community:hepsim:dev_fast
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
community:hepsim:dev_fast [2016/04/28 15:22] – asc | community:hepsim:dev_fast [2016/07/18 14:29] (current) – asc | ||
---|---|---|---|
Line 1: | Line 1: | ||
[[community: | [[community: | ||
- | ====== Creating fast detector | + | |
+ | ===== Creating | ||
+ | |||
+ | Here we describe how to make fast detector | ||
+ | using separate external libraries, without installing FastHepSim. | ||
+ | Use the [[https:// | ||
+ | <code bash> | ||
+ | echo $PROMC $ROOTSYS | ||
+ | </ | ||
+ | This should point to the installation paths of ProMC and ROOT. | ||
+ | |||
+ | Here are the steps to perform a fast detector simulation using ProMC files from the HepSim repository: | ||
+ | |||
+ | 1) Download [[http:// | ||
+ | <code bash> | ||
+ | wget http:// | ||
+ | tar -zvxf Delphes-3.3.0.tar.gz | ||
+ | cd Delphes-3.3.0 | ||
+ | ./ | ||
+ | make | ||
+ | </ | ||
+ | This creates the converter " | ||
+ | |||
+ | 2) For FCC studies, copy and modify the detector configuration file " | ||
+ | <code bash> | ||
+ | cp cards/ | ||
+ | </ | ||
+ | Then remove the line " | ||
+ | We do not use the tau tagging module since it requires complete event records with all mother particles. Since ProMC files are often slimmed by removing some unstable low pT particles and showered partons, Delphes will fail on this line. If you need tau tagging, please use ProMC files with complete particle record. | ||
+ | |||
+ | 3) Download Monte Carlo files from the [[ http:// | ||
+ | For example, get a file with 5000 ttbar events generated for a 100 TeV collider: | ||
+ | <code bash> | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | and then create a ROOT file with reconstructed objects after a fast detector simulation (FCC detector): | ||
+ | |||
+ | <code bash> | ||
+ | ./ | ||
+ | </ | ||
+ | The conversion typically takes 30 seconds. | ||
+ | |||
+ | |||
+ | ===== On the fly reconstruction ===== | ||
+ | HepSim can be used to create ROOT (Delphes) files fast simulation program on the fly. | ||
+ | The latter approach allows to make changes to the detector geometry by the end-users and, at the the same time, perform an analysis. | ||
+ | The output ROOT file only includes histograms defined by the user (but you can also add custom ROOT tree). | ||
+ | To do this, use the [[http:// | ||
+ | that includes [[http:// | ||
+ | You can find a description of the [[https:// | ||
+ | |||
+ | Follow these steps: | ||
+ | |||
+ | <code bash> | ||
+ | wget http:// | ||
+ | tar -zvxf FastHepSim.tgz | ||
+ | cd FastHepSim/ | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | This installs " | ||
+ | |||
+ | <code bash> | ||
+ | cd .. # go to the root directory | ||
+ | source setup.sh | ||
+ | </ | ||
+ | |||
+ | Next, go to the analysis example: | ||
+ | |||
+ | <code bash> | ||
+ | cd analysis | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | This compiles the analysis program (analysis.cc) that fills jetPT and muonPT histograms. | ||
+ | Now we need to bring data from [[http:// | ||
+ | we will copy data to the " | ||
+ | |||
+ | <code bash> | ||
+ | hs-get http:// | ||
+ | </ | ||
+ | This copies 3 files in 2 threads and put them to the directory " | ||
+ | |||
+ | <code bash> | ||
+ | ./ | ||
+ | ./analysis delphes_card_FCC_basic_notau.tcl histo.root inputdata.txt | ||
+ | </ | ||
+ | |||
+ | The first command creates a file " | ||
+ | with output histograms. This example uses " | ||
+ | Note that we have removed | ||
+ | |||
+ | If you want to access other objects (photons, electrons, b-jets), | ||
+ | use [[https:// | ||
+ | You can put external files into the src/ directory where it will be found by Makefile. | ||
+ | |||
+ | If you still want to look at the event structure in the form of ROOT tree, run the usual Delphes command: | ||
+ | <code bash> | ||
+ | ../ | ||
+ | </ | ||
+ | where output.root will contain all reconstructed objects. In this case, add " | ||
+ | If the input file contains complete (non-slimmed) record, one can add " | ||
+ | |||
+ | Try also more sophisticated detector-geometry cards: | ||
+ | |||
+ | * examples/ | ||
+ | * examples/ | ||
+ | |||
+ | Note that " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== A note for ANL cluster | ||
+ | |||
+ | For ANL cluster, you do not need to install Delphes. Simply run the reconstruction as: | ||
+ | <code bash> | ||
+ | source / | ||
+ | $DELPHES/ | ||
+ | </ | ||
+ | The cards are located in $DELPHES/ | ||
+ | |||
+ | If you want to run over multiple ProMC files without manual download, use this command: | ||
+ | |||
+ | <code bash> | ||
+ | java -cp hepsim.jar hepsim.Exec DelphesProMC delphes.tcl output.root [URL] [Nfiles] | ||
+ | </ | ||
+ | where [URL] is HepSim location of files and [Nfiles] is the number of files for processing. | ||
+ | The output ROOT will be located inside the " | ||
+ | Here is a small example: | ||
+ | <code bash> | ||
+ | java -cp hepsim.jar hepsim.Exec DelphesProMC delphes.tcl output.root | ||
+ | </ | ||
+ | which processes 5 files from [[http:// | ||
+ | Skip " | ||
+ | |||
+ | |||
+ | |||
+ | ====== Record slimming ====== | ||
+ | Particle records from the generators based on LO/ | ||
+ | (PYTHIA, HERWIG, MADGRAPH) are often " | ||
+ | records are slimmed, the following algorithm is used: | ||
+ | |||
+ | <code python> | ||
+ | (status=1 && pT>0.3 GeV ) or # keep final states with pT>0.3 GeV | ||
+ | (PID=5 || PID=6) | ||
+ | (PID>22 && PID< | ||
+ | (PID>10 && PID< | ||
+ | </ | ||
+ | where PID is absolute value of particle codes. Leptons ane neutrinos are also affected by the slimming pT cut. | ||
+ | Note: for 100 TeV collisions, the pT cut is increased from 0.3 to 0.4 GeV. | ||
+ | For NLO calculations with a few partons + PDF weights, the complete event records are stored. | ||
+ | |||
+ | In the case when the slimming is applied, file sizes are reduced by x2 - x3. In some situation, slimming | ||
+ | can affect detector simulation. For example, you should turn of tau reconstruction in Delphes when slimming is used. | ||
community/hepsim/dev_fast.1461856929.txt.gz · Last modified: 2016/04/28 15:22 by asc