| 106 | |
| 107 | === Part II - Understand and modify the configuration file === |
| 108 | |
| 109 | The delphes card can be schematically divided in three parts: |
| 110 | The !ExecutionPath is where the simulation/reconstruction sequence of modules is defined |
| 111 | The list of modules configurations. |
| 112 | The TreeWriter, where the user defines which objects he stores in the output tree. |
| 113 | |
| 114 | You can find an explanation for most Delphes modules here: |
| 115 | https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook/Modules |
| 116 | |
| 117 | 1. Open the card cards/delphes_card_CMS.tcl with your favorite editor and try to make sense of it. 2. |
| 118 | |
| 119 | 3. The present version of the card produces a Jet collection without computing and storing in the output substructure variable. Add a new collection of fat-jets called FatJet in the card. In order to do this you will need to first call the process in the ExecutionPath: |
| 120 | {{{ |
| 121 | set ExecutionPath { |
| 122 | ... |
| 123 | FastJetFinder |
| 124 | FatJetFinder |
| 125 | ... |
| 126 | } |
| 127 | }}} |
| 128 | 4. Then configure the FastJetFinder module by switching on the options for substructure: |
| 129 | {{{ |
| 130 | ############ |
| 131 | # Fat Jet finder |
| 132 | ############ |
| 133 | |
| 134 | module FastJetFinder FatJetFinder { |
| 135 | set InputArray EFlowMerger/eflow |
| 136 | |
| 137 | set OutputArray jets |
| 138 | |
| 139 | # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt |
| 140 | set JetAlgorithm 5 |
| 141 | set ParameterR 0.8 |
| 142 | |
| 143 | set ComputeNsubjettiness 1 |
| 144 | set Beta 1.0 |
| 145 | set AxisMode 4 |
| 146 | |
| 147 | set ComputeTrimming 1 |
| 148 | set RTrim 0.2 |
| 149 | set PtFracTrim 0.05 |
| 150 | |
| 151 | set ComputePruning 1 |
| 152 | set ZcutPrun 0.1 |
| 153 | set RcutPrun 0.5 |
| 154 | set RPrun 0.8 |
| 155 | |
| 156 | set ComputeSoftDrop 1 |
| 157 | set BetaSoftDrop 0.0 |
| 158 | set SymmetryCutSoftDrop 0.1 |
| 159 | set R0SoftDrop 0.8 |
| 160 | |
| 161 | set JetPTMin 200.0 |
| 162 | } |
| 163 | }}} |
| 164 | 5. Finally, write the fat-jet collection in your output tree by adding it to the !TreeWriter: |
| 165 | |
| 166 | {{{ |
| 167 | module TreeWriter TreeWriter { |
| 168 | ... |
| 169 | add Branch JetEnergyScale/jets Jet Jet |
| 170 | add Branch FatJetFinder/jets FatJet Jet |
| 171 | ... |
| 172 | } |
| 173 | }}} |
| 174 | |
| 175 | 6. Now run Delphes with the newly modified card with jet substructure, on both the dijet and Z' samples: |
| 176 | {{{ |
| 177 | ./DelphesSTDHEP cards/delphes_card_CMS.tcl out_pp_zp_ww_js.root pp_zp_ww.hep |
| 178 | ./DelphesSTDHEP cards/delphes_card_CMS.tcl out_pp_jj_js.root pp_jj.hep |
| 179 | }}} |
| 180 | |
| 181 | 7. Open the files with ROOT TBrowser as in the Getting Started section, and make sure that the new jet substructure variables are properly stored. |