-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SMEFT running with user-defined SM parameters #38
Comments
Related to this, I noticed that there are two sets of default SM parameters:
The first set of parameters is used for iteratively extracting the SM parameters at the high new physics scale. The second set of parameters is used by default for translating between different bases and for matching. I don't understand why two different sets of parameters are used and why e.g. translating between bases is not done with the SM parameters at the scale where this basis translation is performed. For many cases the difference might be negligible. But it might make a difference e.g. if a basis change is performed far above the electroweak scale, right? |
Yes, indeed you are touching on some of the problems of wilson. The historic reason for most of this mess is that it started out as several different packages ( So, indeed the main problem here I think are the two different sets of parameters used by To make the confusion even larger, note that my new implementation of the SMEFT-WET matching also uses the parameters from So, to solve this mess (which I created), the cleanest solution is to merge the two By the way: the reason I didn't care too much about the setting of SM parameters in
For WET, this is actually done: |
I would like to run SMEFT Wilson coefficients together with user-defined SM parameters, i.e. I don't want to use iteratively determined SM parameters but provide them myself at the high new physics scale. However, if one provides user-defined SM parameters to a
Wilson
instancew
usingthese parameters will only be used for translating to another SMEFT basis (where the CKM elements are used) or for matching to the WET. But the
wilson.run.smeft.SMEFT
instance that is created for the running seems to never see these user-defined parameters:wilson/wilson/classes.py
Lines 212 to 214 in b410f11
In principle it is possible to use the
wilson.run.smeft.SMEFT
class directly for the above problem. But while this class has an argumentget_smpar
, setting this argument toFalse
can easily lead to an error since in this case the SM parameters are not set at all. Only after updating the dictionary in the attributeC_in
using the SM parameters, therun
method can be used without producing an error. I think that ifget_smpar=False
is used, the SM parameters should be provided on instantiation.But all of this seems to be unnecessarily complicated and error-prone and I think that it should be possible to do the same using the
wilson.Wilson
class.I would like to rewrite
wilson.run.smeft.SMEFT
andwilson.Wilson
a bit, but before doing so I though it might be good to get some comments on this from @DavidMStraub @jasonaebischerGIT @jackypheno.(And maybe the
wilson.run.smeft.SMEFT
class needs some further rewriting. E.g. the following lines seem to be redundant and lines 66-72 seem to be unnecessary since the same is done by thewilson.util.smeftutil.add_missing
function called bywilson.util.smeftutil.wcxf2arrays_symmetrized
wilson/wilson/run/smeft/classes.py
Lines 65 to 72 in b410f11
)
The text was updated successfully, but these errors were encountered: