KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
List of all members | Public Member Functions | Protected Attributes | List of all members
KVSimNucleus Class Reference

Nucleus in a simulated event.

This class is used to represent nuclei in events produced by models and simulations. In addition to the properties handled by parent class KVNucleus, a KVSimNucleus can also have:

Methods are also provided for simple calculations of nuclear radii, (spherical) moment of inertia, and rotation energy corresponding to the nucleus' angular momentum.

See also
KVNucleus, KVSimEvent, Nuclei & Events

Definition at line 31 of file KVSimNucleus.h.

Public Member Functions

 KVSimNucleus ()
 
 KVSimNucleus (const Char_t *sym, Double_t EperA=0)
 
 KVSimNucleus (const KVNucleus &n)
 
 KVSimNucleus (const KVSimNucleus &)
 
 KVSimNucleus (Int_t z, Double_t t, TVector3 &p)
 
 KVSimNucleus (Int_t z, Int_t a, TVector3 p)
 
 KVSimNucleus (Int_t z, Int_t a=0, Double_t ekin=0)
 
virtual ~KVSimNucleus ()
 
void Copy (TObject &obj) const
 Copy l'object "this" vers obj. More...
 
TVector3GetAngMom ()
 
const TVector3GetAngMom () const
 
Double_t GetDensity () const
 get density of the nucleus in nuc/fm3 More...
 
Double_t GetEnergyLoss (const TString &detname) const
 
TVector3 GetEntrancePosition (const TString &detname) const
 
TVector3 GetExitPosition (const TString &detname) const
 
Double_t GetLmag () const
 
Double_t GetLx () const
 
Double_t GetLy () const
 
Double_t GetLz () const
 
Double_t GetMomentOfInertia () const
 
TVector3GetPosition ()
 
const TVector3GetPosition () const
 
Double_t GetRadius () const
 
Double_t GetRmag () const
 
Double_t GetRotationalEnergy () const
 
Double_t GetRx () const
 
Double_t GetRy () const
 
Double_t GetRz () const
 
KVSimNucleus operator+ (const KVSimNucleus &rhs) const
 
KVSimNucleusoperator+= (const KVSimNucleus &rhs)
 KVNucleus addition and assignment operator. More...
 
KVSimNucleusoperator= (const KVSimNucleus &)
 copy assignment operator More...
 
void Print (Option_t *t="") const
 Display nucleus parameters. More...
 
void SetAngMom (Double_t lx, Double_t ly, Double_t lz)
 set the angular momentum of the nucleus More...
 
void SetDensity (Double_t)
 set density of the nucleus in nuc/fm3 More...
 
void SetPosition (const TVector3 &)
 set the position of the nucleus in position space More...
 
void SetPosition (Double_t rx, Double_t ry, Double_t rz)
 set the position of the nucleus in position space More...
 
void SetSpin (Double_t x, Double_t y, Double_t z)
 
- Public Member Functions inherited from KVNucleus
 KVNucleus ()
 
 KVNucleus (const Char_t *, Double_t EperA=0)
 KVNucleus(const Char_t *);. More...
 
 KVNucleus (const KVNucleus &)
 copy ctor More...
 
 KVNucleus (Int_t z, Double_t t, TVector3 &p)
 
 KVNucleus (Int_t z, Int_t a, TVector3 p)
 
 KVNucleus (Int_t z, Int_t a=0, Double_t ekin=0)
 
virtual ~ KVNucleus ()
 
void CheckZAndA (Int_t &z, Int_t &a) const
 
virtual void Clear (Option_t *opt="")
 
Int_t Compare (const TObject *obj) const
 
Double_t DeduceEincFromBrho (Double_t Brho, Int_t ChargeState=0)
 TH2F* GetKnownNucleiChart(KVString method="GetBindingEnergyPerNucleon");. More...
 
Int_t GetA () const
 
Double_t GetAbundance (Int_t z=-1, Int_t a=-1) const
 
KVAbundanceGetAbundancePtr (Int_t z=-1, Int_t a=-1) const
 
Double_t GetAMeV () const
 
Double_t GetAsurZ () const
 
Double_t GetAtomicMass (Int_t zz=-1, Int_t aa=-1) const
 
Int_t GetAWithMaxBindingEnergy (Int_t z=-1)
 
