KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVReconstructedNucleus Class Reference

Detailed Description

Nuclei reconstructed from data measured by a detector array .

KVReconstructedNucleus is a nucleus reconstructed from hits in the detectors of an array, either coming from experimental data or filtered simulations. In addition to the properties handled by parent class KVNucleus, a KVReconstructedNucleus provides the following informations:

  • access to the detector in which the nucleus was stopped (method GetStoppingDetector()). As all nuclei are reconstructed beginning from at least one hit in a detector, all KVReconstructedNucleus objects are associated with at least one detector;
  • access to the full trajectory (KVReconNucTrajectory) through the detectors of the array used to reconstruct the nucleus (method GetReconstructionTrajectory()). Note that the first detector on the trajectory is the one in which the nucleus stopped, i.e. the one returned by method GetStoppingDetector();
  • information about the identification and calibration status of the nucleus (see list of methods);
  • detailed information about all attempts made to identify this nucleus (methods GetIdentificationResult());
  • the name of the array in which the nucleus was detected (methods GetArrayName(), InArray()): useful when data come from a combination of different arrays!
Examples
ExampleAnalysis_KVEventMixerN_2Body.cpp, ExampleAnalysis_KVEventMixerN_3Body.cpp, ExampleCorrelationAnalysis.cpp, ExampleE789ReconAnalysis.cpp, ExampleReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 33 of file KVReconstructedNucleus.h.

#include <KVReconstructedNucleus.h>

Inheritance diagram for KVReconstructedNucleus:

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.
 
 KVReconstructedNucleus (const KVReconstructedNucleus &)
 copy ctor
 
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)
 
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 *);
 
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.
 
void init ()
 default initialisation
 
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
 
void PrintStatusString () const
 
void RebuildReconTraj (bool in_streamer=true)
 
virtual void Reconstruct (KVDetector *kvd)
 
void ReplaceReconTraj (const TString &traj_name)
 
void ResetNSegDet ()
 
virtual void SetAMeasured (Bool_t yes=kTRUE)
 
virtual void SetECode (UChar_t s)
 
virtual 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.
 
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 *);.
 
 KVNucleus (const KVNucleus &)
 copy ctor
 
 KVNucleus (Int_t z, Double_t t, const TVector3 &p)
 
 KVNucleus (Int_t z, Int_t a, const 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");.
 
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.
 
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
 
Int_t GetMostAbundantA (Int_t z=-1) const
 
Int_t GetN () const
 Return the number of neutron.
 
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.
 
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.
 
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.
 
KVNucleus operator- (const KVNucleus &rhs)
 
KVNucleusoperator-= (const KVNucleus &rhs)
 KVNucleus subtraction and assignment operator.
 
KVNucleusoperator= (const KVNucleus &rhs)
 KVNucleus assignment operator.
 
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.
 
void SetZandA (Int_t z, Int_t a)
 Set atomic number and mass number.
 
void SetZandN (Int_t z, Int_t n)
 Set atomic number and mass number.
 
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
 
 KVParticle (Double_t m, const TVector3 &p)
 create particle with given mass and momentum vector
 
 KVParticle (Double_t m, Double_t px, Double_t py, Double_t pz)
 create particle with given mass and momentum vector
 
virtual ~KVParticle ()
 Info("~KVParticle","%p",this);.
 
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
 
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
 
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
 
Bool_t IsDefaultKinematics () const
 
Bool_t IsDetected () const
 
Bool_t IsOK () const
 
void ListGroups () const
 List all stored groups.
 
KVParticleoperator= (const KVParticle &rhs)
 KVParticle assignment operator.
 
void RemoveAllGroups ()
 Remove all groups.
 
void RemoveGroup (const Char_t *groupname)
 Remove group from list of groups.
 
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 (Double_t px, Double_t py, Double_t pz, Option_t *opt="cart")
 
void SetMomentum (Double_t T, const TVector3 &dir)
 
void SetName (const Char_t *nom)
 Set Name of the particle.
 
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)
 
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)
 
 ~TLorentzVector () override
 
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
 
TClassIsA () const override
 
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
 
 operator ROOT::Math::PxPyPzEVector () 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
 
void Print (Option_t *option="") const override
 
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)
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
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=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
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)
 
Bool_t IsDestructed () const
 
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, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
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)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
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=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, 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.
 
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).
 
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).
 
static Double_t u (void)
 
- Static Public Member Functions inherited from KVParticle
static Double_t C ()
 
- Static Public Member Functions inherited from TLorentzVector
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 

Private Types

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

Private Member Functions

void MakeDetectorList ()
 

Private Attributes

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

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
 
static Double_t hbar = TMath::Hbarcgs() * TMath::Ccgs() / TMath::Qe()
 hbar*c in MeV.fm
 
