8 #include <framework/database/DBImportObjPtr.h>
9 #include <ecl/dbobjects/ECLDigitWaveformParameters.h>
19 TString FileName =
"DigitWaveformParameters.root";
21 TFile* WaveformParameterFileInput =
new TFile(FileName,
"READ");
22 if (!WaveformParameterFileInput or WaveformParameterFileInput->IsZombie()) {
23 std::cout <<
"Could not open file " << FileName << std::endl;;
25 WaveformParameterFileInput->cd();
26 TTree* WaveformParametersTree = (TTree*) WaveformParameterFileInput->Get(
"ParTree");
28 double treePhotonPar11[11];
29 double treeHadronPar11[11];
30 double treeDiodePar11[11];
32 WaveformParametersTree->SetBranchAddress(
"PhotonPar", &treePhotonPar11);
33 WaveformParametersTree->SetBranchAddress(
"HadronPar", &treeHadronPar11);
34 WaveformParametersTree->SetBranchAddress(
"DiodePar", &treeDiodePar11);
40 for (
int ID = 0; ID < 8736; ID++) {
41 WaveformParametersTree->GetEntry(ID);
42 float tempPhotonPar11[11];
43 float tempHadronPar11[11];
44 float tempDiodePar11[11];
45 for (
unsigned int k = 0; k < 11; k++) {
46 tempPhotonPar11[k] = (float)treePhotonPar11[k];
47 tempHadronPar11[k] = (float)treeHadronPar11[k];
48 tempDiodePar11[k] = (float)treeDiodePar11[k];
50 std::cout <<
"cellID: " << ID + 1 <<
" " << tempPhotonPar11[0] <<
" " << tempHadronPar11[0] <<
" " << tempDiodePar11[0] <<
53 if (tempPhotonPar11[0] == 0 || tempHadronPar11[0] == 0
54 || tempDiodePar11[0] == 0) std::cout <<
"WARNING CELLID MISSING: " << ID + 1 << std::endl;
56 importer->setTemplateParameters(ID + 1, tempPhotonPar11, tempHadronPar11, tempDiodePar11);
59 std::cout <<
"Successfully wrote payload ECLDigitWaveformParameters" << std::endl;
Class for importing a single object to the database.
static IntervalOfValidity always()
Function that returns an interval of validity that is always valid, c.f.
int main(int argc, char **argv)
Run all tests.