This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
phase2:phase2 [2015/01/22 14:55] – [Necessary pre-steps] bjk | phase2:phase2 [2015/01/26 11:20] – hinzmann | ||
---|---|---|---|
Line 4: | Line 4: | ||
A two day workshop ([[https:// | A two day workshop ([[https:// | ||
+ | |||
+ | ===== Prerequisites ===== | ||
+ | |||
+ | Instructions are based on the setup at the Tier3 at PSI, but should generally also work on any other SLC6 machine such as lxplus (the CMS environment might have to be set up differently). To get an account at the Tier3, follow the instructions at https:// | ||
+ | |||
+ | The following instructions assume that you are set up to clone packages from github. | ||
+ | There is an FAQ for CMSSW (http:// | ||
+ | |||
+ | If you don't have a wiki account (it should be your standard username e.g. like the one at PSI) yet, please send Clemens a mail so he can create one for you. | ||
+ | |||
===== Delphes ===== | ===== Delphes ===== | ||
==== Getting the software ==== | ==== Getting the software ==== | ||
* There exists a CMS " | * There exists a CMS " | ||
* Instrucions on how to set up the CMS Delphes version can be found [[https:// | * Instrucions on how to set up the CMS Delphes version can be found [[https:// | ||
- | Fork the code from Git [[https:// | + | Fork the code from Git, which is browsable |
- | Log into an SLC6 computer (t3ui12/15). Do yourself a favour and be organized: | + | Log into an SLC6 computer (t3ui12). Do yourself a favour and be organized: |
mkdir $HOME/ | mkdir $HOME/ | ||
Line 18: | Line 28: | ||
cd CMSSW_5_3_24/ | cd CMSSW_5_3_24/ | ||
cmsenv | cmsenv | ||
+ | cd ../.. | ||
- | Clone a copy of the repository | + | Clone a copy of the repository: |
- | git clone git@github.com: | + | git clone git@github.com: |
Build | Build | ||
cd Delphes/ | cd Delphes/ | ||
Line 37: | Line 48: | ||
cd Delphes | cd Delphes | ||
- | Depending on what type of input files you want to use, different readers are used. For HepMC files the syntax is | + | Depending on what type of input files you want to use, different readers are used. For CMS ROOT files the syntax is |
- | ./DelphesHepMC | + | ./DelphesCMSFWLite |
- | Three arguments must be passed: the data card containing the detector configuration, | + | Three arguments must be passed: the data card containing the detector configuration, |
- | Try your setup with some Z->ee events and an example data card: | + | You can for instance |
- | wget http:// | + | |
- | gunzip z_ee.hep.gz | + | |
- | ./ | + | |
- | Examine the output: | + | |
- | root -l | + | |
- | gSystem-> | + | |
- | TFile:: | + | |
- | Delphes-> | + | |
- | TBrowser browser; | + | |
- | You can also run cards for the CMS Phase 2 detector with pileup. Get a minimum bias file: | + | |
wget http:// | wget http:// | ||
mv MinBias100K_14TeV.pileup MinBias.pileup | mv MinBias100K_14TeV.pileup MinBias.pileup | ||
Line 57: | Line 58: | ||
Run on a GenSIM file | Run on a GenSIM file | ||
./ | ./ | ||
- | | + | |
+ | root -l | ||
+ | gSystem-> | ||
+ | TFile:: | ||
+ | Delphes-> | ||
+ | TBrowser browser; | ||
The different branches of the " | The different branches of the " | ||
Line 64: | Line 70: | ||
===tkLayout with Delphize === | ===tkLayout with Delphize === | ||
- | In order to convert the tkLayout output to a format compatible with Delphes, Delphize is used. This tool only exists in the version used for the CUPS school and is not in the official release of tkLayout. To obtain the version containing Delphize do | + | In order to convert the tkLayout output to a format compatible with Delphes, Delphize is used. This tool only exists in the version used for the CUPS school and is not in the official release of tkLayout. To obtain the version containing Delphize |
- | | + | cd $HOME/ |
- | svn checkout http:// | + | git clone git@github.com:`git config user.github`/ |
- | | + | cd tkgeometry |
- | | + | and do |
- | make | + | |
- | | + | mkdir lib |
- | | + | make |
- | You will then be asked where you want to place your executables and output. Some examples: | + | mkdir -p www/ |
- | * Executables: | + | You will then have to adjust the tklayout.config |
- | * Web server directory: $HOME/ | + | |
- | * Standard output directory: $HOME/ | + | |
- | * List of transverse momenta to be used for tracking performance test: 1.00, 10.00, 100.00, 500.00, 1000.00 | + | |
- | * List of transverse momenta to be used for trigger efficiency performance test: 1.00, 10.00, 100.00, 500.00, 1000.00 | + | |
- | * List of trigger efficiency to be used: 1, | + | |
- | This list will be stored in $HOME/.tklayout.config.\\ | + | |
- | Now open setup_slc6.sh in your favorite editor and add the lines: | + | |
- | | + | |
- | export PATH=$PATH: | + | |
- | Open bin/ | + | |
- | source ~/ | + | |
- | to | + | |
- | source ~/ | + | |
Try running tkLayout: | Try running tkLayout: | ||
- | | + | |
- | tklayout -r TechnicalProposal2014.cfg | + | tklayout -r TechnicalProposal2014.cfg |
The output is stored in $HOME/ | The output is stored in $HOME/ | ||
- | | + | |
You can now do | You can now do | ||
- | | + | |
This will list the available resolution files produced by tkLayout that can be converted to Delphes configuration files. For example: | This will list the available resolution files produced by tkLayout that can be converted to Delphes configuration files. For example: | ||
[thaarres@t3ui12 Traditional]$ delphize | [thaarres@t3ui12 Traditional]$ delphize | ||
Line 108: | Line 102: | ||
Bens local copies of tkLayout and Delphes can be found at **linux.physik.uzh.ch:/ | Bens local copies of tkLayout and Delphes can be found at **linux.physik.uzh.ch:/ | ||
- | ======= Tasks ======= | + | ===== Tasks ===== |
- | + | ||
- | ===== Necessary pre-steps ===== | + | |
- | We need to have certain ingredients in order to start making our cake. | + | |
- | === Impact parameter list : === | + | |
- | Need a way to : | + | |
- | * export impact parameter resolutions from tklayout | + | |
- | * import impact parameter resolutions into our analysis code | + | |
- | * to calculate impact parameters in analysis | + | |
- | * smear impact parameter resolutions in analysis code | + | |
- | * calculate a b-tagger based on impact parameters | + | |
- | + | ||
- | === Analysis list === | + | |
- | Need a way to : | + | |
- | * jet selection | + | |
- | * flavor identification of jets from truth level | + | |
- | * b-jet identification & selection | + | |
- | * measure efficiency of b-tagger on light jets, b-jets, charm jets | + | |
- | * tune b-tagger to give us expected phase 2 b-tagging performance | + | |
- | * muon selection | + | |
- | * electron selection | + | |
- | * photon selection | + | |
- | * tau selection | + | |
- | * MET selection | + | |
- | + | ||
- | === tklayout list === | + | |
- | Need a way to : | + | |
- | * double material | + | |
- | * reduce pixel resolution | + | |
- | * remove pixel layers | + | |
- | * move pixel layers | + | |
- | * rotate pixel layers | + | |
- | | + | |
+ | See [[phase2: | ||
===== Additional material ===== | ===== Additional material ===== |