Double_t GetBindingEnergy (Int_t z=-1, Int_t a=-1) const
 
Double_t GetBindingEnergyPerNucleon (Int_t z=-1, Int_t a=-1) const
 Returns binding energy in MeV/A for this nucleus. More...
 
Double_t GetChargeAsymetry () const
 
Double_t GetChargeRadius (Int_t z=-1, Int_t a=-1) const
 
KVChargeRadiusGetChargeRadiusPtr (Int_t z=-1, Int_t a=-1) const
 
Double_t GetEnergyPerNucleon () const
 
Double_t GetExcitEnergy () const
 
Double_t GetExtraChargeRadius (Int_t z=-1, Int_t a=-1, Int_t rct=2) const
 
Double_t GetExtraMassExcess (Int_t z=-1, Int_t a=-1) const
 
Double_t GetFissionTKE (const KVNucleus *nuc=0, Int_t formula=kDefaultFormula) const
 
Double_t GetFissionVelocity (KVNucleus *nuc=0, Int_t formula=kDefaultFormula)
 
const Char_tGetIsotopesList (Int_t zmin, Int_t zmax, Double_t tmin=0) const
 
KVNumberList GetKnownARange (Int_t z=-1, Double_t tmin=0) const
 
const Char_tGetLatexSymbol (Option_t *opt="") const
 
Double_t GetLifeTime (Int_t z=-1, Int_t a=-1) const
 
KVLifeTimeGetLifeTimePtr (Int_t z=-1, Int_t a=-1) const
 
Double_t GetLiquidDropBindingEnergy (Int_t z=-1, Int_t a=-1) const
 
Double_t GetMassExcess (Int_t z=-1, Int_t a=-1) const
 
KVMassExcessGetMassExcessPtr (Int_t z=-1, Int_t a=-1) const
 
Int_t GetMassFormula () const
 
Double_t GetMassGS () const
 
KVNumberList GetMeasuredARange (Int_t z=-1) const
 returns range of a measured mass for a given element More...
 
Int_t GetMostAbundantA (Int_t z=-1) const
 
Int_t GetN () const
 Return the number of neutron. More...
 
Double_t GetNaturalA (Int_t zz=-1) const
 
Int_t GetNpairs (Int_t type=kNN) const
 
Double_t GetNsurZ () const
 
Double_t GetParity (Int_t z=-1, Int_t a=-1) const
 
Double_t GetQFasymTKE (KVNucleus *target)
 
Double_t GetRelativeVelocity (KVNucleus *nuc)
 Return the reltive velocity between nuc and this in cm/ns. More...
 
Double_t GetSpin (Int_t z=-1, Int_t a=-1) const
 
KVSpinParityGetSpinParityPtr (Int_t z=-1, Int_t a=-1) const
 
const Char_tGetSymbol (Option_t *opt="") const
 
Double_t GetWidth () const
 
Int_t GetZ () const
 Return the number of proton / atomic number. More...
 
void init ()
 
Bool_t IsDefined () const
 
Bool_t IsElement (Int_t Z) const
 
Bool_t IsIsotope (Int_t Z, Int_t A) const
 
Bool_t IsKnown (int z=-1, int a=-1) const
 
Bool_t IsResonance () const
 
Bool_t IsSortable () const
 
Bool_t IsStable (Double_t min_lifetime=1.0e+15) const
 
Double_t LiquidDrop_Weizsacker ()
 
KVNucleus operator+ (const KVNucleus &rhs)
 
KVNucleusoperator+= (const KVNucleus &rhs)
 KVNucleus addition and assignment operator. More...
 
KVNucleus operator- (const KVNucleus &rhs)
 
KVNucleusoperator-= (const KVNucleus &rhs)
 KVNucleus subtraction and assignment operator. More...
 
KVNucleusoperator= (const KVNucleus &rhs)
 KVNucleus assignment operator. More...
 
void Set (const Char_t *)
 
void SetA (Int_t a)
 
void SetExcitEnergy (Double_t e)
 
void SetMassFormula (UChar_t mt)
 
void SetN (Int_t n)
 
void SetZ (Int_t z, Char_t mt=-1)
 
void SetZAandE (Int_t z, Int_t a, Double_t ekin)
 Set atomic number, mass number, and kinetic energy in MeV. More...
 
