Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hepsim:dev_fast [2017/03/19 16:31]
hepsim17 [Creating Delphes files]
hepsim:dev_fast [2018/04/27 16:35]
hepsim17
Line 1: Line 1:
- {{indexmenu_n>10}}+{{indexmenu_n>12}}
  
  
 [[:|<< back to HepSim manual]] [[:|<< back to HepSim manual]]
  
-Fast simulations in the HepSim are posted under the [[http://atlaswww.hep.anl.gov/hepsim/list.php?find=rfast | rfast link]]. The detectors configurations are posted to [[http://atlaswww.hep.anl.gov/hepsim/detectors.php|this link]].+====== Creating Delphes files ====== 
 + 
 + 
 +Fast simulations in the HepSim are posted under the [[http://atlaswww.hep.anl.gov/hepsim/list.php?find=rfast|rfast link]]. The detectors configurations are posted to [[http://atlaswww.hep.anl.gov/hepsim/detectors.php|this link]]
 + 
 +Generally, you do not need to install Delphes to run fast simulations. You can run fast simulations using the HepSim singularity container. This topic is described in [[hepsim:dev_singularity|HepSim singularity container]] section.  
 + 
 +Below is the description how to use Delphes if you do not want to use the HepSim docker container.
  
 ===== Creating Delphes files  ===== ===== Creating Delphes files  =====
  
-Here we describe how to make fast detector simulation files  +Here we describe how to make fast detector simulation files  using separate external libraries, without installing FastHepSim. Use the [[https://cp3.irmp.ucl.ac.be/projects/delphes | Delphes]] fast detector simulation program to process the MC events. Delphes can read [[http://atlaswww.hep.anl.gov/asc/promc/ | ProMC]] files directly. First, make sure that ProMC and ROOT library is installed:
-using separate external libraries, without installing FastHepSim. +
-Use the [[https://cp3.irmp.ucl.ac.be/projects/delphes | Delphes]] fast detector simulation program to process the MC events. Delphes can read [[http://atlaswww.hep.anl.gov/asc/promc/ | ProMC]] files directly. First, make sure that ProMC and ROOT library is installed:+
 <code bash> <code bash>
 echo $PROMC $ROOTSYS echo $PROMC $ROOTSYS
 </code> </code>
-This should point to the installation paths of ProMC and ROOT. The detectors configurations for Delphes together with appropriate Delphes package are posted to [[http://atlaswww.hep.anl.gov/hepsim/detectors.php|this link]].+This should point to the installation paths of ProMC and ROOT. The detectors configurations for Delphes together with appropriate Delphes package are posted to [[http://atlaswww.hep.anl.gov/hepsim/detectors.php#fast|this link]].
 Copy the ZIP file with Delphes card and Delphes package and compile it. Copy the ZIP file with Delphes card and Delphes package and compile it.
  
Line 26: Line 31:
 cd $det cd $det
 tar --strip-components=1 -zvxf Delphes*.tar.gz # untar in the current directory tar --strip-components=1 -zvxf Delphes*.tar.gz # untar in the current directory
-./configure +./configure; make                              # configure and compile                                      
-./DelphesProMC card.tcl  file.promc # run using test input ProMC file+</code>                                         
 +The last command should create the binary file "DelphesProMC". Now you can process a ProMC file: 
 + 
 +<code bash> 
 +wget http://mc.hep.anl.gov/asc/hepsim/events/pp/14tev/mg5_ttbar_jet/mg5_ttbar_jet_001.promc 
 +./DelphesProMC card.tcl mg5_ttbar_jet_001.root mg5_ttbar_jet_001.promc
 </code> </code>
 +This commands creates a ROOT file with fast simulations.
  
 <note> <note>
-Detector configuration files [detector].zip include the Delphes version used to make the simulation tag,  +Detector configuration files [detector].zip include the Delphes source code  used to make the simulation tag,  
-and the input control card "card.tcl" that defines the geometry.+and the input control card "card.tcl" that defines the geometry. Look at [[http://atlaswww.hep.anl.gov/hepsim/detectors.php#fast|this link]].
 </note> </note>
  
Line 51: Line 62:
 </code> </code>
 where [setname] is the dataset name, such as "tev100_ttbar_mg5". where [setname] is the dataset name, such as "tev100_ttbar_mg5".
-If you know URL of the mirror, replaces [setname] with qualified URL pointing to your dataset.+If you know URL of the mirror, replaces [setname] with qualified URL pointing to your dataset. Now, you have the necessary tools. Fetch the list of URLs with input files, and make a loop over files
  
-Nowyou have the necessary toolsFetch the list of URLs with input filesand make loop over files. If you want to create a new simulations with updated Delphes and input cards, follow these steps:+ 
 +One can also run Delphes in an automated modewithout the above scriptsYou need to use "hs-exec" command. 
 +<code bash> 
 +hs-exec DelphesProMC card.tcl output.root [URL] [Nfiles] 
 +</code> 
 +where [URL] is HepSim location of files and  [Nfiles] is the number of files for processing. 
 +The output ROOT will be located inside "hepsim_output" directory. 
 + 
 +Here is small example: 
 +<code bash> 
 +hs-exec DelphesProMC card.tcl output.root http://mc.hep.anl.gov/asc/hepsim/events/pp/14tev/mg5_ttbar_jet/
 +</code> 
 +which processes 5 files from [[http://atlaswww.hep.anl.gov/hepsim/info.php?item=143/|HiggsToTTbar sample]]. Skip "5" at the end to process all files.                                                                                                                                                               
 + 
 + 
 + 
 +====== Creating files manually ====== 
 + 
 + 
 +If you want to create a new simulations with updated Delphes and input cards, follow these steps:
  
  
Line 80: Line 110:
 ./DelphesProMC card.tcl  mg5_ttbar_100tev_001.root mg5_ttbar_100tev_001.promc ./DelphesProMC card.tcl  mg5_ttbar_100tev_001.root mg5_ttbar_100tev_001.promc
 </code> </code>
-The conversion typically takes 30 seconds. 
-<code> 
-hs-exec DelphesProMC delphes.tcl output.root [URL] [Nfiles] 
-</code> 
-where [URL] is HepSim location of files and  [Nfiles] is the number of files for processing. 
-The output ROOT will be located inside "hepsim_output" directory. 
- 
-One can also run Delphes in automated mode. Here is a small example: 
-<code> 
-hs-exec DelphesProMC delphes.tcl output.root  http://mc.hep.anl.gov/asc/hepsim/events/pp/100tev/higgs_ttbar_mg5 5 
-</code> 
-which processes 5 files from [[http://mc.hep.anl.gov/asc/hepsim/events/pp/100tev/higgs_ttbar_mg5|HiggsToTTbar sample]]. Skip "5" at the end to process all files.                                                                                                                                                               
- 
  
 ===== On the fly reconstruction ===== ===== On the fly reconstruction =====
Line 162: Line 179:
  
  
 +<note important>Tim Kallage made a correction for DPF Delphes card that corrects b-tagging. Download it from 
 +{{ :hepsim:snowmass_fixed.tcl.txt |}}</note>