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().