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

Definition at line 28 of file KVFAZIAReconNuc.h.

Public Member Functions

 KVFAZIAReconNuc ()
 default ctor More...
 
 KVFAZIAReconNuc (const KVFAZIAReconNuc &)
 copy ctor More...
 
virtual ~ KVFAZIAReconNuc ()
 
virtual void Calibrate ()
 
virtual void CalibrateCsI ()
 
virtual void CalibrateCsI_Heavy ()
 
virtual void CalibrateCsI_Light ()
 
virtual void CalibrateSi1 ()
 
virtual void CalibrateSi2 ()
 
virtual void Clear (Option_t *t="")
 reset nucleus' properties More...
 
virtual Bool_t CoherencySi (KVIdentificationResult &theID)
 
virtual Bool_t CoherencySiCsI (KVIdentificationResult &theID)
 printf("Check CSI\n"); More...
 
virtual Bool_t CoherencySiSi (KVIdentificationResult &theID)
 
void ComputePSA ()
 Perform Pulse Shape Analysis for all detectors hit by this particle. More...
 
virtual void Copy (TObject &) const
 
KVFAZIADetectorGet (const Char_t *label) const
 
KVFAZIADetectorGetCSI () const
 
Float_t GetEnergyCSI ()
 
Float_t GetEnergySI1 ()
 
Float_t GetEnergySI2 ()
 
Int_t GetIdentifierOfStoppingDetector () const
 
Int_t GetIndex () const
 
KVFAZIADetectorGetSI1 () const
 
KVFAZIADetectorGetSI2 () const
 
virtual void Identify ()
 
void init ()
 default initialisations More...
 
void Print (Option_t *option="") const
 Print information on particle. More...
 
Bool_t StoppedIn (const Char_t *dettype) const
 Returns kTRUE if particle stopped in the given detector: "SI1", "SI2" or "CSI". More...
 
Bool_t StoppedInCSI () const
 
Bool_t StoppedInSI1 () const
 
Bool_t StoppedInSI2 () const
 
- Public Member Functions inherited from KVReconstructedNucleus
 KVReconstructedNucleus ()
 default ctor. More...
 
 KVReconstructedNucleus (const KVReconstructedNucleus &)
 copy ctor More...
 
virtual ~KVReconstructedNucleus ()
 
void AddDetector (KVDetector *)
 
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
 
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)
 
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="") const
 
Bool_t BelongsToGroup (const Char_t *groupname) const
 
void ChangeDefaultFrame (const Char_t *, const Char_t *defname="")
 
void ChangeFrame (const KVFrameTransform &, const KVString &="")
 
Double_t GetCosTheta () const
 
const KVParticleGetCurrentDefaultKinematics () const
 
Double_t GetE () const
 
Double_t GetElong () const
 
Double_t GetEnergy () const
 
Double_t GetEtran () const
 
KVParticle const * GetFrame (const Char_t *frame, Bool_t warn_and_return_null_if_unknown=kTRUE) const
 
const Char_tGetFrameName (void) const
 
KVUniqueNameListGetGroups () const
 
Double_t GetKE () const
 
KVListGetListOfFrames () const
 
Double_t GetLongitudinalEnergy () const
 
Double_t GetMass () const
 
TVector3 GetMomentum () const
 
const Char_tGetName () const
 return the field fName More...
 
Int_t GetNumberOfDefinedFrames () const
 
Int_t GetNumberOfDefinedGroups () const
 
KVNameValueListGetParameters () const
 
Double_t GetPhi () const
 
TVector3GetPInitial () const
 
Double_t GetREtran () const
 
Double_t GetRTransverseEnergy () const
 
Double_t GetThermalWaveLength (Double_t temp) const
 
Double_t GetTheta () const
 
Double_t GetTransverseEnergy () const
 
TVector3 GetTransverseMomentum () const
 
TVector3 GetV () const
 
TVector3 GetVelocity () const
 returns velocity vector in cm/ns units More...
 
Double_t GetVpar () const
 
Double_t GetVperp () const
 
Double_t GetWaveLength () const
 
Bool_t HasFrame (const Char_t *frame) const
 
KVParticle InFrame (const KVFrameTransform &)
 
void init ()
 default initialisation More...
 
Bool_t IsDefaultKinematics () const
 
Bool_t IsDetected () const
 
