mixing mass matrices in lanhep

Asked by MohammadMohammadidoust on 2021-01-08

thanks for your very useful forum.

I am trying to implement a model in lanhep which has to fields with mix masses. Due to tackle with this problem I have some questions.
1. At first these fields are in gauge basis, and we have to rotate them to mass eigen states. Now, which particles should we declare in lanhep? mass eigen states or gauge eigen states?

2.could we calculate and diagonalize mass matrix in another program and then use masses in lanhep?

3.regarding the manual to recognize mass matrix in lanhep we should declare it OrthMatrix statement. to provide this option we should firstmake a library by this command:

gcc -shared -o diag.so diag.c

but it didnt say that how should we make this library and how can we find or write diag.c file ?

Its very kind of you if you have a simple example of using mass mixing matrices or advice to solve this problem.

Question information

Language:
English Edit question
Status:
Solved
For:
CalcHEP Edit question
Assignee:
No assignee Edit question
Solved by:
Alexander Pukhov
Solved:
Last query:
Last reply:
Revision history for this message
Alexander Belyaev (alexander.belyaev) said :
#1

Dear Mohammad,

sorry for the delay with the reply,
which is in lines below.

On 08/01/2021 18:40, MohammadMohammadidoust wrote:
> New question #694848 on CalcHEP:
> https://answers.launchpad.net/calchep/+question/694848
>
> thanks for your very useful forum.
>
> I am trying to implement a model in lanhep which has to fields with mix masses. Due to tackle with this problem I have some questions.
> 1. At first these fields are in gauge basis, and we have to rotate them to mass eigen states. Now, which particles should we declare in lanhep? mass eigen states or gauge eigen states?
You should declare physical particles, i.e. mass eigen states

>
> 2.could we calculate and diagonalize mass matrix in another program and then use masses in lanhep?
Sure you can do this -- you can supply external parameters via
LesHouches protoclol.
See example of the models in LanHEP --  susyLHA
or model at HEPMDB database
http://hepmdb.soton.ac.uk/index.php?mod=user&act=showmodel&id=145

You can also make rotation using CalcHEP routines in the lanHEP,
using slhaPLUS library,
see
https://arxiv.org/pdf/1008.0181

>
> 3.regarding the manual to recognize mass matrix in lanhep we should declare it OrthMatrix statement.
You can use  OrthMatrixbut you do not need to do this.

You can link any library and define it usin lanhep using func statement
Then you add the library using
external func(function, arity).
See LanHEP manual
a

> to provide this option we should firstmake a library by this command:
>
> gcc -shared -o diag.so diag.c
>
> but it didnt say that how should we make this library and how can we find or write diag.c file ?

You need to program this -- this up to you.

My advice to use what has been already programmed for you --
just read

https://arxiv.org/pdf/1008.0181

>
> Its very kind of you if you have a simple example of using mass mixing matrices or advice to solve this problem.
>
For example using  mass mixing matricestake a look at SUSY implementation
or many more examples at HEPMDB
http://hepmdb.soton.ac.uk/

Best,
Alexander

Revision history for this message
Alexander Pukhov (pukhov) said :
#2

On 1/20/21 4:31 AM, Alexander Belyaev wrote:
> Question #694848 on CalcHEP changed:
> https://answers.launchpad.net/calchep/+question/694848
>
> Status: Open => Answered
>
> Alexander Belyaev proposed the following answer:
> Dear Mohammad,
>
> sorry for the delay with the reply,
> which is in lines below.
>
>
> On 08/01/2021 18:40, MohammadMohammadidoust wrote:
>> New question #694848 on CalcHEP:
>> https://answers.launchpad.net/calchep/+question/694848
>>
>> thanks for your very useful forum.
>>
>> I am trying to implement a model in lanhep which has to fields with mix masses. Due to tackle with this problem I have some questions.
>> 1. At first these fields are in gauge basis, and we have to rotate them to mass eigen states. Now, which particles should we declare in lanhep? mass eigen states or gauge eigen states?

Some addition comments which can help you

a) You have to declare particles in physical basis.

b) When to implement somehow mixing parameters and  define states in
gauge basis via  physical states and mixing using "let"

c) construct Lagrangian.

d) launch lanhep and check  file masses.chk. It  contains mass matrix
which has to be diagonalized.

Best

    Alexander Pukhov

> You should declare physical particles, i.e. mass eigen states
>
>> 2.could we calculate and diagonalize mass matrix in another program and then use masses in lanhep?
> Sure you can do this -- you can supply external parameters via
> LesHouches protoclol.
> See example of the models in LanHEP --  susyLHA
> or model at HEPMDB database
> http://hepmdb.soton.ac.uk/index.php?mod=user&act=showmodel&id=145
>
> You can also make rotation using CalcHEP routines in the lanHEP,
> using slhaPLUS library,
> see
> https://arxiv.org/pdf/1008.0181
>
>
>> 3.regarding the manual to recognize mass matrix in lanhep we should declare it OrthMatrix statement.
> You can use  OrthMatrixbut you do not need to do this.
>
> You can link any library and define it usin lanhep using func statement
> Then you add the library using
> external func(function, arity).
> See LanHEP manual
> a
>
>> to provide this option we should firstmake a library by this command:
>>
>> gcc -shared -o diag.so diag.c
>>
>> but it didnt say that how should we make this library and how can we find or write diag.c file ?
> You need to program this -- this up to you.
>
> My advice to use what has been already programmed for you --
> just read
>
> https://arxiv.org/pdf/1008.0181
>
>> Its very kind of you if you have a simple example of using mass mixing matrices or advice to solve this problem.
>>
> For example using  mass mixing matricestake a look at SUSY implementation
> or many more examples at HEPMDB
> http://hepmdb.soton.ac.uk/
>
> Best,
> Alexander
>

Revision history for this message
MohammadMohammadidoust (m23mohamadidoust) said :
#3

thanks for your very useful answers.
But I am a little confused because I constructed the lagrangian and the mass mixing matrix elements in file masses.chk are different from which I separately calculated in maple.
the surprising point is that any other masses are true but mixing matrix is not.

Revision history for this message
Best Alexander Pukhov (pukhov) said :
#4

The mixing  matrix generated by LanHEP was  checked by different people
for numerous examples.

It just a result of linear  substitutions. More likely you have some
misunderstanding of notations.

I propose you to consider some simple example with mixing of 2 fields
for better understanding of notations and to get  a confidence in LanHEP.

Best

    Alexander Pukhov

On 1/20/21 11:35 PM, MohammadMohammadidoust wrote:
> Question #694848 on CalcHEP changed:
> https://answers.launchpad.net/calchep/+question/694848
>
> Status: Answered => Open
>
> MohammadMohammadidoust is still having a problem:
> thanks for your very useful answers.
> But I am a little confused because I constructed the lagrangian and the mass mixing matrix elements in file masses.chk are different from which I separately calculated in maple.
> the surprising point is that any other masses are true but mixing matrix is not.
>

Revision history for this message
MohammadMohammadidoust (m23mohamadidoust) said :
#5

Thanks Alexander Pukhov, that solved my question.