|
GENIEGenerator
|
HNL object. More...
#include <SimpleHNL.h>

Public Member Functions | |
| SimpleHNL (std::string name, int index) | |
| SimpleHNL (std::string name, int index, const int PDG, const int parPDG, const double mass, const double Ue42, const double Umu42, const double Ut42, const bool IsMajorana) | |
| default c'tor More... | |
| ~SimpleHNL () | |
| normal constructor More... | |
| std::string | GetName () |
| int | GetIndex () |
| double | GetMass () |
| std::vector< double > | GetCouplings () |
| bool | GetIsMajorana () |
| double | GetBeta () |
| double | GetGamma () |
| double | GetCoMLifetime () |
| double | GetLifetime () |
| int | GetPDG () |
| int | GetParentPDG () |
| double | GetDecayThrow () |
| double | GetSelectThrow () |
| genie::hnl::HNLDecayMode_t | GetDecayMode () |
| std::vector< double > | GetDecay4VX () |
| std::vector< double > | GetOrigin4VX () |
| std::vector< double > | Get4VP () |
| std::vector< double > | GetBetaVec () |
| double | GetMomentum () |
| double | GetPolarisationMag () |
| std::vector< double > * | GetPolarisationDir () |
| std::map < genie::hnl::HNLDecayMode_t, double > | GetValidChannels () |
| std::map < genie::hnl::HNLDecayMode_t, double > | GetInterestingChannels () |
| std::vector < genie::hnl::HNLDecayMode_t > | GetInterestingChannelsVec () |
| int | GetType () |
| double | GetAngularDeviation () |
| std::vector< double > | GetBeam2UserTranslation () |
| std::vector< double > | GetBeam2UserRotation () |
| void | SetName (const std::string name) |
| void | SetIndex (const int idx) |
| void | SetEnergy (const double E) |
| void | SetBeta (const double bet) |
| void | SetMomentumAngles (double theta, double phi) |
| void | SetMomentumDirection (double ux, double uy, double uz) |
| void | Set4Momentum (const std::vector< double > fourP) |
| void | SetPolMag (const double pm) |
| void | SetPolarisationDirection (const double plx, const double ply, const double plz) |
| void | SetProdVtx (const std::vector< double > fourV) |
| void | SetDecayVtx (const std::vector< double > fourV) |
| void | SetInterestingChannels (const std::map< genie::hnl::HNLDecayMode_t, double > gammaMap) |
| void | SetInterestingChannelsVec (const std::vector< genie::hnl::HNLDecayMode_t > decVec) |
| void | SetDecayMode (const genie::hnl::HNLDecayMode_t decayMode) |
| void | SetParentPDG (const int parPDG) |
| void | SetPDG (const int PDG) |
| void | SetType (const int type) |
| void | SetAngularDeviation (const double adev) |
| void | SetBeam2UserTranslation (const double tx, const double ty, const double tz) |
| void | SetBeam2UserRotation (const double r1, const double r2, const double r3) |
Protected Member Functions | |
| double | CalcBeta (const double E, const double P3) |
| double | CalcGamma (const double bet) |
| double | CalcLifetime (const double gam) |
Protected Attributes | |
| int | defPDG = 2000020000 |
| int | defParPDG = genie::kPdgKP |
| double | defMass = 0.250 * genie::units::GeV |
| double | defUe42 = 1.0e-4 |
| double | defUmu42 = 1.0e-4 |
| double | defUt42 = 0.0 |
Private Attributes | |
| std::string | fName |
| int | fIndex |
| int | fPDG |
| int | fParentPDG |
| double | fMass |
| double | fUe42 |
| double | fUmu42 |
| double | fUt42 |
| bool | fIsMajorana |
| int | fType |
| std::map < genie::hnl::HNLDecayMode_t, double > | fValidChannels |
| double | fCoMLifetime |
| double | fDecayThrow |
| double | fSelectThrow |
| genie::hnl::HNLDecayMode_t | fDecayMode |
| std::map < genie::hnl::HNLDecayMode_t, double > | fInterestingChannels |
| std::vector < genie::hnl::HNLDecayMode_t > | fInterestingChannelsVec |
| double | fBeta |
| double | fGamma |
| double | fLifetime |
| double | fT |
| double | fX |
| double | fY |
| double | fZ |
| double | fT0 |
| double | fX0 |
| double | fY0 |
| double | fZ0 |
| double | fE |
| double | fPmag |
| double | fPx |
| double | fPy |
| double | fPz |
| double | fPol |
| double | fPolUx |
| double | fPolUy |
| double | fPolUz |
| std::vector< double > * | fPolDir |
| double | fAngularDeviation |
| double | fTx |
| double | fTy |
| double | fTz |
| double | fR1 |
| double | fR2 |
| double | fR3 |
| double | fRM11 |
| double | fRM12 |
| double | fRM13 |
| double | fRM21 |
| double | fRM22 |
| double | fRM23 |
| double | fRM31 |
| double | fRM32 |
| double | fRM33 |
HNL object.
Definition at line 36 of file SimpleHNL.h.
|
inline |
Definition at line 39 of file SimpleHNL.h.
|
inline |
default c'tor
Definition at line 54 of file SimpleHNL.h.
|
inline |
|
inlineprotected |
|
inlineprotected |
Definition at line 330 of file SimpleHNL.h.
Referenced by SetBeta(), and SetEnergy().
|
inlineprotected |
|
inline |
|
inline |
|
inline |
Definition at line 172 of file SimpleHNL.h.
|
inline |
Definition at line 167 of file SimpleHNL.h.
|
inline |
|
inline |
|
inline |
Definition at line 96 of file SimpleHNL.h.
References fCoMLifetime.
Referenced by genie::hnl::Decayer::LoadConfig(), main(), and SelectDecayMode().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 157 of file SimpleHNL.h.
References fInterestingChannels.
|
inline |
Definition at line 160 of file SimpleHNL.h.
References fInterestingChannelsVec.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 146 of file SimpleHNL.h.
References fPmag.
Referenced by GetBetaVec(), and SetEnergy().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 154 of file SimpleHNL.h.
References fValidChannels.
Referenced by main(), SelectDecayMode(), and TestDecay().
|
inline |
Definition at line 243 of file SimpleHNL.h.
References SetEnergy(), and SetMomentumDirection().
|
inline |
Definition at line 296 of file SimpleHNL.h.
References fAngularDeviation.
Referenced by genie::hnl::Decayer::GetHNLInstance().
|
inline |
Definition at line 302 of file SimpleHNL.h.
References fR1, fR2, fR3, fRM11, fRM12, fRM13, fRM21, fRM22, fRM23, fRM31, fRM32, and fRM33.
Referenced by genie::hnl::Decayer::GetHNLInstance().
|
inline |
|
inline |
Definition at line 198 of file SimpleHNL.h.
References CalcGamma(), fBeta, fCoMLifetime, fE, fGamma, fLifetime, fMass, fPmag, fPx, fPy, and fPz.
|
inline |
|
inline |
|
inline |
Definition at line 183 of file SimpleHNL.h.
References genie::hnl::selector::__attribute__(), CalcBeta(), CalcGamma(), fBeta, fCoMLifetime, fE, fGamma, fLifetime, fMass, fPmag, fPx, fPy, fPz, GetMomentum(), LOG, and pERROR.
Referenced by Set4Momentum(), and TestDecay().
|
inline |
|
inline |
Definition at line 276 of file SimpleHNL.h.
References fInterestingChannels.
Referenced by SelectDecayMode().
|
inline |
Definition at line 281 of file SimpleHNL.h.
References fInterestingChannelsVec.
Referenced by genie::hnl::Decayer::GetHNLInstance().
|
inline |
does not change magnitude
Definition at line 210 of file SimpleHNL.h.
References fPmag, fPx, fPy, fPz, and genie::constants::kPi.
|
inline |
does not change magnitude
Definition at line 231 of file SimpleHNL.h.
References fPmag, fPx, fPy, fPz, LOG, and pERROR.
Referenced by Set4Momentum(), and TestDecay().
|
inline |
|
inline |
|
inline |
Definition at line 291 of file SimpleHNL.h.
References fPDG.
|
inline |
Definition at line 254 of file SimpleHNL.h.
References fPolDir, fPolUx, fPolUy, fPolUz, LOG, and pERROR.
|
inline |
Definition at line 247 of file SimpleHNL.h.
References fPol, LOG, and pERROR.
|
inline |
|
inline |
Definition at line 294 of file SimpleHNL.h.
References fType.
Referenced by genie::hnl::Decayer::GetHNLInstance().
|
protected |
Definition at line 321 of file SimpleHNL.h.
|
protected |
Definition at line 320 of file SimpleHNL.h.
|
protected |
Definition at line 319 of file SimpleHNL.h.
|
protected |
Definition at line 322 of file SimpleHNL.h.
|
protected |
Definition at line 323 of file SimpleHNL.h.
|
protected |
Definition at line 324 of file SimpleHNL.h.
|
mutableprivate |
Definition at line 365 of file SimpleHNL.h.
Referenced by GetAngularDeviation(), and SetAngularDeviation().
|
mutableprivate |
Definition at line 356 of file SimpleHNL.h.
Referenced by GetBeta(), SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 347 of file SimpleHNL.h.
Referenced by CalcLifetime(), GetCoMLifetime(), SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 351 of file SimpleHNL.h.
Referenced by GetDecayMode(), and SetDecayMode().
|
mutableprivate |
Definition at line 349 of file SimpleHNL.h.
Referenced by GetDecayThrow().
|
mutableprivate |
Definition at line 360 of file SimpleHNL.h.
Referenced by Get4VP(), GetBetaVec(), SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 356 of file SimpleHNL.h.
Referenced by GetGamma(), GetLifetime(), SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 339 of file SimpleHNL.h.
Referenced by GetIndex(), and SetIndex().
|
mutableprivate |
Definition at line 353 of file SimpleHNL.h.
Referenced by GetInterestingChannels(), and SetInterestingChannels().
|
mutableprivate |
Definition at line 354 of file SimpleHNL.h.
Referenced by GetInterestingChannelsVec(), and SetInterestingChannelsVec().
|
mutableprivate |
Definition at line 344 of file SimpleHNL.h.
Referenced by GetIsMajorana().
|
mutableprivate |
Definition at line 357 of file SimpleHNL.h.
Referenced by SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 342 of file SimpleHNL.h.
Referenced by GetMass(), SetBeta(), and SetEnergy().
|
mutableprivate |
Definition at line 338 of file SimpleHNL.h.
|
mutableprivate |
Definition at line 341 of file SimpleHNL.h.
Referenced by GetParentPDG(), and SetParentPDG().
|
mutableprivate |
Definition at line 340 of file SimpleHNL.h.
|
mutableprivate |
Definition at line 360 of file SimpleHNL.h.
Referenced by GetMomentum(), SetBeta(), SetEnergy(), SetMomentumAngles(), and SetMomentumDirection().
|
mutableprivate |
Definition at line 361 of file SimpleHNL.h.
Referenced by GetPolarisationMag(), and SetPolMag().
|
mutableprivate |
Definition at line 363 of file SimpleHNL.h.
Referenced by GetPolarisationDir(), and SetPolarisationDirection().
|
mutableprivate |
Definition at line 362 of file SimpleHNL.h.
Referenced by SetPolarisationDirection().
|
mutableprivate |
Definition at line 362 of file SimpleHNL.h.
Referenced by SetPolarisationDirection().
|
mutableprivate |
Definition at line 362 of file SimpleHNL.h.
Referenced by SetPolarisationDirection().
|
mutableprivate |
Definition at line 360 of file SimpleHNL.h.
Referenced by Get4VP(), GetBetaVec(), SetBeta(), SetEnergy(), SetMomentumAngles(), and SetMomentumDirection().
|
mutableprivate |
Definition at line 360 of file SimpleHNL.h.
Referenced by Get4VP(), GetBetaVec(), SetBeta(), SetEnergy(), SetMomentumAngles(), and SetMomentumDirection().
|
mutableprivate |
Definition at line 360 of file SimpleHNL.h.
Referenced by Get4VP(), GetBetaVec(), SetBeta(), SetEnergy(), SetMomentumAngles(), and SetMomentumDirection().
|
mutableprivate |
Definition at line 367 of file SimpleHNL.h.
Referenced by GetBeam2UserRotation(), and SetBeam2UserRotation().
|
mutableprivate |
Definition at line 367 of file SimpleHNL.h.
Referenced by GetBeam2UserRotation(), and SetBeam2UserRotation().
|
mutableprivate |
Definition at line 367 of file SimpleHNL.h.
Referenced by GetBeam2UserRotation(), and SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 368 of file SimpleHNL.h.
Referenced by SetBeam2UserRotation().
|
mutableprivate |
Definition at line 350 of file SimpleHNL.h.
Referenced by GetSelectThrow().
|
mutableprivate |
Definition at line 358 of file SimpleHNL.h.
Referenced by GetDecay4VX(), and SetDecayVtx().
|
mutableprivate |
Definition at line 359 of file SimpleHNL.h.
Referenced by GetOrigin4VX(), and SetProdVtx().
|
mutableprivate |
Definition at line 366 of file SimpleHNL.h.
Referenced by GetBeam2UserTranslation(), and SetBeam2UserTranslation().
|
mutableprivate |
Definition at line 366 of file SimpleHNL.h.
Referenced by GetBeam2UserTranslation(), and SetBeam2UserTranslation().
|
mutableprivate |
Definition at line 345 of file SimpleHNL.h.
|
mutableprivate |
Definition at line 366 of file SimpleHNL.h.
Referenced by GetBeam2UserTranslation(), and SetBeam2UserTranslation().
|
mutableprivate |
Definition at line 343 of file SimpleHNL.h.
Referenced by GetCouplings().
|
mutableprivate |
Definition at line 343 of file SimpleHNL.h.
Referenced by GetCouplings().
|
mutableprivate |
Definition at line 343 of file SimpleHNL.h.
Referenced by GetCouplings().
|
mutableprivate |
Definition at line 346 of file SimpleHNL.h.
Referenced by GetValidChannels().
|
mutableprivate |
Definition at line 358 of file SimpleHNL.h.
Referenced by GetDecay4VX(), and SetDecayVtx().
|
mutableprivate |
Definition at line 359 of file SimpleHNL.h.
Referenced by GetOrigin4VX(), and SetProdVtx().
|
mutableprivate |
Definition at line 358 of file SimpleHNL.h.
Referenced by GetDecay4VX(), and SetDecayVtx().
|
mutableprivate |
Definition at line 359 of file SimpleHNL.h.
Referenced by GetOrigin4VX(), and SetProdVtx().
|
mutableprivate |
Definition at line 358 of file SimpleHNL.h.
Referenced by GetDecay4VX(), and SetDecayVtx().
|
mutableprivate |
Definition at line 359 of file SimpleHNL.h.
Referenced by GetOrigin4VX(), and SetProdVtx().
1.8.5