void SetZandA (Int_t z, Int_t a)
 Set atomic number and mass number. More...
 
void SetZandN (Int_t z, Int_t n)
 Set atomic number and mass number. More...
 
int SetZFromSymbol (const Char_t *)
 
Double_t ShimaChargeState (Int_t) const
 
Double_t ShimaChargeStatePrecision () const
 
- Public Member Functions inherited from KVParticle
 KVParticle ()
 
 KVParticle (const KVParticle &)
 copy ctor More...
 
 KVParticle (Double_t m, Double_t px, Double_t py, Double_t pz)
 create particle with given mass and momentum vector More...
 
 KVParticle (Double_t m, TVector3 &p)
 create particle with given mass and momentum vector More...
 
virtual ~ KVParticle ()
 
void AddGroup (const Char_t *groupname, const Char_t *from="") const
 
Bool_t BelongsToGroup (const Char_t *groupname) const
 
void ChangeDefaultFrame (const Char_t *, const Char_t *defname="")
 
void ChangeFrame (const KVFrameTransform &, const KVString &="")
 
Double_t GetCosTheta () const
 
const KVParticleGetCurrentDefaultKinematics () const
 
Double_t GetE () const
 
Double_t GetElong () const
 
Double_t GetEnergy () const
 
Double_t GetEtran () const
 
KVParticle const * GetFrame (const Char_t *frame, Bool_t warn_and_return_null_if_unknown=kTRUE) const
 
const Char_tGetFrameName (void) const
 
KVUniqueNameListGetGroups () const
 
Double_t GetKE () const
 
KVListGetListOfFrames () const
 
Double_t GetLongitudinalEnergy () const
 
Double_t GetMass () const
 
TVector3 GetMomentum () const
 
const Char_tGetName () const
 return the field fName More...
 
Int_t GetNumberOfDefinedFrames () const
 
Int_t GetNumberOfDefinedGroups () const
 
KVNameValueListGetParameters () const
 
Double_t GetPhi () const
 
TVector3GetPInitial () const
 
Double_t GetREtran () const
 
Double_t GetRTransverseEnergy () const
 
Double_t GetThermalWaveLength (Double_t temp) const
 
Double_t GetTheta () const
 
Double_t GetTransverseEnergy () const
 
TVector3 GetTransverseMomentum () const
 
TVector3 GetV () const
 
TVector3 GetVelocity () const
 returns velocity vector in cm/ns units More...
 
Double_t GetVpar () const
 
Double_t GetVperp () const
 
Double_t GetWaveLength () const
 
Bool_t HasFrame (const Char_t *frame) const
 
KVParticle InFrame (const KVFrameTransform &)
 
void init ()
 default initialisation More...
 
Bool_t IsDefaultKinematics () const
 
Bool_t IsDetected () const
 
Bool_t IsOK () const
 
void ListGroups () const
 List all stored groups. More...
 
void ls (Option_t *option="") const
 
KVParticleoperator= (const KVParticle &rhs)
 KVParticle assignment operator. More...
 
void RemoveAllGroups ()
 Remove all groups. More...
 
void RemoveGroup (const Char_t *groupname)
 Remove group from list of groups. More...
 
void ResetEnergy ()
 
void ResetIsOK ()
 
void Set4Mom (const TLorentzVector &p)
 
void SetE (Double_t a)
 
void SetE0 (TVector3 *e=0)
 
void SetEnergy (Double_t e)
 
void SetFrame (const Char_t *frame, const KVFrameTransform &)
 
void SetFrame (const Char_t *newframe, const Char_t *oldframe, const KVFrameTransform &)
 
void SetFrameName (const Char_t *framename)
 
void SetIsDetected ()
 
void SetIsOK (Bool_t flag=kTRUE)
 
void SetKE (Double_t ecin)
 
virtual void SetMass (Double_t m)
 
void SetMomentum (const TVector3 &v)
 
void SetMomentum (const TVector3 *v)
 
void SetMomentum (Double_t px, Double_t py, Double_t pz, Option_t *opt="cart")
 
void SetMomentum (Double_t T, TVector3 dir)
 
void SetName (const Char_t *nom)
 Set Name of the particle. More...
 
template<typename ValType >
void SetParameter (const Char_t *name, ValType value) const
 
