22 #include "KVDataSet.h"
23 #include "KVINDRADBRun.h"
24 #include "KVDBSystem.h"
26 #include "KVDetector.h"
29 #include "KVINDRARunListReader.h"
30 #include "KVINDRAPulserDataTree.h"
31 #include "KVNumberList.h"
34 #define MAX_NUM_RUN_RANGES 100
63 std::ifstream __ifpeaks;
84 virtual void ReadGainList();
85 virtual void ReadChIoPressures();
86 virtual void ReadCsITotalLightGainCorrections();
87 virtual void ReadChannelVolt();
88 virtual void ReadVoltEnergyChIoSi();
90 virtual void ReadCalibCsI();
91 virtual void ReadPedestalList();
93 virtual void ReadAbsentDetectors();
94 virtual void ReadOoODetectors();
95 virtual void ReadOoOACQParams();
99 Bool_t OpenCalibrationPeakFile();
100 void CloseCalibrationPeakFile();
101 std::ifstream& GetPeakFileStream()
106 mutable TF1* fMeanGDir;
107 void _init_MeanGDir_func()
const;
111 void make_minimal_database()
override;
113 void extend_minimal_database()
override;
147 Double_t Coul_par_top = 1.e-10)
const;
149 Double_t Coul_par_top = 1.e-10)
const;
152 Double_t Coul_par_top = 1.e-10)
const;
155 Double_t Coul_par_top = 1.e-10)
const;
158 Double_t Coul_par_top = 1.e-10)
const;
161 Double_t Coul_par_top = 1.e-10)
const;
164 Double_t Coul_par_top = 1.e-10)
const;
167 Double_t Coul_par_top = 1.e-10)
const;
#define ClassDefOverride(name, id)
virtual Bool_t AddRecord(KVDBRecord *add)
virtual KVDBRecord * GetRecord(const Char_t *rec_name) const
virtual KVSeqCollection * GetRecords() const
Database entry describing a data storage tape used to store raw data.
Base class for detector geometry description, interface to energy-loss calculations.
Base class to describe database of an experiment ,,.
KVDBRun * GetDBRun(Int_t number) const
Database entry for each run of an INDRA experiment.
DataBase of parameters for an INDRA campaign.
virtual KVSeqCollection * GetTapes() const
void GoodRunLine() override
void AddTape(KVDBTape *r)
Double_t GetEventCrossSection(Int_t run, Double_t Q_apres_cible, Double_t Coul_par_top=1.e-10) const
Double_t GetTotalCrossSection(Int_t run, Double_t Q_apres_cible, Double_t Coul_par_top=1.e-10) const
KVINDRAPulserDataTree * GetPulserData()
void ReadNewRunList()
Read new-style runlist (written using KVDBRun v.10 or later)
Float_t GetMeanPulser(const Char_t *, int)
void ReadObjects(TFile *) override
Read associated objects (i.e. KVINDRAPulserDataTree's TTree) from file.
void WriteObjects(TFile *) override
Write associated objects (i.e. KVINDRAPulserDataTree's TTree) in file.
KVList * GetCalibrationPeaks(Int_t run, KVDetector *detector=0, Int_t peak_type=-1, Int_t signal_type=0, Double_t peak_energy=-1.0)
virtual KVDBTape * GetTape(Int_t tape) const
virtual Double_t GetRunLengthFromGeneDirect(int run) const
Double_t GetMeanGDirFreq(Int_t run) const
KVINDRADBRun * GetRun(Int_t run) const
Handles TTree with mean pulser data for every run.
Utitlity base class for reading INDRA runlist files.
Extended TList class which owns its objects by default.
Strings used to represent a set of ranges of values.
KaliVeda extensions to ROOT collection classes.