Bool_t IsOK () const
 
void ListGroups () const
 List all stored groups. More...
 
void ls (Option_t *option="") const
 
KVParticleoperator= (const KVParticle &rhs)
 KVParticle assignment operator. More...
 
void RemoveAllGroups ()
 Remove all groups. More...
 
void RemoveGroup (const Char_t *groupname)
 Remove group from list of groups. More...
 
void ResetEnergy ()
 
void ResetIsOK ()
 
void Set4Mom (const TLorentzVector &p)
 
void SetE (Double_t a)
 
void SetE0 (TVector3 *e=0)
 
void SetEnergy (Double_t e)
 
void SetFrame (const Char_t *frame, const KVFrameTransform &)
 
void SetFrame (const Char_t *newframe, const Char_t *oldframe, const KVFrameTransform &)
 
void SetFrameName (const Char_t *framename)
 
void SetIsDetected ()
 
void SetIsOK (Bool_t flag=kTRUE)
 
void SetKE (Double_t ecin)
 
virtual void SetMass (Double_t m)
 
void SetMomentum (const TVector3 &v)
 
void SetMomentum (const TVector3 *v)
 
void SetMomentum (Double_t px, Double_t py, Double_t pz, Option_t *opt="cart")
 
void SetMomentum (Double_t T, TVector3 dir)
 
void SetName (const Char_t *nom)
 Set Name of the particle. More...
 
template<typename ValType >
void SetParameter (const Char_t *name, ValType value) const
 
void SetPhi (Double_t phi)
 
void SetRandomMomentum (Double_t T, Double_t thmin, Double_t thmax, Double_t phmin, Double_t phmax, Option_t *opt="isotropic")
 
void SetTheta (Double_t theta)
 
void SetVelocity (const TVector3 &)
 Set velocity of particle (in cm/ns units) More...
 
void UpdateAllFrames ()
 
- Public Member Functions inherited from TLorentzVector
 TLorentzVector ()
 
 TLorentzVector (const Double_t *carray)
 
 TLorentzVector (const Float_t *carray)
 
 TLorentzVector (const TLorentzVector &lorentzvector)
 
 TLorentzVector (const TVector3 &vector3, Double_t t)
 
 TLorentzVector (Double_t x, Double_t y, Double_t z, Double_t t)
 
virtual ~TLorentzVector ()
 
Double_t Angle (const TVector3 &v) const
 
Double_t Beta () const
 
void Boost (const TVector3 &)
 
void Boost (Double_t, Double_t, Double_t)
 
TVector3 BoostVector () const
 
Double_t CosTheta () const
 
Double_t DeltaPhi (const TLorentzVector &) const
 
Double_t DeltaR (const TLorentzVector &, Bool_t useRapidity=kFALSE) const
 
Double_t Dot (const TLorentzVector &) const
 
Double_t DrEtaPhi (const TLorentzVector &) const
 
Double_t DrRapidityPhi (const TLorentzVector &) const
 
Double_t E () const
 
Double_t Energy () const
 
Double_t Et () const
 
Double_t Et (const TVector3 &) const
 
Double_t Et2 () const
 
Double_t Et2 (const TVector3 &) const
 
Double_t Eta () const
 
TVector2 EtaPhiVector ()
 
Double_t Gamma () const
 
void GetXYZT (Double_t *carray) const
 
void GetXYZT (Float_t *carray) const
 
Double_t M () const
 
Double_t M2 () const
 
Double_t Mag () const
 
Double_t Mag2 () const
 
Double_t Minus () const
 
Double_t Mt () const
 
Double_t Mt2 () const
 
Bool_t operator!= (const TLorentzVector &) const
 
Double_toperator() (int i)
 
Double_t operator() (int i) const
 
Double_t operator* (const TLorentzVector &) const
 
TLorentzVector operator* (Double_t a) const
 
TLorentzVectoroperator*= (const TLorentzRotation &)
 
TLorentzVectoroperator*= (const TRotation &)
 
TLorentzVectoroperator*= (Double_t a)
 
TLorentzVector operator+ (const TLorentzVector &) const
 
TLorentzVectoroperator+= (const TLorentzVector &)
 
TLorentzVector operator- () const
 
TLorentzVector operator- (const TLorentzVector &) const
 
TLorentzVectoroperator-= (const TLorentzVector &)
 