void SetPhi (Double_t phi)
 
void SetRandomMomentum (Double_t T, Double_t thmin, Double_t thmax, Double_t phmin, Double_t phmax, Option_t *opt="isotropic")
 
void SetTheta (Double_t theta)
 
void SetVelocity (const TVector3 &)
 Set velocity of particle (in cm/ns units) More...
 
void UpdateAllFrames ()
 
- Public Member Functions inherited from TLorentzVector
 TLorentzVector ()
 
 TLorentzVector (const Double_t *carray)
 
 TLorentzVector (const Float_t *carray)
 
 TLorentzVector (const TLorentzVector &lorentzvector)
 
 TLorentzVector (const TVector3 &vector3, Double_t t)
 
 TLorentzVector (Double_t x, Double_t y, Double_t z, Double_t t)
 
virtual ~TLorentzVector ()
 
Double_t Angle (const TVector3 &v) const
 
Double_t Beta () const
 
void Boost (const TVector3 &)
 
void Boost (Double_t, Double_t, Double_t)
 
TVector3 BoostVector () const
 
Double_t CosTheta () const
 
Double_t DeltaPhi (const TLorentzVector &) const
 
Double_t DeltaR (const TLorentzVector &, Bool_t useRapidity=kFALSE) const
 
Double_t Dot (const TLorentzVector &) const
 
Double_t DrEtaPhi (const TLorentzVector &) const
 
Double_t DrRapidityPhi (const TLorentzVector &) const
 
Double_t E () const
 
Double_t Energy () const
 
Double_t Et () const
 
Double_t Et (const TVector3 &) const
 
Double_t Et2 () const
 
Double_t Et2 (const TVector3 &) const
 
Double_t Eta () const
 
TVector2 EtaPhiVector ()
 
Double_t Gamma () const
 
void GetXYZT (Double_t *carray) const
 
void GetXYZT (Float_t *carray) const
 
Double_t M () const
 
Double_t M2 () const
 
Double_t Mag () const
 
Double_t Mag2 () const
 
Double_t Minus () const
 
Double_t Mt () const
 
Double_t Mt2 () const
 
Bool_t operator!= (const TLorentzVector &) const
 
Double_toperator() (int i)
 
Double_t operator() (int i) const
 
Double_t operator* (const TLorentzVector &) const
 
TLorentzVector operator* (Double_t a) const
 
TLorentzVectoroperator*= (const TLorentzRotation &)
 
TLorentzVectoroperator*= (const TRotation &)
 
TLorentzVectoroperator*= (Double_t a)
 
TLorentzVector operator+ (const TLorentzVector &) const
 
TLorentzVectoroperator+= (const TLorentzVector &)
 
TLorentzVector operator- () const
 
TLorentzVector operator- (const TLorentzVector &) const
 
TLorentzVectoroperator-= (const TLorentzVector &)
 
TLorentzVectoroperator= (const TLorentzVector &)
 
Bool_t operator== (const TLorentzVector &) const
 
Double_toperator[] (int i)
 
Double_t operator[] (int i) const
 
Double_t P () const
 
Double_t Perp () const
 
Double_t Perp (const TVector3 &v) const
 
Double_t Perp2 () const
 
Double_t Perp2 (const TVector3 &v) const
 
Double_t Phi () const
 
Double_t Plus () const
 
Double_t PseudoRapidity () const
 
Double_t Pt () const
 
Double_t Pt (const TVector3 &v) const
 
Double_t Px () const
 
Double_t Py () const
 
Double_t Pz () const
 
Double_t Rapidity () const
 
Double_t Rho () const
 
void Rotate (Double_t, const TVector3 &)
 
void RotateUz (const TVector3 &newUzVector)
 
void RotateX (Double_t angle)
 
void RotateY (Double_t angle)
 
void RotateZ (Double_t angle)
 
void SetE (Double_t a)
 
void SetPerp (Double_t)
 
void SetPhi (Double_t phi)
 
void SetPtEtaPhiE (Double_t pt, Double_t eta, Double_t phi, Double_t e)
 
void SetPtEtaPhiM (Double_t pt, Double_t eta, Double_t phi, Double_t m)
 
void SetPx (Double_t a)
 
void SetPxPyPzE (Double_t px, Double_t py, Double_t pz, Double_t e)
 
