24 chain().shrink_to_fit();
31 Int_t retry_warning = 1;
34 for (
int i = 0;
i <= retry;
i++) {
35 if (
i >= retry_warning)
36 ATH_MSG_WARNING(
"TFCSParametrizationPDGIDSelectChain::simulate(): Retry "
38 <<
i <<
"/" << retry);
41 for (
const auto ¶m :
chain()) {
45 ?
", abort PDGID loop afterwards"
46 :
", continue PDGID loop afterwards"));
47 if (param->is_match_pdgid(truth->
pdgid())) {
49 <<
", now run: " << param->GetName()
51 ?
", abort PDGID loop afterwards"
52 :
", continue PDGID loop afterwards"));
56 retry_warning = retry >> 1;
57 if (retry_warning < 1)
75 "TFCSParametrizationChain::simulate(): Simulate call failed after "
76 << retry <<
" retries");
101 chain.push_back(param);
105 chain.push_back(param);
107 for (
int i = 0;
i < 3; ++
i) {
111 chain.push_back(param);
114 for (
int i = 3;
i > 0; --
i) {
118 chain.push_back(param);
123 chain.push_back(param);
127 chain.push_back(param);
139 chain.set_RetryChainFromStart();
141 chain.reset_RetryChainFromStart();
147 chain.set_SimulateOnlyOnePDGID();
156 chain.set_RetryChainFromStart();
158 chain.reset_RetryChainFromStart();