TLorentzVectoroperator= (const TLorentzVector &)
 
Bool_t operator== (const TLorentzVector &) const
 
Double_toperator[] (int i)
 
Double_t operator[] (int i) const
 
Double_t P () const
 
Double_t Perp () const
 
Double_t Perp (const TVector3 &v) const
 
Double_t Perp2 () const
 
Double_t Perp2 (const TVector3 &v) const
 
Double_t Phi () const
 
Double_t Plus () const
 
Double_t PseudoRapidity () const
 
Double_t Pt () const
 
Double_t Pt (const TVector3 &v) const
 
Double_t Px () const
 
Double_t Py () const
 
Double_t Pz () const
 
Double_t Rapidity () const
 
Double_t Rho () const
 
void Rotate (Double_t, const TVector3 &)
 
void RotateUz (const TVector3 &newUzVector)
 
void RotateX (Double_t angle)
 
void RotateY (Double_t angle)
 
void RotateZ (Double_t angle)
 
void SetE (Double_t a)
 
void SetPerp (Double_t)
 
void SetPhi (Double_t phi)
 
void SetPtEtaPhiE (Double_t pt, Double_t eta, Double_t phi, Double_t e)
 
void SetPtEtaPhiM (Double_t pt, Double_t eta, Double_t phi, Double_t m)
 
void SetPx (Double_t a)
 
void SetPxPyPzE (Double_t px, Double_t py, Double_t pz, Double_t e)
 
void SetPy (Double_t a)
 
void SetPz (Double_t a)
 
void SetRho (Double_t rho)
 
void SetT (Double_t a)
 
void SetTheta (Double_t theta)
 
void SetVect (const TVector3 &vect3)
 
void SetVectM (const TVector3 &spatial, Double_t mass)
 
void SetVectMag (const TVector3 &spatial, Double_t magnitude)
 
void SetX (Double_t a)
 
void SetXYZM (Double_t x, Double_t y, Double_t z, Double_t m)
 
void SetXYZT (Double_t x, Double_t y, Double_t z, Double_t t)
 
void SetY (Double_t a)
 
void SetZ (Double_t a)
 
Double_t T () const
 
Double_t Theta () const
 
TLorentzVectorTransform (const TLorentzRotation &)
 
TLorentzVectorTransform (const TRotation &)
 
TVector3 Vect () const
 
Double_t X () const
 
Double_t Y () const
 
Double_t Z () const
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
virtual void Browse (TBrowser *b)
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual TObjectClone (const char *newname="") const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
virtual ULong_t Hash () const
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete[] (void *ptr)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 

Protected Attributes

Bool_t fCoherent
 
Float_t fECSI
 csi contribution to energy More...
 
Float_t fESI1
 si1 contribution to energy More...
 
Float_t fESI2
 si2 contribution to energy More...
 
Bool_t fPileup
 
- Protected Attributes inherited from KVReconstructedNucleus
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 Types inherited from KVReconstructedNucleus
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
 
- Static Public Member Functions inherited from KVReconstructedNucleus
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)
 
- Public Attributes inherited from TLorentzVector
 kNUM_COORDINATES
 
 kSIZE
 
 kT
 
 kX
 
 kY
 
 kZ
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Static Public Attributes inherited from KVNucleus
static Double_t e2 = KVNucleus::hbar / 137.035999074
 e^2/(4.pi.epsilon_0) in MeV.fm More...
 
static Double_t hbar = TMath::Hbarcgs() * TMath::Ccgs() / TMath::Qe()
 hbar*c in MeV.fm More...
 
static Double_t kAMU = 9.31494043e02
 atomic mass unit in MeV More...
 
static Double_t kMe = 0.510998
 electron mass in MeV/c2 More...
 
- Protected Types inherited from KVReconstructedNucleus
enum  {
  kIsIdentified = BIT(18) , kIsCalibrated = BIT(19) , kCoherency = BIT(20) , kZMeasured = BIT(21) ,
  kAMeasured = BIT(22)
}
 
- Protected Member Functions inherited from KVReconstructedNucleus
void MakeDetectorList ()
 
void RebuildReconTraj ()
 
- Protected Member Functions inherited from KVParticle
void AddGroups (KVUniqueNameList *un)
 list of groups added to the current one More...
 
