otsdaq_components  v2_02_00
FSSRDACsConfiguration_configuration.cc
1 #include "otsdaq-components/UserConfigurationDataFormats/FSSRDACsConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
3 
4 #include <iostream>
5 
6 using namespace ots;
7 
8 //==============================================================================
9 FSSRDACsConfiguration::FSSRDACsConfiguration(void)
10 : DACsConfigurationBase("FSSRDACsConfiguration", DetectorID, PulserData, AqBCO)
11 {
13  //WARNING: the names and the order MUST match the ones in the enum //
15  //FSSRDACsConfigurationInfo.xml
16  //<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
17  //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ConfigurationInfo.xsd">
18  // <CONFIGURATION Name="FSSRDACsConfiguration">
19  // <VIEW Name="FSSR_DACS_CONFIGURATION" Type="File,Database,DatabaseTest">
20  // <COLUMN Name="DetectorID" StorageName="DETECTOR_ID" DataType="VARCHAR2" />
21  // <COLUMN Name="PulserData" StorageName="PULSER_DATA" DataType="NUMBER" />
22  // <COLUMN Name="PulserControl" StorageName="PULSER_CONTROL" DataType="NUMBER" />
23  // <COLUMN Name="IntegratorVbn" StorageName="INTEGRATOR_VBN" DataType="NUMBER" />
24  // <COLUMN Name="ShaperVbp2" StorageName="SHAPER_VBP2" DataType="NUMBER" />
25  // <COLUMN Name="ShaperVbp1" StorageName="SHAPER_VBP1" DataType="NUMBER" />
26  // <COLUMN Name="BLRestorer" StorageName="BL_RESTORER" DataType="NUMBER" />
27  // <COLUMN Name="VTn" StorageName="VTN" DataType="NUMBER" />
28  // <COLUMN Name="VTp0" StorageName="VTP0" DataType="NUMBER" />
29  // <COLUMN Name="VTp1" StorageName="VTP1" DataType="NUMBER" />
30  // <COLUMN Name="VTp2" StorageName="VTP2" DataType="NUMBER" />
31  // <COLUMN Name="VTp3" StorageName="VTP3" DataType="NUMBER" />
32  // <COLUMN Name="VTp4" StorageName="VTP4" DataType="NUMBER" />
33  // <COLUMN Name="VTp5" StorageName="VTP5" DataType="NUMBER" />
34  // <COLUMN Name="VTp6" StorageName="VTP6" DataType="NUMBER" />
35  // <COLUMN Name="VTp7" StorageName="VTP7" DataType="NUMBER" />
36  // <COLUMN Name="ActiveLines" StorageName="ACTIVE_LINES" DataType="NUMBER" />
37  // <COLUMN Name="SendData" StorageName="SEND_DATA" DataType="NUMBER" />
38  // <COLUMN Name="RejectHits" StorageName="REJECT_HITS" DataType="NUMBER" />
39  // <COLUMN Name="DigContrReg" StorageNanameToROCDACsMap_me="DIG_CONTR_REG" DataType="NUMBER" />
40  // <COLUMN Name="AqBCO" StorageName="AQ_BCO" DataType="NUMBER" />
41  // </VIEW>
42  // </CONFIGURATION>
43  //</ROOT>
44 
45  //FIXME We need a FSSRDefinitions class and use it to get the registers addresses
46  dacNameToDACAddress_["PulserData" ] = 1;
47  dacNameToDACAddress_["PulserControl"] = 2;
48  dacNameToDACAddress_["IntegratorVbn"] = 3;
49  dacNameToDACAddress_["ShaperVbp2" ] = 4;
50  dacNameToDACAddress_["ShaperVbp1" ] = 5;
51  dacNameToDACAddress_["BLRestorer" ] = 6;
52  dacNameToDACAddress_["VTn" ] = 7;
53  dacNameToDACAddress_["VTp0" ] = 8;
54  dacNameToDACAddress_["VTp1" ] = 9;
55  dacNameToDACAddress_["VTp2" ] = 10;
56  dacNameToDACAddress_["VTp3" ] = 11;
57  dacNameToDACAddress_["VTp4" ] = 12;
58  dacNameToDACAddress_["VTp5" ] = 13;
59  dacNameToDACAddress_["VTp6" ] = 14;
60  dacNameToDACAddress_["VTp7" ] = 15;
61  dacNameToDACAddress_["ActiveLines" ] = 16;
62  dacNameToDACAddress_["SendData" ] = 19;
63  dacNameToDACAddress_["RejectHits" ] = 20;
64  dacNameToDACAddress_["DigContrReg" ] = 27;
65  dacNameToDACAddress_["AqBCO" ] = 30;
66 }
67 
68 //==============================================================================
69 FSSRDACsConfiguration::~FSSRDACsConfiguration(void)
70 {}
71 
72 DEFINE_OTS_CONFIGURATION(FSSRDACsConfiguration)