///////////////////////////////////////////////////////////////////////////////\r
\r
// fStatusBit:\r
-// 0: no errors\r
-// 1: invalid data received by online fxsproxy\r
-// 2: ROC was not in state CONFIGURED or STANDBY_INIT (most probably it was OFF or STANDBY)\r
-// 3: expected and received DCS-ID do not match. This is a serious communication error!\r
+// 0: no errors for that ROC\r
+// 1: ROC sent invalid or corrupted data. \r
+// 2: ROC was not in state CONFIGURED or STANDBY_INIT (most probably it was in STANDBY)\r
+// 3: No new data received from that ROC.\r
// 4: DCS id from XML attributes <DCS> and <ack> and the one calculated from SM, S, L do not match\r
-// This should not happen since the DNR flag should have set the status bit to 0 or 1\r
+// 5: ROC has not responded at all, most probably it was off.\r
\r
#include "AliTRDCalDCSFEE.h"\r
\r
AliTRDCalDCSFEE::AliTRDCalDCSFEE()\r
:TNamed()\r
,fStatusBit(0)\r
- ,fDCSID(0)\r
- ,fSM(0)\r
- ,fStack(0)\r
- ,fLayer(0)\r
- ,fNumberOfTimeBins(0)\r
- ,fPedestal(0)\r
- ,fConfigTag(0)\r
- ,fSingleHitThres(0)\r
- ,fThrPdClsThres(0)\r
- ,fSelNoZS(0)\r
- ,fFastStatNoise(0)\r
- ,fTCFilterWeight(0)\r
- ,fTCFilterShortDecPar(0)\r
- ,fTCFilterLongDecPar(0)\r
+ ,fDCSID(-1)\r
+ ,fSM(-1)\r
+ ,fStack(-1)\r
+ ,fLayer(-1)\r
+ ,fNumberOfTimeBins(-1)\r
+ ,fConfigTag(-1)\r
+ ,fSingleHitThres(-1)\r
+ ,fThrPdClsThres(-1)\r
+ ,fSelNoZS(-1)\r
+ ,fTCFilterWeight(-1)\r
+ ,fTCFilterShortDecPar(-1)\r
+ ,fTCFilterLongDecPar(-1)\r
+ ,fFastStatNoise(-1)\r
+ ,fGainTableRocType("")\r
+ ,fGainTableRocSerial(0)\r
,fFilterType(0)\r
,fReadoutParam(0)\r
,fTestPattern(0)\r
,fAddOptions(0) \r
,fConfigName(0)\r
,fConfigVersion(0)\r
- ,fGainTableID(0)\r
+ ,fGainTableName("")\r
+ ,fGainTableDesc("")\r
{\r
//\r
// AliTRDCalDCSFEE default constructor\r
//\r
+ for(Int_t i=0; i<fgkROB; i++) {\r
+ for(Int_t j=0; j<fgkMCM; j++) {\r
+ fRStateGSM[i][j] = -1;\r
+ fRStateNI[i][j] = -1;\r
+ fRStateEV[i][j] = -1;\r
+ fRStatePTRG[i][j] = -1;\r
+ fGainTableAdcdac[i][j] = -1;\r
+ for(Int_t k=0; k<fgkADC; k++) {\r
+ fGainTableFgfn[i][j][k] = -1;\r
+ fGainTableFgan[i][j][k] = -1;\r
+ }\r
+ }\r
+ }\r
}\r
\r
\r
//_____________________________________________________________________________\r
AliTRDCalDCSFEE::AliTRDCalDCSFEE(const char *name, const char *title)\r
- :TNamed(name,title)\r
- ,fStatusBit(0)\r
- ,fDCSID(0)\r
- ,fSM(0)\r
- ,fStack(0)\r
- ,fLayer(0)\r
- ,fNumberOfTimeBins(0)\r
- ,fPedestal(0)\r
- ,fConfigTag(0)\r
- ,fSingleHitThres(0)\r
- ,fThrPdClsThres(0)\r
- ,fSelNoZS(0)\r
- ,fFastStatNoise(0)\r
- ,fTCFilterWeight(0)\r
- ,fTCFilterShortDecPar(0)\r
- ,fTCFilterLongDecPar(0)\r
- ,fFilterType(0)\r
- ,fReadoutParam(0)\r
- ,fTestPattern(0)\r
- ,fTrackletMode(0)\r
- ,fTrackletDef(0)\r
- ,fTriggerSetup(0)\r
- ,fAddOptions(0) \r
- ,fConfigName(0)\r
- ,fConfigVersion(0)\r
- ,fGainTableID(0)\r
+:TNamed(name,title)\r
+,fStatusBit(0)\r
+,fDCSID(-1)\r
+,fSM(-1)\r
+,fStack(-1)\r
+,fLayer(-1)\r
+,fNumberOfTimeBins(-1)\r
+,fConfigTag(-1)\r
+,fSingleHitThres(-1)\r
+,fThrPdClsThres(-1)\r
+,fSelNoZS(-1)\r
+,fTCFilterWeight(-1)\r
+,fTCFilterShortDecPar(-1)\r
+,fTCFilterLongDecPar(-1)\r
+,fFastStatNoise(-1)\r
+,fGainTableRocType("")\r
+,fGainTableRocSerial(0)\r
+,fFilterType(0)\r
+,fReadoutParam(0)\r
+,fTestPattern(0)\r
+,fTrackletMode(0)\r
+,fTrackletDef(0)\r
+,fTriggerSetup(0)\r
+,fAddOptions(0) \r
+,fConfigName(0)\r
+,fConfigVersion(0)\r
+,fGainTableName("")\r
+,fGainTableDesc("")\r
{\r
//\r
// AliTRDCalDCSFEE constructor\r
//\r
+ for(Int_t i=0; i<fgkROB; i++) {\r
+ for(Int_t j=0; j<fgkMCM; j++) {\r
+ fRStateGSM[i][j] = -1;\r
+ fRStateNI[i][j] = -1;\r
+ fRStateEV[i][j] = -1;\r
+ fRStatePTRG[i][j] = -1;\r
+ fGainTableAdcdac[i][j] = -1;\r
+ for(Int_t k=0; k<fgkADC; k++) {\r
+ fGainTableFgfn[i][j][k] = -1;\r
+ fGainTableFgan[i][j][k] = -1;\r
+ }\r
+ }\r
+ }\r
}\r
\r
+\r