19 #include "StSCReader.h"
20 #include "RTS/src/DAQ_SC/sc.h"
21 #include "tables/St_trigDetSums_Table.h"
24 # error "sc_t redefinition"
32 void StSCReader::FillTime(
unsigned int utime)
38 struct tm *time=gmtime(&UTime);
39 flipBBCBkg = (time->tm_year > 95 && time->tm_year < 109 ? 1 : 0) ;
40 useNoKillers = (time->tm_year > 110 ? 1 : 0);;
43 double StSCReader::getCTBWest() {
47 double StSCReader::getCTBEast() {
51 double StSCReader::getCTBOrTOFp() {
55 double StSCReader::getTOFp() {
59 double StSCReader::getZDCWest() {
60 return sc.rich_scalers[6];
63 double StSCReader::getZDCEast() {
64 return sc.rich_scalers[5];
67 double StSCReader::getZDCX() {
68 return sc.rich_scalers[7];
71 double StSCReader::getZDCWestNoKiller() {
72 return sc.rich_scalers[11];
75 double StSCReader::getZDCEastNoKiller() {
76 return sc.rich_scalers[12];
79 double StSCReader::getZDCXNoKiller() {
80 return sc.rich_scalers[14];
83 double StSCReader::getMult() {
84 return sc.rich_scalers[10];
87 double StSCReader::getL0() {
91 double StSCReader::getBBCX() {
92 return sc.rich_scalers[2];
95 double StSCReader::getBBCXCTB() {
99 double StSCReader::getBBCWest() {
100 return sc.rich_scalers[1];
103 double StSCReader::getBBCEast() {
104 return sc.rich_scalers[0];
107 double StSCReader::getBBCYellowBkg() {
108 return sc.rich_scalers[3 + flipBBCBkg];
111 double StSCReader::getBBCBlueBkg() {
112 return sc.rich_scalers[4 - flipBBCBkg];
115 double StSCReader::getPVPDWest() {
116 return sc.rich_scalers[9];
119 double StSCReader::getPVPDEast() {
120 return sc.rich_scalers[8];
123 unsigned int StSCReader::getValid() {
127 unsigned int StSCReader::getTime() {
131 int StSCReader::getTimelag() {
135 float StSCReader::getMagField() {
139 StSCReader::StSCReader(
sc_t *daqsc,
unsigned int utime) : fSC(daqsc)
142 StSCReader::~StSCReader() { }
144 int StSCReader::close() {
149 int StSCReader::Update() {
153 char StSCReader::thereIsSCData() {
156 if (getZDCWest() || getZDCEast() ||
157 getBBCWest() || getBBCEast())
return 7;
161 TDataSet* StSCReader::getSCTable(
unsigned long runno) {
162 St_trigDetSums* table =
new St_trigDetSums(
"trigDetSums",1);
163 trigDetSums_st* tb = table->GetTable();
165 tb->ctbWest = getZDCWestNoKiller();
166 tb->ctbEast = getZDCEastNoKiller();
167 tb->ctbTOFp = getZDCXNoKiller();
169 tb->ctbWest = getCTBWest();
170 tb->ctbEast = getCTBEast();
171 tb->ctbTOFp = getCTBOrTOFp();
173 tb->tofp = getTOFp();
174 tb->zdcWest = getZDCWest();
175 tb->zdcEast = getZDCEast();
176 tb->zdcX = getZDCX();
177 tb->mult = getMult();
179 tb->bbcX = getBBCX();
180 tb->bbcXctbTOFp = getBBCXCTB();
181 tb->bbcWest = getBBCWest();
182 tb->bbcEast = getBBCEast();
183 tb->bbcYellowBkg = getBBCYellowBkg();
184 tb->bbcBlueBkg = getBBCBlueBkg();
185 tb->pvpdWest = getPVPDWest();
186 tb->pvpdEast = getPVPDEast();
187 tb->runNumber = runno;
188 tb->timeOffset = getTime();