void SetGroups (KVUniqueNameList *un)
 Define for the particle a new list of groups. More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 

#include <KVFAZIAReconNuc.h>

Inheritance diagram for KVFAZIAReconNuc:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ KVFAZIAReconNuc() [1/2]

KVFAZIAReconNuc::KVFAZIAReconNuc ( )

default ctor

Definition at line 64 of file KVFAZIAReconNuc.cpp.

◆ KVFAZIAReconNuc() [2/2]

KVFAZIAReconNuc::KVFAZIAReconNuc ( const KVFAZIAReconNuc obj)

copy ctor

Definition at line 75 of file KVFAZIAReconNuc.cpp.

◆ ~ KVFAZIAReconNuc()

virtual KVFAZIAReconNuc::~ KVFAZIAReconNuc ( )
virtual

Member Function Documentation

◆ Calibrate()

void KVFAZIAReconNuc::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 from KVReconstructedNucleus.

Definition at line 620 of file KVFAZIAReconNuc.cpp.

◆ CalibrateCsI()

void KVFAZIAReconNuc::CalibrateCsI ( )
virtual

Definition at line 883 of file KVFAZIAReconNuc.cpp.

◆ CalibrateCsI_Heavy()

void KVFAZIAReconNuc::CalibrateCsI_Heavy ( )
virtual

Perform energy calibration of (previously identified) particle printf("In Calibrate\n");

Definition at line 895 of file KVFAZIAReconNuc.cpp.

◆ CalibrateCsI_Light()

void KVFAZIAReconNuc::CalibrateCsI_Light ( )
virtual

Perform energy calibration of (previously identified) particle printf("In Calibrate\n");

Definition at line 1086 of file KVFAZIAReconNuc.cpp.

◆ CalibrateSi1()

void KVFAZIAReconNuc::CalibrateSi1 ( )
virtual

Definition at line 632 of file KVFAZIAReconNuc.cpp.

◆ CalibrateSi2()

void KVFAZIAReconNuc::CalibrateSi2 ( )
virtual

Perform energy calibration of (previously identified) particle printf("In Calibrate\n");

Definition at line 731 of file KVFAZIAReconNuc.cpp.

◆ Clear()

void KVFAZIAReconNuc::Clear ( Option_t t = "")
virtual

reset nucleus' properties

Reimplemented from KVReconstructedNucleus.

Definition at line 166 of file KVFAZIAReconNuc.cpp.

◆ CoherencySi()

Bool_t KVFAZIAReconNuc::CoherencySi ( KVIdentificationResult theID)
virtual

Definition at line 435 of file KVFAZIAReconNuc.cpp.

◆ CoherencySiCsI()

Bool_t KVFAZIAReconNuc::CoherencySiCsI ( KVIdentificationResult theID)
virtual

printf("Check CSI\n");

Definition at line 472 of file KVFAZIAReconNuc.cpp.

◆ CoherencySiSi()

Bool_t KVFAZIAReconNuc::CoherencySiSi ( KVIdentificationResult theID)
virtual

Definition at line 450 of file KVFAZIAReconNuc.cpp.

◆ ComputePSA()

void KVFAZIAReconNuc::ComputePSA ( )

Perform Pulse Shape Analysis for all detectors hit by this particle.

Definition at line 1362 of file KVFAZIAReconNuc.cpp.

◆ Copy()

void KVFAZIAReconNuc::Copy ( TObject obj) const
virtual

Copy this to obj

Reimplemented from KVReconstructedNucleus.

Definition at line 102 of file KVFAZIAReconNuc.cpp.

◆ Get()

KVFAZIADetector * KVFAZIAReconNuc::Get ( const Char_t label) const

Access one of the detectors hit by this particle: "SI1", "SI2", or "CSI" If the requested detector type was not hit (i.e. requesting "CSI" for a particle which stopped in "SI1" or "SI2") then a null pointer will be returned.

Definition at line 181 of file KVFAZIAReconNuc.cpp.

◆ GetCSI()

KVFAZIADetector * KVFAZIAReconNuc::GetCSI ( ) const

Access CSI detector hit by particle. If particle stopped before CSI, returns null pointer. return Get("CSI");

Definition at line 197 of file KVFAZIAReconNuc.cpp.

◆ GetEnergyCSI()

Float_t KVFAZIAReconNuc::GetEnergyCSI ( )
inline

