This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
2019:groups:tools:adl [2019/06/26 16:10] andy.buckley |
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|}} | ||
- | Questions to answer for development: | + | **ADL-related projects/discussions in Les Houches:** |
+ | * 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 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? | ||
- | * 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]] | + | Parsing/interpreting tools for the current ADL: |
- | * 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 23: | 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]] |