VertexCompositeAnalysis

Resonace decay reconstruction algorithms with VertexCompositeCandiate collection in cmssw. Compatible with 2023 PbPb datafomat. The package is fully orthogonal to the HiForest framework to be combined with other objects.

This branch support several channels, and to be updated in the future.

  • $D^{0} \to K+\pi$
  • $D^{*+/-} \to D^{0} + \pi \to K+\pi+\pi$
  • $D^{+/-} \to K+\pi+\pi$

The $D^{*+/-}$ decay involves 2-layer decay involving a $D^{0}$, thus first runs off from $D^{0}$ decay channel.

Package description

The package includes two section VertexCompositeProducer for candidate reconstruction, VertexCompositeAnalyzer for tree/Ntuplizer modules.

  • Producers includes candidate producer and fitter for each candidate.
    • E.g. VertexCompositeProducer/python/generalD0Candidates_cfi.py
  • For skimming, one can choose to save objects in tree or flat Ntuple. Refer to VertexCompositeAnalyzer/python/d0analyzer_tree_cfi.py for tree and VertexCompositeAnalyzer/python/d0analyzer_ntp_cfi for flat Ntuple.

Be aware of the default reconstruction parameters and check if it fits your requirements.

To Do's

  • Configuration for MC (easy)
  • Update to latest event selection modules and GO's (easy)
  • Decay channels involving leptonic decay, probably good idea to use subpackage HiSkim in oniaTree code. (normal)
  • Optimize 3-prong decay reco, to avoid looping over hundreds of charged tracks. (need some study)

How to run

For reconstruction of $D^{0}, D^{*+}$ with 2023 PbPb data

#LXplus, bash, cmssw-el8 apptainer

cmsrel CMSSW_13_2_11

cd CMSSW_13_2_11/src
cmsenv
git cms-init

git clone git@github.com:vince502/VertexCompositeAnalysis.git
scram b -j8
cd VertexCompositeAnalysis/VertexCompositeProducer/test

cmsRun PbPb2023_D0BothAndDStar_MB_cfg_v1.py

Multi crab configuration in jobCfg to submit multiple jobs to PD's.