]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDCalDCSFEE.cxx
- new function GetMeanSM to get the sm mean values (needed to select notcalibrated...
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalDCSFEE.cxx
index 5b28b61c85a007df659337d2fec83877ed7ccbdd..1d1a4c42ba85e14243fc4f3aff388ad2a6013358 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////\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
@@ -37,20 +37,21 @@ ClassImp(AliTRDCalDCSFEE)
 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
@@ -60,45 +61,75 @@ AliTRDCalDCSFEE::AliTRDCalDCSFEE()
   ,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