KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
KVReconstructedNucleus Class Reference

Nuclei reconstructed from data measured by a detector array ,.

Examples
ExampleE789ReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 19 of file KVReconstructedNucleus.h.

Public Types

enum  {
  kStatusOK , kStatusOKafterSub , kStatusOKafterShare , kStatusStopFirstStage ,
  kStatusPileupDE , kStatusPileupGhost
}
 status codes given to reconstructed particles by KVGroupReconstructor::AnalyseParticles More...
 
- 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
 

Public Member Functions

 KVReconstructedNucleus ()
 default ctor. More...
 
 KVReconstructedNucleus (const KVReconstructedNucleus &)
 copy ctor More...
 
virtual ~KVReconstructedNucleus ()
 
void AddDetector (KVDetector *)
 
virtual void Calibrate ()
 
virtual void Clear (Option_t *option="")
 
virtual void Copy (TObject &) const
 
void CopyAndMoveReferences (const KVReconstructedNucleus *)
 
virtual void GetAnglesFromReconstructionTrajectory (Option_t *opt="random")
 
TString GetArrayName () const
 Returns name of array particle was detected in (if known) More...
 
KVDetectorGetDetector (const TString &label) const
 
KVDetectorGetDetector (int i) const
 
const KVSeqCollectionGetDetectorList () const
 
const Char_tGetDetectorNames () const
 
virtual Int_t GetECode () const
 
KVGroupGetGroup () const
 
virtual Int_t GetIDCode () const
 
KVIdentificationResultGetIdentificationResult (const Char_t *idtype)
 
KVIdentificationResultGetIdentificationResult (const Char_t *idtype) const
 
KVIdentificationResultGetIdentificationResult (Int_t i)
 
KVIdentificationResultGetIdentificationResult (Int_t i) const
 
KVIdentificationResultGetIdentificationResult (KVIDTelescope *idt)
 
KVIdentificationResultGetIdentificationResult (KVIDTelescope *idt) const
 
KVIDTelescopeGetIdentifyingTelescope () const
 
const KVSeqCollectionGetIDTelescopes () const
 
const Char_tGetIDtelNames () const
 
Int_t GetNSegDet () const
 
Int_t GetNumberOfIdentificationResults () const
 
Int_t GetNumDet () const
 
virtual Float_t GetPID () const
 
Float_t GetRealA () const
 
Float_t GetRealZ () const
 
const KVReconNucTrajectoryGetReconstructionTrajectory () const
 
Int_t GetStatus () const
 
KVDetectorGetStoppingDetector () const
 void SetDetector(int i, KVDetector *); More...
 
virtual Double_t GetTargetEnergyLoss () const
 
virtual void Identify ()
 
Bool_t InArray (const TString &) const
 Returns kTRUE if particle was detected in array with given name. More...
 
void init ()
 default initialisation More...
 
virtual Bool_t IsAMeasured () const
 
Bool_t IsCalibrated () const
 
Bool_t IsIdentified () const
 
virtual Bool_t IsZMeasured () const
 
void ls (Option_t *="") const
 
void ModifyReconstructionTrajectory (const KVReconNucTrajectory *t)
 
virtual void Print (Option_t *option="") const
 Display nucleus parameters. More...
 
void PrintStatusString () const
 
virtual void Reconstruct (KVDetector *kvd)
 
void ReplaceReconTraj (const TString &traj_name)
 
void ResetNSegDet ()
 
virtual void SetAMeasured (Bool_t yes=kTRUE)
 
void SetECode (UChar_t s)
 
void SetIDCode (UShort_t s)
 
void SetIdentification (KVIdentificationResult *, KVIDTelescope *)
 
void SetIdentifyingTelescope (KVIDTelescope *i)
 
void SetIsCalibrated ()
 
void SetIsIdentified ()
 
void SetIsUncalibrated ()
 
void SetIsUnidentified ()
 
void SetNSegDet (Int_t seg)
 
void SetRealA (Float_t A)
 
void SetRealZ (Float_t zz)
 
void SetReconstructionTrajectory (const KVReconNucTrajectory *t)
 Method called in initial reconstruction of particle. More...
 
void SetStatus (Int_t a)
 