Return the calculated CsI contribution to the particle's energy

Definition at line 83 of file KVFAZIAReconNuc.h.

◆ GetEnergySI1()

Float_t KVFAZIAReconNuc::GetEnergySI1 ( )
inline

Return the calculated SI1 contribution to the particle's energy

This may be negative, in case the SI1 contribution was calculated because either (1) the SI1 was not calibrated, or (2) coherency check between all identifications indicates contribution of several particles to SI1 energy

Definition at line 62 of file KVFAZIAReconNuc.h.

◆ GetEnergySI2()

Float_t KVFAZIAReconNuc::GetEnergySI2 ( )
inline

Return the calculated SI2 contribution to the particle's energy

This may be negative, in case the SI2 contribution was calculated because all identifications indicates contribution of several particles to SI2 energy

Definition at line 73 of file KVFAZIAReconNuc.h.

◆ GetIdentifierOfStoppingDetector()

Int_t KVFAZIAReconNuc::GetIdentifierOfStoppingDetector ( ) const

Return the identifier of the detector in which particle stopped. For the definition of possible returned values, see KVFAZIADetector::GetIdentifier

Definition at line 278 of file KVFAZIAReconNuc.cpp.

◆ GetIndex()

Int_t KVFAZIAReconNuc::GetIndex ( ) const

Return index of dectector in which particle stopped (see KVFaziaDetector::GetIndex for meaning of index). If no stopping detector defined (weird?), returns -1.

Definition at line 249 of file KVFAZIAReconNuc.cpp.

◆ GetSI1()

KVFAZIADetector * KVFAZIAReconNuc::GetSI1 ( ) const

Access SI1 detector hit by particle. return Get("SI1");

Definition at line 214 of file KVFAZIAReconNuc.cpp.

◆ GetSI2()

KVFAZIADetector * KVFAZIAReconNuc::GetSI2 ( ) const

Access SI2 detector hit by particle. If particle stopped in SI1, returns null pointer. return Get("SI2");

Definition at line 231 of file KVFAZIAReconNuc.cpp.

◆ Identify()

void KVFAZIAReconNuc::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

  • attempt identification only 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. cout << "Dentro il mio Identify" << endl;

Reimplemented from KVReconstructedNucleus.

Definition at line 328 of file KVFAZIAReconNuc.cpp.

◆ init()

void KVFAZIAReconNuc::init ( void  )

default initialisations

Definition at line 51 of file KVFAZIAReconNuc.cpp.

◆ Print()

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

Print information on particle.

Reimplemented from KVReconstructedNucleus.

Definition at line 116 of file KVFAZIAReconNuc.cpp.

◆ StoppedIn()

Bool_t KVFAZIAReconNuc::StoppedIn ( const Char_t dettype) const

Returns kTRUE if particle stopped in the given detector: "SI1", "SI2" or "CSI".

Definition at line 266 of file KVFAZIAReconNuc.cpp.

◆ StoppedInCSI()

Bool_t KVFAZIAReconNuc::StoppedInCSI ( ) const

Definition at line 308 of file KVFAZIAReconNuc.cpp.

◆ StoppedInSI1()

Bool_t KVFAZIAReconNuc::StoppedInSI1 ( ) const

Definition at line 299 of file KVFAZIAReconNuc.cpp.

◆ StoppedInSI2()

Bool_t KVFAZIAReconNuc::StoppedInSI2 ( ) const

Definition at line 290 of file KVFAZIAReconNuc.cpp.

Member Data Documentation

◆ fCoherent

Bool_t KVFAZIAReconNuc::fCoherent
protected

Definition at line 35 of file KVFAZIAReconNuc.h.

◆ fECSI

Float_t KVFAZIAReconNuc::fECSI
protected

csi contribution to energy

Definition at line 31 of file KVFAZIAReconNuc.h.

◆ fESI1

Float_t KVFAZIAReconNuc::fESI1
protected

si1 contribution to energy

Definition at line 32 of file KVFAZIAReconNuc.h.

◆ fESI2

Float_t KVFAZIAReconNuc::fESI2
protected

si2 contribution to energy

Definition at line 33 of file KVFAZIAReconNuc.h.

◆ fPileup

Bool_t KVFAZIAReconNuc::fPileup
protected

Definition at line 36 of file KVFAZIAReconNuc.h.


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