void SetPy (Double_t a)
 
void SetPz (Double_t a)
 
void SetRho (Double_t rho)
 
void SetT (Double_t a)
 
void SetTheta (Double_t theta)
 
void SetVect (const TVector3 &vect3)
 
void SetVectM (const TVector3 &spatial, Double_t mass)
 
void SetVectMag (const TVector3 &spatial, Double_t magnitude)
 
void SetX (Double_t a)
 
void SetXYZM (Double_t x, Double_t y, Double_t z, Double_t m)
 
void SetXYZT (Double_t x, Double_t y, Double_t z, Double_t t)
 
void SetY (Double_t a)
 
void SetZ (Double_t a)
 
Double_t T () const
 
Double_t Theta () const
 
TLorentzVectorTransform (const TLorentzRotation &)
 
TLorentzVectorTransform (const TRotation &)
 
TVector3 Vect () const
 
Double_t X () const
 
Double_t Y () const
 
Double_t Z () const
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
virtual void Browse (TBrowser *b)
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual TObjectClone (const char *newname="") const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
virtual ULong_t Hash () const
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete[] (void *ptr)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 

Protected Attributes

TVector3 angmom
 angular momentum of the particle in units More...
 
Double_t fDensity
 density of the nucleus in nuc.fm-3 More...
 
TVector3 position
 vector position of the particle in fm More...
 
- Protected Attributes inherited from KVParticle
TVector3fE0
 the momentum of the particle before it is slowed/stopped by an absorber More...
 
KVNameValueList fParameters
 a general-purpose list of parameters associated with this particle More...
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Additional Inherited Members

- Public Types inherited from KVNucleus
enum  {
  kBetaMass , kVedaMass , kEALMass , kEALResMass ,
  kEPAXMass
}
 
enum  { kLDModel , kEMPFunc , kELTON }
 
enum  {
  kDefaultFormula , kItkis1998 , kHinde1987 , kViola1985 ,
  kViola1966
}
 
enum  { kNN , knn , kpp , knp }
 
- Public Types inherited from KVParticle
enum  { kIsOK = BIT(14) , kIsOKSet = BIT(15) , kIsDetected = BIT(16) }
 
- Public Types inherited from TLorentzVector
typedef Double_t Scalar
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Static Public Member Functions inherited from KVNucleus
static Int_t GetAFromZ (Double_t, Char_t mt)
 
static Int_t GetNFromZ (Double_t, Char_t mt)
 Calculate neutron number from the element's atomic number Z. More...
 
static Double_t GetRealAFromZ (Double_t, Char_t mt)
 
static Double_t GetRealNFromZ (Double_t, Char_t mt)
 
static Int_t GetZFromSymbol (const Char_t *)
 
static Int_t IsMassGiven (const Char_t *)
 
static Double_t LiquidDrop_BrackGuet (UInt_t A, UInt_t Z)
 
static Double_t TKE_Hinde1987 (Double_t z1, Double_t a1, Double_t z2, Double_t a2)
 
static Double_t TKE_Itkis1998 (Double_t z, Double_t a)
 
static Double_t TKE_Kozulin2014 (Double_t zp, Double_t zt, Double_t ap, Double_t at)
 
static Double_t TKE_Viola1966 (Double_t z, Double_t a)
 from: V. E. Viola, Jr., Nuclear Data Sheets. Section A 1, 391 (1965). More...
 
static Double_t TKE_Viola1985 (Double_t z, Double_t a)
 from: V. E. Viola, K. Kwiatkowski, and M. Walker, Physical Review C 31, 1550 (1985). More...
 
static Double_t u (void)
 
- Static Public Member Functions inherited from KVParticle
static Double_t C ()
 
- Static Public Member Functions inherited from TObject
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Public Attributes inherited from TLorentzVector
 kNUM_COORDINATES
 
 kSIZE
 
 kT
 
 kX
 
 kY
 
 kZ
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Static Public Attributes inherited from KVNucleus
static Double_t e2 = KVNucleus::hbar / 137.035999074
 e^2/(4.pi.epsilon_0) in MeV.fm More...
 
static Double_t hbar = TMath::Hbarcgs() * TMath::Ccgs() / TMath::Qe()
 hbar*c in MeV.fm More...
 