virtual void SetTargetEnergyLoss (Double_t e)
 
virtual void SetZMeasured (Bool_t yes=kTRUE)
 
virtual void SubtractEnergyFromAllDetectors ()
 
- 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
 
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="")
 
void AddGroup (const Char_t *groupname, KVParticleCondition *)
 
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
 
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
 return the KVUniqueNameList pointeur where list of groups are stored More...
 
Double_t GetKE () const
 
KVListGetListOfFrames (void)
 
Double_t GetLongitudinalEnergy () const
 
Double_t GetMass () const
 
TVector3 GetMomentum () const
 
const Char_tGetName () const
 return the field fName More...
 
Int_t GetNumberOfDefinedFrames (void)
 
Int_t GetNumberOfDefinedGroups (void)
 return the number of defined groups for the particle More...
 
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)
 
KVParticle InFrame (const KVFrameTransform &)
 
void init ()
 default initialisation More...
 
Bool_t IsDetected ()
 
virtual Bool_t IsOK ()
 
void ListGroups (void) const
 List all stored groups. More...
 
void ls (Option_t *option="") const
 
KVParticleoperator= (const KVParticle &rhs)
 KVParticle assignment operator. More...
 
void RemoveAllGroups ()
 
void RemoveGroup (const Char_t *groupname)
 
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
 

Static Public Member Functions

static void AnalyseParticlesInGroup (KVGroup *grp)
 
static UInt_t GetNIdentifiedInGroup (KVGroup *grp)
 
static UInt_t GetNUnidentifiedInGroup (KVGroup *grp)
 
- 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)
 

Protected Types

enum  {
  kIsIdentified = BIT(18) , kIsCalibrated = BIT(19) , kCoherency = BIT(20) , kZMeasured = BIT(21) ,
  kAMeasured = BIT(22)
}
 

Protected Member Functions

void MakeDetectorList ()
 
void RebuildReconTraj ()
 
- Protected Member Functions inherited from KVNucleus
virtual void AddGroup_Withcondition (const Char_t *groupname, KVParticleCondition *)
 
- Protected Member Functions inherited from KVParticle
virtual void AddGroup_Sanscondition (const Char_t *groupname, const Char_t *from="")
 
void AddGroups (KVUniqueNameList *un)
 list of groups added to the current one More...
 
void CreateGroups ()
 
void SetGroups (KVUniqueNameList *un)
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 

Protected Attributes

Int_t fAnalStatus
 status of particle after analysis of reconstructed event More...
 
KVHashList fDetList
 non-persistent list of pointers to detectors More...
 
KVString fDetNames
 list of names of detectors through which particle passed More...
 
TClonesArray fIDResults
 results of every identification attempt made for this nucleus, in order of the ID telescopes used More...
 
KVIDTelescopefIDTelescope
 non-persistent pointer to identification telescope More...
 
KVString fIDTelName
 name of identification telescope which identified this particle (if any) More...
 
Int_t fNSegDet
 number of segmented/independent detectors hit by particle More...
 
Float_t fRealA
 A returned by identification routine. More...
 
Float_t fRealZ
 Z returned by identification routine. More...
 
const KVReconNucTrajectoryfReconTraj
 trajectory used to reconstruct particle More...
 
Double_t fTargetEnergyLoss
 calculated energy lost in target 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 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...
 

#include <KVReconstructedNucleus.h>

Inheritance diagram for KVReconstructedNucleus:
Inheritance graph
[legend]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
kIsIdentified 
kIsCalibrated 
kCoherency 
kZMeasured 
kAMeasured 

Definition at line 28 of file KVReconstructedNucleus.h.

◆ anonymous enum

anonymous enum

status codes given to reconstructed particles by KVGroupReconstructor::AnalyseParticles

Enumerator
kStatusOK 
kStatusOKafterSub 
kStatusOKafterShare 

of energy losses of other particles in the same group which have Status=0

kStatusStopFirstStage 

(arbitrarily) between this and the other particle(s) with Status=2

kStatusPileupDE 

telescope; a minimum Z could be estimated from the measured energy loss.

kStatusPileupGhost 

Definition at line 50 of file KVReconstructedNucleus.h.

Constructor & Destructor Documentation

