3 #include <FairLogger.h>
4 #include <FairParGenericSet.h>
5 #include <FairParamList.h>
16 : FairParGenericSet(
"AtTriggerPar",
"AtTPC Parameter Container",
""), fInitialized(kFALSE)
36 return fPad_thresh_MSB;
40 return fPad_thresh_LSB;
44 return fTrigger_signal_width;
48 return fTrigger_discriminator_fraction;
52 return fMultiplicity_threshold;
56 return fMultiplicity_window;
60 return fTrigger_height;
66 LOG(fatal) <<
"Parameter list doesn't exist!";
71 if (!(paramList->fill(
"Write_clock", &fWrite_clock))) {
72 LOG(fatal) <<
"Cannot find write_clock parameter!";
75 if (!(paramList->fill(
"Read_clock", &fRead_clock))) {
76 LOG(fatal) <<
"Cannot find read_clock parameter!";
79 if (!(paramList->fill(
"Master_clock", &fMaster_clock))) {
80 LOG(fatal) <<
"Cannot find master_clock parameter!";
83 if (!(paramList->fill(
"Pad_thresh_MSB", &fPad_thresh_MSB))) {
84 LOG(fatal) <<
"Cannot find pad_thresh_MSB parameter!";
87 if (!(paramList->fill(
"Pad_thresh_LSB", &fPad_thresh_LSB))) {
88 LOG(fatal) <<
"Cannot find pad_thresh_LSB parameter!";
91 if (!(paramList->fill(
"Trigger_signal_width", &fTrigger_signal_width))) {
92 LOG(fatal) <<
"Cannot find trigger_signal_width parameter!";
95 if (!(paramList->fill(
"Trigger_discriminator_fraction", &fTrigger_discriminator_fraction))) {
96 LOG(fatal) <<
"Cannot find trigger_discriminator_fraction parameter!";
99 if (!(paramList->fill(
"Multiplicity_threshold", &fMultiplicity_threshold))) {
100 LOG(fatal) <<
"Cannot find multiplicity_threshold parameter!";
103 if (!(paramList->fill(
"Multiplicity_window", &fMultiplicity_window))) {
104 LOG(fatal) <<
"Cannot find multiplicity_window parameter!";
107 if (!(paramList->fill(
"Trigger_height", &fTrigger_height))) {
108 LOG(fatal) <<
"Cannot find trigger_height parameter!";
118 LOG(fatal) <<
"Parameter list doesn't exist!";
122 paramList->add(
"Write_clock", fWrite_clock);
123 paramList->add(
"Read_clock", fRead_clock);
124 paramList->add(
"Master_clock", fMaster_clock);
125 paramList->add(
"Pad_thresh_LSB", fPad_thresh_LSB);
126 paramList->add(
"Pad_thresh_MSB", fPad_thresh_MSB);
127 paramList->add(
"Trigger_signal_width", fTrigger_signal_width);
128 paramList->add(
"Trigger_discriminator_fraction", fTrigger_discriminator_fraction);
129 paramList->add(
"Tultiplicity_threshold", fMultiplicity_threshold);
130 paramList->add(
"Tultiplicity_window", fMultiplicity_window);
131 paramList->add(
"Trigger_height", fTrigger_height);
136 std::ifstream fileList;
137 TString sysFile = gSystem->Getenv(
"VMCWORKDIR");
138 TString parFile = sysFile +
"/parameters/AT.files.par";
139 fileList.open(parFile.Data());
142 LOG(fatal) << Form(
"File %s not found!", parFile.Data());
148 for (Int_t iFileNum = 0; iFileNum < fileNum + 1; ++iFileNum) {
149 if (fileList.eof()) {
150 LOG(fatal) << Form(
"Did not find string #%d in file %s.", fileNum, parFile.Data());
155 std::getline(fileList, buffer);
160 return TString(sysFile +
"/" + buffer);