]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDCalDCSFEE.cxx
Protection against non existing online gain table (Theo)
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalDCSFEE.cxx
index cc292aa487b5178740c95f4da74a51634eed477f..1d1a4c42ba85e14243fc4f3aff388ad2a6013358 100644 (file)
@@ -35,13 +35,12 @@ ClassImp(AliTRDCalDCSFEE)
   \r
 //_____________________________________________________________________________\r
 AliTRDCalDCSFEE::AliTRDCalDCSFEE()\r
-  :TObject()\r
+  :TNamed()\r
   ,fStatusBit(0)\r
+  ,fDCSID(-1)\r
   ,fSM(-1)\r
   ,fStack(-1)\r
   ,fLayer(-1)\r
-  ,fGainTableRocSerial(0)\r
-  ,fDCSID(-1)\r
   ,fNumberOfTimeBins(-1)\r
   ,fConfigTag(-1)\r
   ,fSingleHitThres(-1)\r
@@ -52,29 +51,30 @@ AliTRDCalDCSFEE::AliTRDCalDCSFEE()
   ,fTCFilterLongDecPar(-1)\r
   ,fFastStatNoise(-1)\r
   ,fGainTableRocType("")\r
-  ,fFilterType("")\r
-  ,fReadoutParam("")\r
-  ,fTestPattern("")\r
-  ,fTrackletMode("")\r
-  ,fTrackletDef("")\r
-  ,fTriggerSetup("")\r
-  ,fAddOptions("") \r
-  ,fConfigName("")\r
-  ,fConfigVersion("")\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 default constructor\r
   //\r
-  for(Int_t i=0; i<(Int_t)fgkROB; i++) {\r
-    for(Int_t j=0; j<(Int_t)fgkMCM; j++) {\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<(Int_t)fgkADC; k++) {\r
+      for(Int_t k=0; k<fgkADC; k++) {\r
        fGainTableFgfn[i][j][k] = -1;\r
        fGainTableFgan[i][j][k] = -1;\r
       }\r
@@ -84,64 +84,52 @@ AliTRDCalDCSFEE::AliTRDCalDCSFEE()
 \r
 \r
 //_____________________________________________________________________________\r
-AliTRDCalDCSFEE::AliTRDCalDCSFEE(const AliTRDCalDCSFEE &c)\r
-  :TObject(c)\r
-  ,fStatusBit(c.fStatusBit)\r
-  ,fSM(c.fSM)\r
-  ,fStack(c.fStack)\r
-  ,fLayer(c.fLayer)\r
-  ,fGainTableRocSerial(c.fGainTableRocSerial)\r
-  ,fDCSID(c.fDCSID)\r
-  ,fNumberOfTimeBins(c.fNumberOfTimeBins)\r
-  ,fConfigTag(c.fConfigTag)\r
-  ,fSingleHitThres(c.fSingleHitThres)\r
-  ,fThrPdClsThres(c.fThrPdClsThres)\r
-  ,fSelNoZS(c.fSelNoZS)\r
-  ,fTCFilterWeight(c.fTCFilterWeight)\r
-  ,fTCFilterShortDecPar(c.fTCFilterShortDecPar)\r
-  ,fTCFilterLongDecPar(c.fTCFilterLongDecPar)\r
-  ,fFastStatNoise(c.fFastStatNoise)\r
-  ,fGainTableRocType(c.fGainTableRocType)\r
-  ,fFilterType(c.fFilterType)\r
-  ,fReadoutParam(c.fReadoutParam)\r
-  ,fTestPattern(c.fTestPattern)\r
-  ,fTrackletMode(c.fTrackletMode)\r
-  ,fTrackletDef(c.fTrackletDef)\r
-  ,fTriggerSetup(c.fTriggerSetup)\r
-  ,fAddOptions(c.fAddOptions\r
-  ,fConfigName(c.fConfigName)\r
-  ,fConfigVersion(c.fConfigVersion)\r
-  ,fGainTableName(c.fGainTableName)\r
-  ,fGainTableDesc(c.fGainTableDesc)\r
+AliTRDCalDCSFEE::AliTRDCalDCSFEE(const char *name, const char *title)\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 copy constructor\r
+  // AliTRDCalDCSFEE constructor\r
   //\r
-  for(Int_t i=0; i<(Int_t)fgkROB; i++) {\r
-    for(Int_t j=0; j<(Int_t)fgkMCM; j++) {\r
-      fRStateGSM[i][j]  = c.fRStateGSM[i][j];\r
-      fRStateNI[i][j]   = c.fRStateNI[i][j];\r
-      fRStateEV[i][j]   = c.fRStateEV[i][j];\r
-      fRStatePTRG[i][j] = c.fRStatePTRG[i][j];\r
-      fGainTableAdcdac[i][j] = c.fGainTableAdcdac[i][j];\r
-      for(Int_t k=0; k<(Int_t)fgkADC; k++) {\r
-       fGainTableFgfn[i][j][k] = c.fGainTableFgfn[i][j][k];\r
-       fGainTableFgan[i][j][k] = c.fGainTableFgan[i][j][k];\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::operator=(const AliTRDCalDCSFEE &c)\r
-{\r
-  //\r
-  // Assignment operator\r
-  //\r
-  if (&c == this) return *this;\r
-\r
-  new (this) AliTRDCalDCSFEE(c);\r
-  return *this;\r
-}\r
-\r