◆ KVReconstructedNucleus() [1/2]

KVReconstructedNucleus::KVReconstructedNucleus ( )

default ctor.

Definition at line 42 of file KVReconstructedNucleus.cpp.

◆ KVReconstructedNucleus() [2/2]

KVReconstructedNucleus::KVReconstructedNucleus ( const KVReconstructedNucleus obj)

copy ctor

Definition at line 53 of file KVReconstructedNucleus.cpp.

◆ ~KVReconstructedNucleus()

virtual KVReconstructedNucleus::~KVReconstructedNucleus ( )
inlinevirtual

Definition at line 65 of file KVReconstructedNucleus.h.

Member Function Documentation

◆ AddDetector()

void KVReconstructedNucleus::AddDetector ( KVDetector det)

Add a detector to the list of those through which the particle passed. Put reference to detector into fDetectors array, increase number of detectors by one. As this is only used in initial particle reconstruction, we add 1 unidentified particle to the detector. add name of detector to fDetNames

Definition at line 346 of file KVReconstructedNucleus.cpp.

◆ AnalyseParticlesInGroup()

void KVReconstructedNucleus::AnalyseParticlesInGroup ( KVGroup grp)
static

First-order coherency analysis of reconstructed particles

This method is kept for backwards compatibility. it is called by KVReconstructedEvent::Streamer when reading old data

Definition at line 523 of file KVReconstructedNucleus.cpp.

◆ Calibrate()

void KVReconstructedNucleus::Calibrate ( )
virtual

Calculate and set the energy of a (previously identified) reconstructed particle, including an estimate of the energy loss in the target.

Starting from the detector in which the particle stopped, we add up the 'corrected' energy losses in all of the detectors through which it passed. Whenever possible, for detectors which are not calibrated or not working, we calculate the energy loss. Measured & calculated energy losses are also compared for each detector, and may lead to new particles being seeded for subsequent identification. This is done by KVIDTelescope::CalculateParticleEnergy().

For particles whose energy before hitting the first detector in their path has been calculated after this step we then add the calculated energy loss in the target, using gMultiDetArray->GetTargetEnergyLossCorrection().

Reimplemented in KVINDRAReconNuc, and KVFAZIAReconNuc.

Definition at line 695 of file KVReconstructedNucleus.cpp.

◆ Clear()

void KVReconstructedNucleus::Clear ( Option_t opt = "")
virtual

Reset nucleus. Calls KVNucleus::Clear. if opt!="N": Calls KVGroup::Reset for the group where it was reconstructed.

Reimplemented from KVNucleus.

Reimplemented in KVINDRAReconNuc, and KVFAZIAReconNuc.

Definition at line 325 of file KVReconstructedNucleus.cpp.

◆ Copy()

void KVReconstructedNucleus::Copy ( TObject obj) const
virtual

Copy this to obj

Reimplemented from KVNucleus.

Reimplemented in KVINDRAReconNuc, and KVFAZIAReconNuc.

Definition at line 264 of file KVReconstructedNucleus.cpp.

◆ CopyAndMoveReferences()

void KVReconstructedNucleus::CopyAndMoveReferences ( const KVReconstructedNucleus other)