static Double_t kAMU = 9.31494043e02
 atomic mass unit in MeV More...
 
static Double_t kMe = 0.510998
 electron mass in MeV/c2 More...
 
- Protected Member Functions inherited from KVParticle
void AddGroups (KVUniqueNameList *un)
 list of groups added to the current one More...
 
void SetGroups (KVUniqueNameList *un)
 Define for the particle a new list of groups. More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 

#include <KVSimNucleus.h>

Inheritance diagram for KVSimNucleus:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ KVSimNucleus() [1/7]

KVSimNucleus::KVSimNucleus ( )
inline

Definition at line 39 of file KVSimNucleus.h.

◆ KVSimNucleus() [2/7]

KVSimNucleus::KVSimNucleus ( Int_t  z,
Int_t  a = 0,
Double_t  ekin = 0 
)
inline

Definition at line 40 of file KVSimNucleus.h.

◆ KVSimNucleus() [3/7]

KVSimNucleus::KVSimNucleus ( Int_t  z,
Double_t  t,
TVector3 p 
)
inline

Definition at line 41 of file KVSimNucleus.h.

◆ KVSimNucleus() [4/7]

KVSimNucleus::KVSimNucleus ( Int_t  z,
Int_t  a,
TVector3  p 
)
inline

Definition at line 42 of file KVSimNucleus.h.

◆ KVSimNucleus() [5/7]

KVSimNucleus::KVSimNucleus ( const Char_t sym,
Double_t  EperA = 0 
)
inline

Definition at line 43 of file KVSimNucleus.h.

◆ KVSimNucleus() [6/7]

KVSimNucleus::KVSimNucleus ( const KVSimNucleus o)

Definition at line 14 of file KVSimNucleus.cpp.

◆ KVSimNucleus() [7/7]

KVSimNucleus::KVSimNucleus ( const KVNucleus n)
inline

Definition at line 45 of file KVSimNucleus.h.

◆ ~KVSimNucleus()

virtual KVSimNucleus::~KVSimNucleus ( )
inlinevirtual

Definition at line 47 of file KVSimNucleus.h.

Member Function Documentation

◆ Copy()

void KVSimNucleus::Copy ( TObject obj) const
virtual

Copy l'object "this" vers obj.

Reimplemented from KVNucleus.

Definition at line 24 of file KVSimNucleus.cpp.

◆ GetAngMom() [1/2]

TVector3& KVSimNucleus::GetAngMom ( )
inline

Definition at line 107 of file KVSimNucleus.h.

◆ GetAngMom() [2/2]

const TVector3* KVSimNucleus::GetAngMom ( ) const
inline

Definition at line 103 of file KVSimNucleus.h.

◆ GetDensity()

Double_t KVSimNucleus::GetDensity ( ) const

get density of the nucleus in nuc/fm3

Definition at line 73 of file KVSimNucleus.cpp.

◆ GetEnergyLoss()

Double_t KVSimNucleus::GetEnergyLoss ( const TString detname) const

For particles whose detection has been simulated in a KVMultiDetArray: return the energy loss in given detector returns -1.0 if detector not hit

Definition at line 162 of file KVSimNucleus.cpp.

◆ GetEntrancePosition()

TVector3 KVSimNucleus::GetEntrancePosition ( const TString detname) const

For particles whose detection has been simulated in a KVMultiDetArray: returns coordinates of point of entry in detector returns (0,0,0) (coordinate origin) if detector not hit

Definition at line 180 of file KVSimNucleus.cpp.

◆ GetExitPosition()

TVector3 KVSimNucleus::GetExitPosition ( const TString detname) const

For particles whose detection has been simulated in a KVMultiDetArray: returns coordinates of point of exit from detector returns (0,0,0) (coordinate origin) if detector not hit

Definition at line 203 of file KVSimNucleus.cpp.

◆ GetLmag()

Double_t KVSimNucleus::GetLmag ( ) const
inline

Definition at line 93 of file KVSimNucleus.h.

◆ GetLx()

Double_t KVSimNucleus::GetLx ( ) const
inline

Definition at line 81 of file KVSimNucleus.h.

◆ GetLy()

Double_t KVSimNucleus::GetLy ( ) const
inline

Definition at line 85 of file KVSimNucleus.h.

