![]() |
KaliVeda
Toolkit for HIC analysis
|
Class implementing necessary methods for setting INDRA parameters for each run, using information stored in the KVINDRADB database.
Definition at line 22 of file KVINDRAUpDater.h.
#include <KVINDRAUpDater.h>
Additional Inherited Members | |
![]() | |
static KVUpDater * | MakeUpDater (const Char_t *uri, KVMultiDetArray *) |
KVINDRAUpDater::KVINDRAUpDater | ( | ) |
Default ctor for KVINDRAUpDater object.
Definition at line 29 of file KVINDRAUpDater.cpp.
|
inlinevirtual |
Definition at line 27 of file KVINDRAUpDater.h.
virtual void SetGains(KVDBRun*);
Definition at line 134 of file KVINDRAUpDater.cpp.
KVINDRA * KVINDRAUpDater::GetINDRA | ( | ) |
virtual void SetChIoSiPedestals(KVDBRun*); virtual void SetCsIPedestals(KVDBRun*);
Definition at line 728 of file KVINDRAUpDater.cpp.
virtual void SetCalibParameters(KVDBRun*);
Update ChIo pressures for this run with values in database (if any)
if pressure is equal to 0 (no gas) mark the corresponding ChIo's as non detecting detector (see KVDetector::SetDetecting())
Reimplemented in KVINDRAUpDater_e416a.
Definition at line 269 of file KVINDRAUpDater.cpp.
virtual void SetPedestals(KVDBRun*);
Reimplemented in KVINDRAUpDater_e613.
Definition at line 333 of file KVINDRAUpDater.cpp.
Sets KVCsI::fGainCorrection data member, used by KVCsI::GetCorrectedLumiereTotale to return the total light output corrected by a run-dependent factor. We set all detectors' correction to 1, then set the corrections defined for this run, if any.
Definition at line 448 of file KVINDRAUpDater.cpp.
Setting Light- Energy CsI calibration parameters for Z=1.
Definition at line 500 of file KVINDRAUpDater.cpp.
|
overridevirtual |
Set the parameters of INDRA for this run This will: set the multiplicity trigger of fArray using the database value for the run set the target corresponding to the run set the ChIo pressures for the run If physics_parameters_only==kFALSE: set special detector gains for run (if any) set calibration parameters for the run set identification parameters for the run
Reimplemented from KVUpDater.
Reimplemented in KVINDRAUpDater_e613.
Definition at line 49 of file KVINDRAUpDater.cpp.
If the environment variable name_of_dataset.INDRADB.PHD: name_of_file is set, then the corresponding file (which must be in $KVROOT/KVFiles/name_of_dataset) is read and used to set the (Moulton) pulse-height defect parameters of all silicon detectors. TString phdfile = gExpDB->GetDBEnv("PHD"); if (phdfile != "") { cout << "--> Setting Si pulse height defect parameters (Moulton)" << endl; //get full path to file TString path; if (KVBase::SearchKVFile(phdfile.Data(), path, gDataSet->GetName())) { //read file with a TEnv TEnv phds; if (phds.ReadFile(path.Data(), kEnvLocal) != 0) { Error("SetPHDs", "TEnv::ReadFile != 0, cannot read PHD file"); } //loop over all silicons TIter next_si(GetINDRA()->GetListOfSi()); KVSilicon* si; while ((si = (KVSilicon*)next_si())) { Int_t group = phds.GetValue(si->GetName(), 0); if (group) { Double_t p1 = phds.GetValue(Form("Group%d.p1", group), 0.0); Double_t p2 = phds.GetValue(Form("Group%d.p2", group), 0.0); //set parameters for this detector //using si->SetMoultonPHDParameters(Double_t a_1, Double_t a_2, Double_t b_1, Double_t b_2) //in our case, // a_1 = 0.0223 a_2 = 0.5682 b_1 = p2 b_2 = p1 si->SetMoultonPHDParameters(0.0223, 0.5682, p2, p1); } } //set flag in INDRA to say this has been done GetINDRA()->PHDSet(); } else { Error("SetPHDs", "File %s not found", phdfile.Data()); } }
Definition at line 776 of file KVINDRAUpDater.cpp.
virtual void SetCalibrationParameters(UInt_t);
Set trigger used during this run.
Definition at line 121 of file KVINDRAUpDater.cpp.
Definition at line 380 of file KVINDRAUpDater.cpp.