Description: evaluation of a correlation with overlap removal condition.
Implementation: <TODO: enter implementation details>
- Author
- : Vladimir Rekovic
Description: evaluation of a correlation-with-overlap-removal condition.
Implementation:
The central method of the class is evaluateCondition(). Correlation cuts inherited from the original CorrCondition class.
v1 Logic:
- Define 3 GtConditionCategories: (1st & 2nd correlation legs, and overlap-removal leg)
- Loop leg1: over all objects of 1st correlation leg
- Retrive its coordinates, and do conversions depending on the types
- Loop over all objects of leg3 (overlap-removal leg)
- Retrive its coodrinates, and do conversions depending on the types
- Check for matching with overlap-removal object.
- If metched with any overlap object, next leg1 object.
- Loop leg2: over all object of 2nd correlation leg
- Retrive its coordinates, and do conversion depending on the types
- Loop over all objects of leg3 (overlap-removal leg)
- Retrive its coodrinates, and do conversions depending on the types
- Check for matching with any overlap-removal object.
- If metched with any overlap object, next leg2 object.
- Check for dEta, dPhi, dR, and mass (and charge) correlation with 1st leg object. If any correlation cut pass, save leg1-leg2 object combination.
- End loop leg2
- End loop leg1
- Return true, if saved at least one leg1-leg2 combintation
- Author
- : Vladimir Rekovic