KaliVeda
1.13/01
Heavy-Ion Analysis Toolkit
|
Definition at line 28 of file KVFAZIAReconNuc.h.
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... | |
KVIDTelescope * | fIDTelescope |
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 KVReconNucTrajectory * | fReconTraj |
trajectory used to reconstruct particle More... | |
Double_t | fTargetEnergyLoss |
calculated energy lost in target More... | |
Protected Attributes inherited from KVParticle | |
TVector3 * | fE0 |
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>
KVFAZIAReconNuc::KVFAZIAReconNuc | ( | ) |
default ctor
Definition at line 64 of file KVFAZIAReconNuc.cpp.
KVFAZIAReconNuc::KVFAZIAReconNuc | ( | const KVFAZIAReconNuc & | obj | ) |
copy ctor
Definition at line 75 of file KVFAZIAReconNuc.cpp.
|
virtual |
|
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.
|
virtual |
Definition at line 883 of file KVFAZIAReconNuc.cpp.
|
virtual |
Perform energy calibration of (previously identified) particle printf("In Calibrate\n");
Definition at line 895 of file KVFAZIAReconNuc.cpp.
|
virtual |
Perform energy calibration of (previously identified) particle printf("In Calibrate\n");
Definition at line 1086 of file KVFAZIAReconNuc.cpp.
|
virtual |
Definition at line 632 of file KVFAZIAReconNuc.cpp.
|
virtual |
Perform energy calibration of (previously identified) particle printf("In Calibrate\n");
Definition at line 731 of file KVFAZIAReconNuc.cpp.
reset nucleus' properties
Reimplemented from KVReconstructedNucleus.
Definition at line 166 of file KVFAZIAReconNuc.cpp.
|
virtual |
Definition at line 435 of file KVFAZIAReconNuc.cpp.
|
virtual |
printf("Check CSI\n");
Definition at line 472 of file KVFAZIAReconNuc.cpp.
|
virtual |
Definition at line 450 of file KVFAZIAReconNuc.cpp.
void KVFAZIAReconNuc::ComputePSA | ( | ) |
Perform Pulse Shape Analysis for all detectors hit by this particle.
Definition at line 1362 of file KVFAZIAReconNuc.cpp.
Copy this to obj
Reimplemented from KVReconstructedNucleus.
Definition at line 102 of file KVFAZIAReconNuc.cpp.
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.
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.
|
inline |
Return the calculated CsI contribution to the particle's energy
Definition at line 83 of file KVFAZIAReconNuc.h.
|
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.
|
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.
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.
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.
KVFAZIADetector * KVFAZIAReconNuc::GetSI1 | ( | ) | const |
Access SI1 detector hit by particle. return Get("SI1");
Definition at line 214 of file KVFAZIAReconNuc.cpp.
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.
|
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
Reimplemented from KVReconstructedNucleus.
Definition at line 328 of file KVFAZIAReconNuc.cpp.
default initialisations
Definition at line 51 of file KVFAZIAReconNuc.cpp.
Print information on particle.
Reimplemented from KVReconstructedNucleus.
Definition at line 116 of file KVFAZIAReconNuc.cpp.
Returns kTRUE if particle stopped in the given detector: "SI1", "SI2" or "CSI".
Definition at line 266 of file KVFAZIAReconNuc.cpp.
Bool_t KVFAZIAReconNuc::StoppedInCSI | ( | ) | const |
Definition at line 308 of file KVFAZIAReconNuc.cpp.
Bool_t KVFAZIAReconNuc::StoppedInSI1 | ( | ) | const |
Definition at line 299 of file KVFAZIAReconNuc.cpp.
Bool_t KVFAZIAReconNuc::StoppedInSI2 | ( | ) | const |
Definition at line 290 of file KVFAZIAReconNuc.cpp.
|
protected |
Definition at line 35 of file KVFAZIAReconNuc.h.
|
protected |
csi contribution to energy
Definition at line 31 of file KVFAZIAReconNuc.h.
|
protected |
si1 contribution to energy
Definition at line 32 of file KVFAZIAReconNuc.h.
|
protected |
si2 contribution to energy
Definition at line 33 of file KVFAZIAReconNuc.h.
|
protected |
Definition at line 36 of file KVFAZIAReconNuc.h.