static Double_t kAMU = 9.31494043e02
 atomic mass unit in MeV
 
static Double_t kMe = 0.510998
 electron mass in MeV/c2
 
- 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 inherited from TObject
 kOnlyPrepStep
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kIsIdentified 
kIsCalibrated 
kCoherency 
kZMeasured 
kAMeasured 

Definition at line 42 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 64 of file KVReconstructedNucleus.h.

Constructor & Destructor Documentation

◆ KVReconstructedNucleus() [1/2]

KVReconstructedNucleus::KVReconstructedNucleus ( )

default ctor.

Definition at line 40 of file KVReconstructedNucleus.cpp.

◆ KVReconstructedNucleus() [2/2]

KVReconstructedNucleus::KVReconstructedNucleus ( const KVReconstructedNucleus obj)

copy ctor

Definition at line 51 of file KVReconstructedNucleus.cpp.

◆ ~KVReconstructedNucleus()

virtual KVReconstructedNucleus::~KVReconstructedNucleus ( )
inlinevirtual

Definition at line 79 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 344 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 521 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 KVFAZIAReconNuc, and KVINDRAReconNuc.

Definition at line 693 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 KVFAZIAReconNuc, and KVINDRAReconNuc.

Definition at line 323 of file KVReconstructedNucleus.cpp.

◆ Copy()

void KVReconstructedNucleus::Copy ( TObject obj) const
virtual

Copy this to obj

Reimplemented from KVNucleus.

Reimplemented in KVFAZIAReconNuc, and KVINDRAReconNuc.

Definition at line 262 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 300 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 633 of file KVReconstructedNucleus.cpp.

◆ GetArrayName()

TString KVReconstructedNucleus::GetArrayName ( ) const

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

Examples
ExampleE789ReconAnalysis.cpp, ExampleReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 200 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 108 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 116 of file KVReconstructedNucleus.h.

◆ GetDetectorList()

const KVSeqCollection * KVReconstructedNucleus::GetDetectorList ( ) const
inline

Obsolete method. Use GetReconstructionTrajectory() to acces the list of detectors hit by the nucleus.

backwards compatibility for old data

Definition at line 94 of file KVReconstructedNucleus.h.

◆ GetDetectorNames()

const Char_t * KVReconstructedNucleus::GetDetectorNames ( ) const
inline

Definition at line 132 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, and ExampleReconAnalysis.cpp.

Definition at line 250 of file KVReconstructedNucleus.h.

◆ GetGroup()

KVGroup * KVReconstructedNucleus::GetGroup ( ) const
inline

Return pointer to group in which the particle is detected

Definition at line 205 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, and ExampleReconAnalysis.cpp.

Definition at line 239 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 408 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [2/6]

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

Definition at line 445 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 370 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [4/6]

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

Definition at line 441 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 428 of file KVReconstructedNucleus.h.

◆ GetIdentificationResult() [6/6]

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

Definition at line 449 of file KVReconstructedNucleus.h.

◆ GetIdentifyingTelescope()

KVIDTelescope * KVReconstructedNucleus::GetIdentifyingTelescope ( ) const
inline

Definition at line 229 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 216 of file KVReconstructedNucleus.h.

◆ GetIDtelNames()

const Char_t * KVReconstructedNucleus::GetIDtelNames ( ) const
inline

Definition at line 136 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 455 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 154 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 399 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 147 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 471 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 326 of file KVReconstructedNucleus.h.

◆ GetRealA()

Float_t KVReconstructedNucleus::GetRealA ( ) const
inline

Definition at line 319 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 306 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 482 of file KVReconstructedNucleus.h.

◆ GetStatus()

Int_t KVReconstructedNucleus::GetStatus ( ) 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 178 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

Examples
ExampleCorrelationAnalysis.cpp.

Definition at line 142 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 340 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 KVFAZIAReconNuc, and KVINDRAReconNuc.

Definition at line 454 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, and ExampleReconAnalysis.cpp.

Definition at line 189 of file KVReconstructedNucleus.cpp.

◆ init()

void KVReconstructedNucleus::init ( )

default initialisation

Definition at line 16 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, and ExampleReconAnalysis.cpp.

Definition at line 364 of file KVReconstructedNucleus.h.

◆ IsCalibrated()

Bool_t KVReconstructedNucleus::IsCalibrated ( ) const
inline

◆ 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, ExampleReconAnalysis.cpp, and ExampleReconRawAnalysis.cpp.

Definition at line 358 of file KVReconstructedNucleus.h.

◆ ls()

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

Reimplemented from KVParticle.

Definition at line 900 of file KVReconstructedNucleus.cpp.

◆ MakeDetectorList()