Copy all characteristics of 'other' and also change all references to 'other' to references to 'this' (i.e. in detectors hit by particle). 'other' will not be fully valid after this operation (shouldn't be used further)

Definition at line 302 of file KVReconstructedNucleus.cpp.

◆ GetAnglesFromReconstructionTrajectory()

void KVReconstructedNucleus::GetAnglesFromReconstructionTrajectory ( Option_t opt = "random")
virtual

Calculate angles theta and phi for nucleus based on the detectors on its reconstruction trajectory. The momentum is set using these angles, its mass and its kinetic energy.

The detector with the smallest solid angle along the trajectory is the one which defines the angles for the reconstructed particle.

The (optional) option string can be "random" or "mean":

If "random" (default) the angles are drawn at random between the over the surface of the detector.

If "mean" the (theta,phi) position of the centre of the detector is used to fix the nucleus' direction.

Definition at line 635 of file KVReconstructedNucleus.cpp.

◆ GetArrayName()

TString KVReconstructedNucleus::GetArrayName ( ) const

Returns name of array particle was detected in (if known)

Examples
ExampleE789ReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 202 of file KVReconstructedNucleus.cpp.

◆ GetDetector() [1/2]

KVDetector* KVReconstructedNucleus::GetDetector ( const TString label) const
inline

Return detector with given label on particle's reconstruction trajectory

backwards compatibility ?

Definition at line 96 of file KVReconstructedNucleus.h.

◆ GetDetector() [2/2]

KVDetector* KVReconstructedNucleus::GetDetector ( int  i) const
inline

Returns the detectors hit by the particle. If i=0, this is the detector in which the particle stopped. For i>0 one obtains the names of the detectors through which the particle must have passed before stopping, in inverse order (i.e. i=0 is the last detector, as i increases we get the detectors closer to the target).

backwards compatibility for old data

Definition at line 104 of file KVReconstructedNucleus.h.

◆ GetDetectorList()

const KVSeqCollection* KVReconstructedNucleus::GetDetectorList ( ) const
inline

Return pointer to list of detectors through which particle passed, in reverse order (i.e. first detector in list is the one in which particle stopped). This is the particle's reconstruction trajectory

backwards compatibility for old data

Definition at line 80 of file KVReconstructedNucleus.h.

◆ GetDetectorNames()

const Char_t* KVReconstructedNucleus::GetDetectorNames ( ) const
inline

Definition at line 118 of file KVReconstructedNucleus.h.

◆ GetECode()

virtual Int_t KVReconstructedNucleus::GetECode ( ) const
inlinevirtual

Return value of parameter "ECODE" If no value set, returns -1

Reimplemented in KVINDRAReconNuc.

Examples
ExampleE789ReconAnalysis.cpp.

Definition at line 236 of file KVReconstructedNucleus.h.

◆ GetGroup()

KVGroup* KVReconstructedNucleus::GetGroup ( ) const
inline

Return pointer to group in which the particle is detected

Definition at line 191 of file KVReconstructedNucleus.h.

◆ GetIDCode()

virtual Int_t KVReconstructedNucleus::GetIDCode ( ) const
inlinevirtual

Return value of parameter "IDCODE" If no value set, returns -1

Reimplemented in KVINDRAReconNuc.

Examples
ExampleE789ReconAnalysis.cpp.

Definition at line 225 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [1/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( const Char_t idtype)
inline

Return pointer to result of attempted identification of given type.

This type is the type of the KVIDTelescope which was used (i.e. the string returned by KVIDTelescope::GetType()).

Returns nullptr if no identification of given type found, but even if a valid pointer is returned the identification may still not have been attemted (see comments in GetIdentificationResult(Int_t)).

Definition at line 394 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [2/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( const Char_t idtype) const
inline

Definition at line 431 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [3/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( Int_t  i)
inline

Returns the result of the i-th (i>0) identification attempted for this nucleus:

  • i=1 : identification telescope in which particle stopped
  • i=2 : identification telescope immediately in front of the first
  • etc. etc.

N.B. This method will return a valid KVIdentificationResult object for any value of i (objects are created as necessary in the TClonesArray fIDresults).

To test whether an identification was attempted, do

if(GetIdentificationResult(i)->IDattempted){...}
KVIdentificationResult * GetIdentificationResult(Int_t i)

rather than

if(GetIdentificationResult(i)){ // always true }

Definition at line 356 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [4/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( Int_t  i) const
inline

Definition at line 427 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [5/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( KVIDTelescope idt)
inline

Return pointer to result of identification attempted with a KVIdentificationTelescope of the given type.

This type is the type of the KVIDTelescope which was used (i.e. the string returned by KVIDTelescope::GetType()).

Returns nullptr if no identification of given type found, but even if a valid pointer is returned the identification may still not have been attemted (see comments in GetIdentificationResult(Int_t)).

Definition at line 414 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [6/6]

KVIdentificationResult* KVReconstructedNucleus::GetIdentificationResult ( KVIDTelescope idt) const
inline

Definition at line 435 of file KVReconstructedNucleus.h.

◆ GetIdentifyingTelescope()

KVIDTelescope* KVReconstructedNucleus::GetIdentifyingTelescope ( ) const
inline

Definition at line 215 of file KVReconstructedNucleus.h.

◆ GetIDTelescopes()

const KVSeqCollection* KVReconstructedNucleus::GetIDTelescopes ( ) const
inline

Get list of all ID telescopes on the particle's reconstruction trajectory i.e. all those made from the stopping detector and all detectors aligned in front of it. The first ID telescope in the list is that in which the particle stopped.

backwards compatibility for old data

Definition at line 202 of file KVReconstructedNucleus.h.

◆ GetIDtelNames()

const Char_t* KVReconstructedNucleus::GetIDtelNames ( ) const
inline

Definition at line 122 of file KVReconstructedNucleus.h.

◆ GetNIdentifiedInGroup()

static UInt_t KVReconstructedNucleus::GetNIdentifiedInGroup ( KVGroup grp)
inlinestatic

number of identified particles reconstructed in group

this method is kept only for backwards compatibility. it is used by AnalyseParticlesInGroup which is called by KVReconstructedEvent::Streamer when reading old data

Definition at line 441 of file KVReconstructedNucleus.h.

◆ GetNSegDet()

Int_t KVReconstructedNucleus::GetNSegDet ( ) const
inline

return segmentation index of particle used by Identify() and KVGroup::AnalyseParticles

Definition at line 140 of file KVReconstructedNucleus.h.

◆ GetNumberOfIdentificationResults()

Int_t KVReconstructedNucleus::GetNumberOfIdentificationResults ( ) const
inline

Returns the number of KVIdentificationResult objects in the TClonesArray fIDresults.

Do not assume that all of these correspond to attempted identifications (see comments in GetIdentificationResult(Int_t))

Definition at line 385 of file KVReconstructedNucleus.h.

◆ GetNumDet()

Int_t KVReconstructedNucleus::GetNumDet ( ) const
inline

Number of detectors on reconstruction trajectory

backwards compatibility for old data

Definition at line 133 of file KVReconstructedNucleus.h.

◆ GetNUnidentifiedInGroup()

static UInt_t KVReconstructedNucleus::GetNUnidentifiedInGroup ( KVGroup grp)
inlinestatic

number of unidentified particles reconstructed in group

this method is kept only for backwards compatibility. it is used by AnalyseParticlesInGroup() which is called by KVReconstructedEvent::Streamer() when reading old data

Definition at line 457 of file KVReconstructedNucleus.h.

◆ GetPID()

virtual Float_t KVReconstructedNucleus::GetPID ( ) const
inlinevirtual

Return particle identification PID for this particle. If particle Z & A have been identified, this is "real Z" + 0.1*("real A"-2*"real Z") If only Z identification has been performed, it is the "real Z"

Definition at line 312 of file KVReconstructedNucleus.h.

◆ GetRealA()

Float_t KVReconstructedNucleus::GetRealA ( ) const
inline

Definition at line 305 of file KVReconstructedNucleus.h.

◆ GetRealZ()

Float_t KVReconstructedNucleus::GetRealZ ( ) const
inline

debug std::cout << "KVReconstructedNucleus::GetRealZ() returning fRealZ" << std::endl;

debug std::cout << "KVReconstructedNucleus::GetRealZ() returning GetZ() because fRealZ=" << fRealZ << std::endl;

Definition at line 292 of file KVReconstructedNucleus.h.

◆ GetReconstructionTrajectory()

const KVReconNucTrajectory* KVReconstructedNucleus::GetReconstructionTrajectory ( ) const
inline

Return pointer to path through detectors of array used to reconstruct this particle.

See also
KVReconNucTrajectory

Definition at line 468 of file KVReconstructedNucleus.h.

◆ GetStatus()

Int_t KVReconstructedNucleus::GetStatus ( void  ) const
inline

Returns status of reconstructed particle as decided by analysis of the group (KVGroup) in which the particle is reconstructed (see KVGroup::AnalyseParticles). This status is used to decide whether identification of the particle can be attempted straight away or if we need to wait until other particles in the same group have been identified and calibrated (case of >1 particle crossing shared detector in a group).

kStatusOK (0) : identification is, in principle at least, possible straight away kStatusOKafterSub (1) : identification is, in principle, possible after identification and subtraction of energy losses of other particles in the same group which have Status=0 kStatusOKafterShare (2) : the energy loss in the shared detector of the group must be shared (arbitrarily) between this and the other particle(s) with Status=2 kStatusStopFirstStage (3) : the particle has stopped in the first member of an identification telescope; a minimum Z could be estimated from the measured energy loss. (see KVDetector::FindZmin) kStatusPileupDE, (4) : only for filtered simulations: undetectable pile-up in DE detector kStatusPileupGhost (5) : only for filtered simulations: undetectable particle

Definition at line 164 of file KVReconstructedNucleus.h.

◆ GetStoppingDetector()

KVDetector* KVReconstructedNucleus::GetStoppingDetector ( ) const
inline

void SetDetector(int i, KVDetector *);

Return pointer to the detector in which this particle stopped

Definition at line 128 of file KVReconstructedNucleus.h.

◆ GetTargetEnergyLoss()

virtual Double_t KVReconstructedNucleus::GetTargetEnergyLoss ( ) const
inlinevirtual

Return calculated energy loss in target of reconstructed nucleus (in MeV)

Definition at line 326 of file KVReconstructedNucleus.h.

◆ Identify()

void KVReconstructedNucleus::Identify ( )
virtual

Try to identify this nucleus by calling the Identify() function of each ID telescope crossed by it, starting with the telescope where the particle stopped, in order

  • only attempt identification in ID telescopes containing the stopping detector.
  • only telescopes which have been correctly initialised for the current run are used, i.e. those for which KVIDTelescope::IsReadyForID() returns kTRUE. This continues until a successful identification is achieved or there are no more ID telescopes to try. The identification code corresponding to the identifying telescope is set as the identification code of the particle.

Reimplemented in KVINDRAReconNuc, and KVFAZIAReconNuc.

Definition at line 456 of file KVReconstructedNucleus.cpp.

◆ InArray()

Bool_t KVReconstructedNucleus::InArray ( const TString name) const

Returns kTRUE if particle was detected in array with given name.

Examples
ExampleE789ReconAnalysis.cpp.

Definition at line 191 of file KVReconstructedNucleus.cpp.

◆ init()

void KVReconstructedNucleus::init ( void  )

default initialisation

Definition at line 18 of file KVReconstructedNucleus.cpp.

◆ IsAMeasured()

virtual Bool_t KVReconstructedNucleus::IsAMeasured ( ) const
inlinevirtual

Returns kTRUE for reconstructed nuclei whose mass number, A, was measured, not calculated

Examples
ExampleE789ReconAnalysis.cpp.

Definition at line 350 of file KVReconstructedNucleus.h.

◆ IsCalibrated()

Bool_t KVReconstructedNucleus::IsCalibrated ( ) const
inline
Examples
ExampleE789ReconAnalysis.cpp.

Definition at line 279 of file KVReconstructedNucleus.h.

◆ IsIdentified()

Bool_t KVReconstructedNucleus::IsIdentified ( ) const
inline

◆ IsZMeasured()

virtual Bool_t KVReconstructedNucleus::IsZMeasured ( ) const
inlinevirtual

Returns kTRUE for reconstructed nuclei whose atomic number, Z, was measured, not calculated

Examples
ExampleE789ReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 344 of file KVReconstructedNucleus.h.

◆ ls()

void KVReconstructedNucleus::ls ( Option_t = "") const
virtual

Reimplemented from TObject.

Definition at line 898 of file KVReconstructedNucleus.cpp.

◆ MakeDetectorList()

void KVReconstructedNucleus::MakeDetectorList ( )
protected

Protected method, called when required to fill fDetList with pointers to the detectors whose names are stored in fDetNames. If gMultiDetArray=0x0, fDetList list will be empty.

Definition at line 735 of file KVReconstructedNucleus.cpp.

◆ ModifyReconstructionTrajectory()

void KVReconstructedNucleus::ModifyReconstructionTrajectory ( const KVReconNucTrajectory t)

this method modifies the reconstructed trajectory probably called during the identification coherency check

Definition at line 372 of file KVReconstructedNucleus.cpp.

◆ Print()

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

Display nucleus parameters.

Reimplemented from KVNucleus.

Reimplemented in KVINDRAReconNuc, and KVFAZIAReconNuc.

Definition at line 214 of file KVReconstructedNucleus.cpp.

◆ PrintStatusString()

void KVReconstructedNucleus::PrintStatusString ( ) const

Definition at line 141 of file KVReconstructedNucleus.cpp.

◆ RebuildReconTraj()

void KVReconstructedNucleus::RebuildReconTraj ( )
protected

Called by Streamer when reading in data The fDetNames string is used to associate the particle with its reconstruction trajectory

Definition at line 751 of file KVReconstructedNucleus.cpp.

◆ Reconstruct()

void KVReconstructedNucleus::Reconstruct ( KVDetector kvd)
virtual

Reconstruction of a detected nucleus from the successive energy losses measured in a series of detectors/telescopes.

Starting from detector *kvd, collect information from all detectors placed directly in front of *kvd (kvd->GetAlignedDetectors()), these are the detectors the particle has passed through.

Each one is added to the particle's list (KVReconstructedNucleus::AddDetector), and, if it is not an unsegmented detector, it is marked as having been "analysed" (KVDetector::SetAnalysed) in order to stop it being considered as a starting point for another particle reconstruction.

Definition at line 411 of file KVReconstructedNucleus.cpp.

◆ ReplaceReconTraj()

void KVReconstructedNucleus::ReplaceReconTraj ( const TString traj_name)

Change the particle's reconstruction trajectory to a different one starting from the same stopping detector (and therefore in the same group).

trajectory paths are written as "DET_1/DET_2/..."

Definition at line 788 of file KVReconstructedNucleus.cpp.

◆ ResetNSegDet()

void KVReconstructedNucleus::ResetNSegDet ( )
inline

recalculate segmentation index of particle used by Identify() and KVGroup::AnalyseParticles

backwards compatibility for old data

Definition at line 152 of file KVReconstructedNucleus.h.

◆ SetAMeasured()

virtual void KVReconstructedNucleus::SetAMeasured ( Bool_t  yes = kTRUE)
inlinevirtual

Call with yes=kTRUE for reconstructed nuclei whose mass number, A, was measured, not calculated

Definition at line 338 of file KVReconstructedNucleus.h.

◆ SetECode()

void KVReconstructedNucleus::SetECode ( UChar_t  s)
inline

Set value of parameter "ECODE"

Definition at line 231 of file KVReconstructedNucleus.h.

◆ SetIDCode()

void KVReconstructedNucleus::SetIDCode ( UShort_t  s)
inline

Set value of parameter "IDCODE"

Definition at line 220 of file KVReconstructedNucleus.h.

◆ SetIdentification()

void KVReconstructedNucleus::SetIdentification ( KVIdentificationResult idr,
KVIDTelescope idt 
)

Set identification of nucleus from informations in identification result object The mass (A) information in KVIdentificationResult is only used if the mass was measured as part of the identification. Otherwise the nucleus' mass formula will be used to calculate A from the measured Z.

The identifying telescope is set to idt.

Definition at line 828 of file KVReconstructedNucleus.cpp.

◆ SetIdentifyingTelescope()

void KVReconstructedNucleus::SetIdentifyingTelescope ( KVIDTelescope i)
inline

Definition at line 71 of file KVReconstructedNucleus.h.

◆ SetIsCalibrated()

void KVReconstructedNucleus::SetIsCalibrated ( )
inline

Definition at line 255 of file KVReconstructedNucleus.h.

◆ SetIsIdentified()

void KVReconstructedNucleus::SetIsIdentified ( )
inline

When the "identification" state of the particle is set, we add 1 identified particle and subtract 1 unidentified particle from each detector in its list

Definition at line 243 of file KVReconstructedNucleus.h.

◆ SetIsUncalibrated()

void KVReconstructedNucleus::SetIsUncalibrated ( )
inline

Definition at line 271 of file KVReconstructedNucleus.h.

◆ SetIsUnidentified()

void KVReconstructedNucleus::SetIsUnidentified ( )
inline

When the "identification" state of the particle is reset, i.e. it becomes an "unidentified particle", we add 1 unidentified particle and subtract 1 identified particle from each detector in its list

Definition at line 259 of file KVReconstructedNucleus.h.

◆ SetNSegDet()

void KVReconstructedNucleus::SetNSegDet ( Int_t  seg)
inline

set segmentation index of particle used by Identify() and KVGroup::AnalyseParticles

Definition at line 146 of file KVReconstructedNucleus.h.

◆ SetRealA()

void KVReconstructedNucleus::SetRealA ( Float_t  A)
inline

Definition at line 288 of file KVReconstructedNucleus.h.

◆ SetRealZ()

void KVReconstructedNucleus::SetRealZ ( Float_t  zz)
inline

Definition at line 284 of file KVReconstructedNucleus.h.

◆ SetReconstructionTrajectory()

void KVReconstructedNucleus::SetReconstructionTrajectory ( const KVReconNucTrajectory t)

Method called in initial reconstruction of particle.

Definition at line 385 of file KVReconstructedNucleus.cpp.

◆ SetStatus()

void KVReconstructedNucleus::SetStatus ( Int_t  a)
inline

Definition at line 185 of file KVReconstructedNucleus.h.

◆ SetTargetEnergyLoss()

virtual void KVReconstructedNucleus::SetTargetEnergyLoss ( Double_t  e)
inlinevirtual

Set energy loss in target (in MeV) of reconstructed nucleus

Definition at line 321 of file KVReconstructedNucleus.h.

◆ SetZMeasured()

virtual void KVReconstructedNucleus::SetZMeasured ( Bool_t  yes = kTRUE)
inlinevirtual

Call with yes=kTRUE for reconstructed nuclei whose atomic number, Z, was measured, not calculated

Definition at line 332 of file KVReconstructedNucleus.h.

◆ SubtractEnergyFromAllDetectors()

void KVReconstructedNucleus::SubtractEnergyFromAllDetectors ( )
virtual

Subtract the calculated energy loss of this particle from the measured energy loss of all detectors it passed through.

Definition at line 857 of file KVReconstructedNucleus.cpp.

Member Data Documentation

◆ fAnalStatus

Int_t KVReconstructedNucleus::fAnalStatus
protected

status of particle after analysis of reconstructed event

Definition at line 37 of file KVReconstructedNucleus.h.

◆ fDetList

KVHashList KVReconstructedNucleus::fDetList
protected

non-persistent list of pointers to detectors

Definition at line 24 of file KVReconstructedNucleus.h.

◆ fDetNames

KVString KVReconstructedNucleus::fDetNames
protected

list of names of detectors through which particle passed

Definition at line 23 of file KVReconstructedNucleus.h.

◆ fIDResults

TClonesArray KVReconstructedNucleus::fIDResults
protected

results of every identification attempt made for this nucleus, in order of the ID telescopes used

Definition at line 42 of file KVReconstructedNucleus.h.

◆ fIDTelescope

KVIDTelescope* KVReconstructedNucleus::fIDTelescope
protected

non-persistent pointer to identification telescope

Definition at line 26 of file KVReconstructedNucleus.h.

◆ fIDTelName

KVString KVReconstructedNucleus::fIDTelName
protected

name of identification telescope which identified this particle (if any)

Definition at line 25 of file KVReconstructedNucleus.h.

◆ fNSegDet

Int_t KVReconstructedNucleus::fNSegDet
protected

number of segmented/independent detectors hit by particle

Definition at line 36 of file KVReconstructedNucleus.h.

◆ fRealA

Float_t KVReconstructedNucleus::fRealA
protected

A returned by identification routine.

Definition at line 39 of file KVReconstructedNucleus.h.

◆ fRealZ

Float_t KVReconstructedNucleus::fRealZ
protected

Z returned by identification routine.

Definition at line 38 of file KVReconstructedNucleus.h.

◆ fReconTraj

const KVReconNucTrajectory* KVReconstructedNucleus::fReconTraj
protected

trajectory used to reconstruct particle

Definition at line 22 of file KVReconstructedNucleus.h.

◆ fTargetEnergyLoss

Double_t KVReconstructedNucleus::fTargetEnergyLoss
protected

calculated energy lost in target

Definition at line 40 of file KVReconstructedNucleus.h.


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