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:23] – asc | community:hepsim:dev_fast [2016/07/18 14:29] (current) – asc | ||
---|---|---|---|
Line 1: | Line 1: | ||
[[community: | [[community: | ||
- | ====== Creating fast detector simulations ====== | + | |
===== Creating Delphes files ===== | ===== Creating Delphes files ===== | ||
Line 14: | Line 14: | ||
Here are the steps to perform a fast detector simulation using ProMC files from the HepSim repository: | Here are the steps to perform a fast detector simulation using ProMC files from the HepSim repository: | ||
- | 1) Download [[http:// | + | 1) Download [[http:// |
<code bash> | <code bash> | ||
wget http:// | wget http:// | ||
- | tar -zvxf Delphes-3.2.0.tar.gz | + | tar -zvxf Delphes-3.3.0.tar.gz |
- | cd Delphes-3.2.0 | + | cd Delphes-3.3.0 |
./configure | ./configure | ||
make | make | ||
Line 43: | Line 43: | ||
</ | </ | ||
The conversion typically takes 30 seconds. | 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.1461856980.txt.gz · Last modified: 2016/04/28 15:23 by asc