void KVReconstructedNucleus::MakeDetectorList ( )
private

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 733 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 370 of file KVReconstructedNucleus.cpp.

◆ Print()

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

Reimplemented from KVNucleus.

Reimplemented in KVFAZIAReconNuc, and KVINDRAReconNuc.

Definition at line 212 of file KVReconstructedNucleus.cpp.

◆ PrintStatusString()

void KVReconstructedNucleus::PrintStatusString ( ) const

Definition at line 139 of file KVReconstructedNucleus.cpp.

◆ RebuildReconTraj()

void KVReconstructedNucleus::RebuildReconTraj ( bool  in_streamer = true)

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

in_streamer=true: being called from KVReconstructedNucleus::Streamer()

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 409 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 790 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 166 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 352 of file KVReconstructedNucleus.h.

◆ SetECode()

virtual void KVReconstructedNucleus::SetECode ( UChar_t  s)
inlinevirtual

Set value of parameter "ECODE"

Reimplemented in KVINDRAReconNuc.

Definition at line 245 of file KVReconstructedNucleus.h.

◆ SetIDCode()

virtual void KVReconstructedNucleus::SetIDCode ( UShort_t  s)
inlinevirtual

Set value of parameter "IDCODE"

Reimplemented in KVINDRAReconNuc.

Definition at line 234 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 830 of file KVReconstructedNucleus.cpp.

◆ SetIdentifyingTelescope()

void KVReconstructedNucleus::SetIdentifyingTelescope ( KVIDTelescope i)
inline

Definition at line 85 of file KVReconstructedNucleus.h.

◆ SetIsCalibrated()

void KVReconstructedNucleus::SetIsCalibrated ( )
inline

Definition at line 269 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 257 of file KVReconstructedNucleus.h.

◆ SetIsUncalibrated()

void KVReconstructedNucleus::SetIsUncalibrated ( )
inline

Definition at line 285 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 273 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 160 of file KVReconstructedNucleus.h.

◆ SetRealA()

void KVReconstructedNucleus::SetRealA ( Float_t  A)
inline

Definition at line 302 of file KVReconstructedNucleus.h.

◆ SetRealZ()

void KVReconstructedNucleus::SetRealZ ( Float_t  zz)
inline

Definition at line 298 of file KVReconstructedNucleus.h.

◆ SetReconstructionTrajectory()

void KVReconstructedNucleus::SetReconstructionTrajectory ( const KVReconNucTrajectory t)

Method called in initial reconstruction of particle.

Definition at line 383 of file KVReconstructedNucleus.cpp.

◆ SetStatus()

void KVReconstructedNucleus::SetStatus ( Int_t  a)
inline

Definition at line 199 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 335 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 346 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 859 of file KVReconstructedNucleus.cpp.

Member Data Documentation

◆ fAnalStatus

Int_t KVReconstructedNucleus::fAnalStatus
private

status of particle after analysis of reconstructed event

Definition at line 51 of file KVReconstructedNucleus.h.

◆ fDetList

KVHashList KVReconstructedNucleus::fDetList
private

non-persistent list of pointers to detectors

Definition at line 38 of file KVReconstructedNucleus.h.

◆ fDetNames

KVString KVReconstructedNucleus::fDetNames
private

list of names of detectors through which particle passed

Definition at line 37 of file KVReconstructedNucleus.h.

◆ fIDResults

TClonesArray KVReconstructedNucleus::fIDResults
private

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

Definition at line 56 of file KVReconstructedNucleus.h.

◆ fIDTelescope

KVIDTelescope* KVReconstructedNucleus::fIDTelescope
private

non-persistent pointer to identification telescope

Definition at line 40 of file KVReconstructedNucleus.h.

◆ fIDTelName

KVString KVReconstructedNucleus::fIDTelName
private

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

Definition at line 39 of file KVReconstructedNucleus.h.

◆ fNSegDet

Int_t KVReconstructedNucleus::fNSegDet
private

number of segmented/independent detectors hit by particle

Definition at line 50 of file KVReconstructedNucleus.h.

◆ fRealA

Float_t KVReconstructedNucleus::fRealA
private

A returned by identification routine.

Definition at line 53 of file KVReconstructedNucleus.h.

◆ fRealZ

Float_t KVReconstructedNucleus::fRealZ
private

Z returned by identification routine.

Definition at line 52 of file KVReconstructedNucleus.h.

◆ fReconTraj

const KVReconNucTrajectory* KVReconstructedNucleus::fReconTraj
private

trajectory used to reconstruct particle

Definition at line 36 of file KVReconstructedNucleus.h.

◆ fTargetEnergyLoss

Double_t KVReconstructedNucleus::fTargetEnergyLoss
private

calculated energy lost in target

Definition at line 54 of file KVReconstructedNucleus.h.