User Tools

Site Tools


2019:groups:tools:adl

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
Last revision Both sides next revision
2019:groups:tools:adl [2019/06/27 12:12]
sezen.sekmen
2019:groups:tools:adl [2019/06/27 17:19]
sezen.sekmen
Line 1: Line 1:
 ` ====== Analysis Description Language (ADL)====== ` ====== Analysis Description Language (ADL)======
- 
-// Members: **Sezen S** // 
  
 Develop a domain-specific language capable of describing the contents of an LHC analysis in a standard and unambiguous way. Develop a domain-specific language capable of describing the contents of an LHC analysis in a standard and unambiguous way.
Line 9: Line 7:
 HSF Gitter forum for discussions:​ {{https://​gitter.im/​HSF/​ADL|}} HSF Gitter forum for discussions:​ {{https://​gitter.im/​HSF/​ADL|}}
  
-**ADL-related projects in Les Houches:​** +**ADL-related projects/​discussions ​in Les Houches:​** 
-  * Estimation of overlaps in analysis using analysis descriptions  +  * Estimation of overlaps in analysis using analysis descriptions ​([[2019:​groups:​tools:​correlations|correlations exercise]], [[2019:​groups:​tools:​adl#​Quantifying overlaps between analysis search regions using ADLs|how to use ADLs]]) 
-  * Recasting tools/​methods comparison exercise+  * Recasting tools/​methods comparison exercise ​with ADLs ([[2019:​groups:​tools:​recastcmp|recast comparison exercise]], [[2019:​groups:​tools:​adl#​ADLs for recasting|ADL implementation]]) 
 +  * Questions for us to answer: 
 +    * What is the ideal physics content for an ADL?  An inclusive list discussed at the [[https://​indico.cern.ch/​event/​769263/​|Fermilab ADL workshop]] is  [[https://​docs.google.com/​document/​d/​1KrSarg4_c_Ph76SI8i9_b-wBEN6V90mWNLTaZq3y85E/​edit?​usp=sharing|in this googledoc]]. You are welcome to take a look and edit. 
 +    * What is the best syntax for expressing composite particles, like Zs, tops, Higgsses, etc.?  How can we access information on the constituents?​ 
 +    * What is the minimal list of math and HEP functions/​operators we need for describing the analysis? 
 +    * What are some challenging analysis descriptions to try? 
 +    * How can we benefit from an ADL in analysis combination / finding out non-overlapping regions?
  
-Questions to answer for development:​ +Parsing/​interpreting tools for the current ADL:
- +
-  * What is the ideal physics content for an ADL?  [[https://​docs.google.com/​document/​d/​1KrSarg4_c_Ph76SI8i9_b-wBEN6V90mWNLTaZq3y85E/​edit?​usp=sharing|Google doc for physics content of the language]] +
-  * What is the most generic way of expressing composite particles, like Zs, tops, Higgsses, etc.?  How can we access information on the constituents?​ +
-  * What is the minimal list of math and HEP functions/​operators do we need for describing the analysis? +
-  * What are some challenging analysis descriptions to try? +
-  * How can we benefit from an ADL in analysis combination / finding out non-overlapping regions? +
- +
-Parsing/​interpreting tools for the language:+
   * **adl2tnm** (transpiler:​ python script converts adl to generic c++ analysis code) ([[https://​github.com/​hbprosper/​adl2tnm|github]])   * **adl2tnm** (transpiler:​ python script converts adl to generic c++ analysis code) ([[https://​github.com/​hbprosper/​adl2tnm|github]])
   * **lhada2rivet** (transpiler:​ python script converts LHADA to c++ code for Rivet) ([[https://​github.com/​lhada-hep/​lhada/​tree/​master/​lhada2rivet.d|github]])   * **lhada2rivet** (transpiler:​ python script converts LHADA to c++ code for Rivet) ([[https://​github.com/​lhada-hep/​lhada/​tree/​master/​lhada2rivet.d|github]])
Line 27: Line 23:
  
  
-==== Analysis description file for the CMS soft dilepton ​analysis for the recasting ​exercise ​====+==== Quantifying overlaps between analysis search regions using ADLs ==== 
 + 
 +Members: Sezen, Wolfgang (, Harrison) 
 + 
 +Find and visualize overlaps in a model-independent way, without generating events. ​ Directly sample ​the event selection. ​ Useful for analysis design phase, or quick comparisons within experiments (e.g. Run2 CMS SUSY pMSSM combination) 
 + 
 +  * Start from the analysis ​description,​ which lists objects and event selections. ​  
 +  * Construct a feature space from all mathematically orthogonal "​basic"​ variables (e.g. MET, jet1.pt, jet2.pt, electron1.eta,​ ...).   
 +  * Randomly sample the feature space for each analysis based on cuts on the feature space components (jet1.pt > 100, MET > 299, etc.). 
 +  * Use the sampled points to compute values for "​composite"​ variables such as HT(jets), dphi(jets), MT(lepton, MET), etc. 
 +  * Compare feature spaces between analyses, find and visualize overlaps and exclusions. 
 +  * As a very simple first step, we simply check if two analyses are disjoint in any of the basic variables. 
 + 
 +==== ADLs for recasting ==== 
 + 
 +Members: Sezen, (Harrison, Gokhan as parser developers)
  
 The ADL file and the external function fMtautau are given below for the CMS soft dilepton analysis considered in the LH19 [[2019:​groups:​tools:​recastcmp|recasting comparison]] The ADL file and the external function fMtautau are given below for the CMS soft dilepton analysis considered in the LH19 [[2019:​groups:​tools:​recastcmp|recasting comparison]]
2019/groups/tools/adl.txt · Last modified: 2020/01/14 18:01 by sezen.sekmen