6月6日
FeynMF/FeynMPでgauginoを書く方法
今日はtetrisの25th anniversaryらしいので,Feynman diagramを書いていた。するとgauginoが突然現れたのだけど,これを書く術をあいにく僕は知らなかった。
ググっても良い資料が見つからなかったので,書く方法をここに書き残しておく。
以下はFeynMPの場合だけど,FeynMFでも同じだとおもう。
方法は簡単で,texmf-local/metapost/あたりにあるはずのfeynmp.mpに,次のようなcodeを追加すればよい。
style_def plain_wiggly_arrow expr p = cdraw p; save oldpen; % 細い線を引くためのおまじない pen oldpen; oldpen := currentpen; pickup oldpen scaled .6; cdraw (wiggly p); % 細い波線を引く pickup oldpen; % おまじない終わり cfill (arrow p); enddef;
style_def gaugino expr p = draw_plain_wiggly_arrow p enddef;
feynmp.mpのcodeをざっと見れば,どこに書いたらいいか分かるはず。最初のは730行目あたり,次のは840行目あたり。
ちなみに僕は,既存のaliasesが気に入らなかったので,840行目付近を次のようにざっくり書き換えた。
6月9日:aliasesをざっくり変更した。Originalのaliasは残しつつ,矢印の有無を明示的に指定することにした。style_def vanilla expr p = draw_plain p enddef; % ORIGINAL style_def heavy expr p = draw_dbl_plain_arrow p enddef; % ORIGINAL % General style_def fermion expr p = draw_plain_arrow p enddef; % ORIGINAL style_def boson expr p = draw_wiggly p enddef; % ORIGINAL style_def gluon expr p = draw_curly p enddef; % ORIGINAL style_def ghost expr p = draw_dots_arrow p enddef; % ORIGINAL style_def scalar expr p = draw_dashes_arrow p enddef; % ORIGINAL % Standard Model style_def quark expr p = draw_plain_arrow p enddef; % ORIGINAL style_def photon expr p = draw_wiggly p enddef; % ORIGINAL style_def electron expr p = draw_plain_arrow p enddef; % ORIGINAL style_def lepton expr p = draw_plain_arrow p enddef; % ORIGINAL style_def higgs expr p = draw_dashes p enddef; % SUSY style_def sfermion expr p = draw_dashes_arrow p enddef; style_def squark expr p = draw_dashes_arrow p enddef; style_def slepton expr p = draw_dashes_arrow p enddef; style_def higgsino expr p = draw_plain_arrow p enddef; style_def gaugino expr p = draw_plain_wiggly_arrow p enddef; % With Arrow style_def aboson expr p = draw_wiggly_arrow p enddef; style_def ahiggs expr p = draw_dashes_arrow p enddef; % Without Arrow style_def xhiggs expr p = draw_dashes p enddef; style_def xfermion expr p = draw_plain p enddef; style_def xghost expr p = draw_dots p enddef; style_def xquark expr p = draw_plain p enddef; style_def xelectron expr p = draw_plain p enddef; style_def xlepton expr p = draw_plain p enddef; style_def xscalar expr p = draw_dashes p enddef; style_def xsfermion expr p = draw_dashes p enddef; style_def xsquark expr p = draw_dashes p enddef; style_def xslepton expr p = draw_dashes p enddef; style_def xhiggsino expr p = draw_plain p enddef; style_def xgaugino expr p = draw_plain_wiggly p enddef;
QCDな人は,このノリで3本線のprotonを定義しても良いかもしれない。
Comments
とんこつ 2009/06/19(Fri) 06:50:34
はりがねおかわりだだだだだーん