◆ GetLz()

Double_t KVSimNucleus::GetLz ( ) const
inline

Definition at line 89 of file KVSimNucleus.h.

◆ GetMomentOfInertia()

Double_t KVSimNucleus::GetMomentOfInertia ( ) const
inline

Moment of inertia for spherical nucleus of radius 1.2*A**(1/3)

Definition at line 116 of file KVSimNucleus.h.

◆ GetPosition() [1/2]

TVector3& KVSimNucleus::GetPosition ( )
inline

Definition at line 59 of file KVSimNucleus.h.

◆ GetPosition() [2/2]

const TVector3* KVSimNucleus::GetPosition ( ) const
inline

Definition at line 55 of file KVSimNucleus.h.

◆ GetRadius()

Double_t KVSimNucleus::GetRadius ( ) const
inline

Spherical nuclear radius 1.2*A**(1/3)

Definition at line 111 of file KVSimNucleus.h.

◆ GetRmag()

Double_t KVSimNucleus::GetRmag ( ) const
inline

Definition at line 76 of file KVSimNucleus.h.

◆ GetRotationalEnergy()

Double_t KVSimNucleus::GetRotationalEnergy ( ) const
inline

Rotational energy for spherical nucleus

Definition at line 121 of file KVSimNucleus.h.

◆ GetRx()

Double_t KVSimNucleus::GetRx ( ) const
inline

Definition at line 64 of file KVSimNucleus.h.

◆ GetRy()

Double_t KVSimNucleus::GetRy ( ) const
inline

Definition at line 68 of file KVSimNucleus.h.

◆ GetRz()

Double_t KVSimNucleus::GetRz ( ) const
inline

Definition at line 72 of file KVSimNucleus.h.

◆ operator+()

KVSimNucleus KVSimNucleus::operator+ ( const KVSimNucleus rhs) const

KVNucleus addition operator. Add two nuclei together to form a compound nucleus whose Z, A, momentum and excitation energy are calculated from energy and momentum conservation.

Definition at line 99 of file KVSimNucleus.cpp.

◆ operator+=()

KVSimNucleus & KVSimNucleus::operator+= ( const KVSimNucleus rhs)

KVNucleus addition and assignment operator.

Definition at line 133 of file KVSimNucleus.cpp.

◆ operator=()

KVSimNucleus & KVSimNucleus::operator= ( const KVSimNucleus p)

copy assignment operator

Definition at line 147 of file KVSimNucleus.cpp.

◆ Print()

void KVSimNucleus::Print ( Option_t t = "") const
virtual

Display nucleus parameters.

Reimplemented from KVNucleus.

Definition at line 223 of file KVSimNucleus.cpp.

◆ SetAngMom()

void KVSimNucleus::SetAngMom ( Double_t  lx,
Double_t  ly,
Double_t  lz 
)

set the angular momentum of the nucleus

Definition at line 85 of file KVSimNucleus.cpp.

◆ SetDensity()

void KVSimNucleus::SetDensity ( Double_t  density)

set density of the nucleus in nuc/fm3

Definition at line 62 of file KVSimNucleus.cpp.

◆ SetPosition() [1/2]

void KVSimNucleus::SetPosition ( const TVector3 r)

set the position of the nucleus in position space

Definition at line 51 of file KVSimNucleus.cpp.

◆ SetPosition() [2/2]

void KVSimNucleus::SetPosition ( Double_t  rx,
Double_t  ry,
Double_t  rz 
)

set the position of the nucleus in position space

Definition at line 40 of file KVSimNucleus.cpp.

◆ SetSpin()

void KVSimNucleus::SetSpin ( Double_t  x,
Double_t  y,
Double_t  z 
)
inline

Definition at line 99 of file KVSimNucleus.h.

Member Data Documentation

◆ angmom

TVector3 KVSimNucleus::angmom
protected

angular momentum of the particle in units

Definition at line 35 of file KVSimNucleus.h.

◆ fDensity

Double_t KVSimNucleus::fDensity
protected

density of the nucleus in nuc.fm-3

Definition at line 36 of file KVSimNucleus.h.

◆ position

TVector3 KVSimNucleus::position
protected

vector position of the particle in fm

Definition at line 34 of file KVSimNucleus.h.


The documentation for this class was generated from the following files: