Recent updates for ATLAS+CMS combination
All threads resolved!
All threads resolved!
-
Improve discrete minimization to skip the final fit -
Support CMS workspace in xml_ws_combiner.py
by bothRooSimultaneousOpt
andRooSimultaneous
-
Speed up log -
Implement discrete minimization for RooSimultaneous
-
Bugfix for bbtautau and bbbb
Edited by Yizhou Cai
Merge request reports
Activity
added 2 commits
503 504 approx_limits = self.get_approx_limits(med_limit, self.LimitTool.getTargetCLs()) 504 505 limits = approx_limits.copy() 505 506 507 # injection test 508 if self.mu_inj != 0: 509 self.stdout.info(f"Injecting signal with mu = {pretty_value(self.mu_inj)} into Asimov dataset") 510 self.load_conditional_snapshot(self.mu_exp, target=WSArgument.GLOBAL_OBSERVABLE) 511 self.load_conditional_snapshot(self.mu_exp, target=WSArgument.NUISANCE_PARAMETER) 512 asimov_data_inj = self.model.generate_asimov(self.poi.GetName(), 513 poi_val=self.mu_inj, 514 do_fit=False, 515 modify_globs=False) 516 asimov_inj_nll = self.create_nll(asimov_data_inj) 517 self.nll_maps[asimov_inj_nll] = {"dataset": asimov_data_inj, "snapshot": self.nll_maps[asimov_0_nll]['snapshot']} 518 self.set_poi_value(self.mu_exp) 519 limits['inj'] = self.get_limit(asimov_inj_nll, med_limit, 'inj') in order not to change the key order in the limits dictionary, I suggest doing:
if ... inj_limit = self.get_limit(asimov_inj_nll, med_limit, 'inj') else inj_limit = 0.
then do
limits['inj'] = inj_limit
Edited by Alkaid Cheng
26 26 } 27 27 28 28 def __init__(self, filename:str, poi_name:str=None, data_name:str='combData', 29 asimov_data_name:Optional[str]=None, mu_exp:float=0, mu_guess:float=1, 29 asimov_data_name:Optional[str]=None, mu_exp:float=0, mu_guess:float=1, mu_inj:float=0, 503 504 approx_limits = self.get_approx_limits(med_limit, self.LimitTool.getTargetCLs()) 504 505 limits = approx_limits.copy() 505 506 507 # injection test 508 if self.mu_inj != 0: 509 self.stdout.info(f"Injecting signal with mu = {pretty_value(self.mu_inj)} into Asimov dataset") 510 self.load_conditional_snapshot(self.mu_exp, target=WSArgument.GLOBAL_OBSERVABLE) 511 self.load_conditional_snapshot(self.mu_exp, target=WSArgument.NUISANCE_PARAMETER) 512 asimov_data_inj = self.model.generate_asimov(self.poi.GetName(), 513 poi_val=self.mu_inj, 514 do_fit=False, 515 modify_globs=False) - Resolved by Alkaid Cheng
- Resolved by Alkaid Cheng
- Resolved by Alkaid Cheng
mentioned in commit ebb6656f
Please register or sign in to reply