]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Reduce memory consumption
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Apr 2010 10:42:56 +0000 (10:42 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Apr 2010 10:42:56 +0000 (10:42 +0000)
TRD/AliTRDSaxHandler.cxx
TRD/Cal/AliTRDCalDCSFEE.cxx
TRD/Cal/AliTRDCalDCSFEE.h

index 25592c67cee9d3af7d20c024a1e8d69a9a4f0f56..77afe76181412bb75eee97409a4a10792dd20775 100644 (file)
@@ -324,7 +324,7 @@ void AliTRDSaxHandler::OnStartElement(const char *name, const TList *attributes)
   // if there is a new DCS element put it in the correct array\r
   if (CompareString(tagName, "DCS")) {\r
     if (fSystem == kInsideFEE) {\r
-      fDCSFEEObj = new AliTRDCalDCSFEE(name,dcsTitle);\r
+      fDCSFEEObj = new AliTRDCalDCSFEE();\r
       fDCSFEEObj->SetDCSid(dcsId);\r
     }\r
     if (fSystem == kInsidePTR) {\r
index 1d1a4c42ba85e14243fc4f3aff388ad2a6013358..cc292aa487b5178740c95f4da74a51634eed477f 100644 (file)
@@ -35,12 +35,13 @@ ClassImp(AliTRDCalDCSFEE)
   \r
 //_____________________________________________________________________________\r
 AliTRDCalDCSFEE::AliTRDCalDCSFEE()\r
-  :TNamed()\r
+  :TObject()\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
@@ -51,30 +52,29 @@ AliTRDCalDCSFEE::AliTRDCalDCSFEE()
   ,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
+  ,fFilterType("")\r
+  ,fReadoutParam("")\r
+  ,fTestPattern("")\r
+  ,fTrackletMode("")\r
+  ,fTrackletDef("")\r
+  ,fTriggerSetup("")\r
+  ,fAddOptions("") \r
+  ,fConfigName("")\r
+  ,fConfigVersion("")\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
+  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]  = -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
+      for(Int_t k=0; k<(Int_t)fgkADC; k++) {\r
        fGainTableFgfn[i][j][k] = -1;\r
        fGainTableFgan[i][j][k] = -1;\r
       }\r
@@ -84,52 +84,64 @@ AliTRDCalDCSFEE::AliTRDCalDCSFEE()
 \r
 \r
 //_____________________________________________________________________________\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
+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
 {\r
   //\r
-  // AliTRDCalDCSFEE constructor\r
+  // AliTRDCalDCSFEE copy 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
+  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
       }\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
index a3386b40221a370cd158e10eafb2b26064485571..03f1208bf9dc02bf840865e92042de6fdfb5be5f 100644 (file)
 //                                                                           //\r
 ///////////////////////////////////////////////////////////////////////////////\r
 \r
-#include "TNamed.h"\r
+#include "TObject.h"\r
+#include "TString.h"\r
 \r
-class TString;\r
+//class TString;\r
 \r
-class AliTRDCalDCSFEE : public TNamed {\r
+class AliTRDCalDCSFEE : public TObject {\r
 \r
  public:\r
 \r
   AliTRDCalDCSFEE();\r
-  AliTRDCalDCSFEE(const char *name, const char *title);\r
+  AliTRDCalDCSFEE(const AliTRDCalDCSFEE &c);\r
   virtual ~AliTRDCalDCSFEE() { };\r
+  AliTRDCalDCSFEE &operator=(const AliTRDCalDCSFEE &c);\r
 \r
-  void    SetStatusBit(Int_t stbit)                  { fStatusBit           = stbit; }  \r
-  void    SetDCSid(Int_t dcsid)                      { fDCSID               = dcsid; }  \r
-  void    SetSM(Int_t smid)                          { fSM                  = smid;  }\r
-  void    SetStack(Int_t stid)                       { fStack               = stid;  }\r
-  void    SetLayer(Int_t lyid)                       { fLayer               = lyid;  }\r
-  void    SetNumberOfTimeBins(Int_t value)           { fNumberOfTimeBins    = value; }\r
-  void    SetConfigTag(Int_t cfgt)                   { fConfigTag           = cfgt;  }\r
-  void    SetSingleHitThres(Int_t sht)               { fSingleHitThres      = sht;   }\r
-  void    SetThreePadClustThres(Int_t tpct)          { fThrPdClsThres       = tpct;  }\r
-  void    SetSelectiveNoZS(Int_t snzs)               { fSelNoZS             = snzs;  }\r
-  void    SetFastStatNoise(Int_t fstn)               { fFastStatNoise       = fstn;  }\r
-  void    SetTCFilterWeight(Int_t tcfw)              { fTCFilterWeight      = tcfw;  }\r
-  void    SetTCFilterShortDecPar(Int_t sdp)          { fTCFilterShortDecPar = sdp;   }\r
-  void    SetTCFilterLongDecPar(Int_t ldp)           { fTCFilterLongDecPar  = ldp;   }\r
-  void    SetGainTableRocSerial(Int_t gts)           { fGainTableRocSerial  = gts;   }\r
-  void    SetFilterType(TString fity)                { fFilterType          = fity;  }\r
-  void    SetReadoutParam(TString rpar)              { fReadoutParam        = rpar;  }\r
-  void    SetTestPattern(TString tpat)               { fTestPattern         = tpat;  }\r
-  void    SetTrackletMode(TString tmde)              { fTrackletMode        = tmde;  }\r
-  void    SetTrackletDef(TString tdef)               { fTrackletDef         = tdef;  }\r
-  void    SetTriggerSetup(TString trse)              { fTriggerSetup        = trse;  }\r
-  void    SetAddOptions(TString adop)                { fAddOptions          = adop;  }\r
-  void    SetConfigName(TString cfgn)                { fConfigName          = cfgn;  }\r
-  void    SetConfigVersion(TString cfgv)             { fConfigVersion       = cfgv;  }\r
-  void    SetGainTableName(TString gt)               { fGainTableName       = gt;    }\r
-  void    SetGainTableDesc(TString gd)               { fGainTableDesc       = gd;    }\r
-  void    SetGainTableRocType(TString gr)            { fGainTableRocType    = gr;    }\r
-  void    SetMCMGlobalState(Int_t r,Int_t m,Int_t g) { fRStateGSM[r][m]     = g;     }\r
-  void    SetMCMStateNI(Int_t r,Int_t m,Int_t v)     { fRStateNI[r][m]      = v;     }\r
-  void    SetMCMEventCnt(Int_t r,Int_t m,Int_t v)    { fRStateEV[r][m]      = v;     }\r
-  void    SetMCMPtCnt(Int_t r,Int_t m,Int_t v)       { fRStatePTRG[r][m]    = v;     }\r
-  void    SetGainTableAdcdac(Int_t r,Int_t m,Int_t v){ fGainTableAdcdac[r][m]    = v;}\r
-  void    SetGainTableFgfn(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgfn[r][m][a] = v; }\r
-  void    SetGainTableFgan(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgan[r][m][a] = v; }\r
+  void    SetStatusBit(Int_t stbit)                  { fStatusBit           = (Char_t)stbit;        }\r
+  void    SetDCSid(Int_t dcsid)                      { fDCSID               = (Char_t)dcsid;        }\r
+  void    SetSM(Int_t smid)                          { fSM                  = (Char_t)smid;         }\r
+  void    SetStack(Int_t stid)                       { fStack               = (Char_t)stid;         }\r
+  void    SetLayer(Int_t lyid)                       { fLayer               = (Char_t)lyid;         }\r
+  void    SetNumberOfTimeBins(Int_t value)           { fNumberOfTimeBins    = (UShort_t)value;      }\r
+  void    SetConfigTag(Int_t cfgt)                   { fConfigTag           = (UShort_t)cfgt;       }\r
+  void    SetSingleHitThres(Int_t sht)               { fSingleHitThres      = (Short_t)sht;         }\r
+  void    SetThreePadClustThres(Int_t tpct)          { fThrPdClsThres       = (Short_t)tpct;        }\r
+  void    SetSelectiveNoZS(Int_t snzs)               { fSelNoZS             = (Short_t)snzs;        }\r
+  void    SetFastStatNoise(Int_t fstn)               { fFastStatNoise       = (Short_t)fstn;        }\r
+  void    SetTCFilterWeight(Int_t tcfw)              { fTCFilterWeight      = (Short_t)tcfw;        }\r
+  void    SetTCFilterShortDecPar(Int_t sdp)          { fTCFilterShortDecPar = (Short_t)sdp;         }\r
+  void    SetTCFilterLongDecPar(Int_t ldp)           { fTCFilterLongDecPar  = (Short_t)ldp;         }\r
+  void    SetGainTableRocSerial(Int_t gts)           { fGainTableRocSerial  = (UChar_t)gts;         }\r
+  void    SetFilterType(TString fity)                { fFilterType          = fity;                 }\r
+  void    SetReadoutParam(TString rpar)              { fReadoutParam        = rpar;                 }\r
+  void    SetTestPattern(TString tpat)               { fTestPattern         = tpat;                 }\r
+  void    SetTrackletMode(TString tmde)              { fTrackletMode        = tmde;                 }\r
+  void    SetTrackletDef(TString tdef)               { fTrackletDef         = tdef;                 }\r
+  void    SetTriggerSetup(TString trse)              { fTriggerSetup        = trse;                 }\r
+  void    SetAddOptions(TString adop)                { fAddOptions          = adop;                 }\r
+  void    SetConfigName(TString cfgn)                { fConfigName          = cfgn;                 }\r
+  void    SetConfigVersion(TString cfgv)             { fConfigVersion       = cfgv;                 }\r
+  void    SetGainTableName(TString gt)               { fGainTableName       = gt;                   }\r
+  void    SetGainTableDesc(TString gd)               { fGainTableDesc       = gd;                   }\r
+  void    SetGainTableRocType(TString gr)            { fGainTableRocType    = gr;                   }\r
+  void    SetMCMGlobalState(Int_t r,Int_t m,Int_t g) { fRStateGSM[r][m]     = g;                    }\r
+  void    SetMCMStateNI(Int_t r,Int_t m,Int_t v)     { fRStateNI[r][m]      = v;                    }\r
+  void    SetMCMEventCnt(Int_t r,Int_t m,Int_t v)    { fRStateEV[r][m]      = v;                    }\r
+  void    SetMCMPtCnt(Int_t r,Int_t m,Int_t v)       { fRStatePTRG[r][m]    = v;                    }\r
+  void    SetGainTableAdcdac(Int_t r,Int_t m,Int_t v){ fGainTableAdcdac[r][m]         = (Char_t)v;  }\r
+  void    SetGainTableFgfn(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgfn[r][m][a] = (Short_t)v; }\r
+  void    SetGainTableFgan(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgan[r][m][a] = (Char_t)v;  }\r
 \r
-  Int_t   GetStatusBit() const                       { return fStatusBit;            }\r
-  Int_t   GetDCSid() const                           { return fDCSID;                }\r
-  Int_t   GetSM() const                              { return fSM;                   }\r
-  Int_t   GetStack() const                           { return fStack;                }\r
-  Int_t   GetLayer() const                           { return fLayer;                }\r
-  Int_t   GetNumberOfTimeBins() const                { return fNumberOfTimeBins;     }\r
-  Int_t   GetConfigTag() const                       { return fConfigTag;            }\r
-  Int_t   GetSingleHitThres() const                  { return fSingleHitThres;       }\r
-  Int_t   GetThreePadClustThres() const              { return fThrPdClsThres;        }\r
-  Int_t   GetSelectiveNoZS() const                   { return fSelNoZS;              }\r
-  Int_t   GetTCFilterWeight() const                  { return fTCFilterWeight;       }\r
-  Int_t   GetTCFilterShortDecPar() const             { return fTCFilterShortDecPar;  }\r
-  Int_t   GetTCFilterLongDecPar() const              { return fTCFilterLongDecPar;   }\r
-  Int_t   GetFastStatNoise() const                   { return fFastStatNoise;        }\r
-  Int_t   GetGainTableRocSerial() const              { return fGainTableRocSerial;   }\r
-  TString GetFilterType() const                      { return fFilterType;           }\r
-  TString GetReadoutParam() const                    { return fReadoutParam;         }\r
-  TString GetTestPattern() const                     { return fTestPattern;          }\r
-  TString GetTrackletMode() const                    { return fTrackletMode;         }\r
-  TString GetTrackletDef() const                     { return fTrackletDef;          }\r
-  TString GetTriggerSetup() const                    { return fTriggerSetup;         }\r
-  TString GetAddOptions() const                      { return fAddOptions;           }\r
-  TString GetConfigName() const                      { return fConfigName;           }\r
-  TString GetConfigVersion() const                   { return fConfigVersion;        }\r
-  TString GetGainTableName() const                   { return fGainTableName;        }\r
-  TString GetGainTableDesc() const                   { return fGainTableDesc;        }\r
-  TString GetGainTableRocType() const                { return fGainTableRocType;     }\r
-  Int_t   GetMCMGlobalState(Int_t r,Int_t m) const   { return fRStateGSM[r][m];      }\r
-  Int_t   GetMCMStateNI(Int_t r,Int_t m) const       { return fRStateNI[r][m];       }\r
-  Int_t   GetMCMEventCnt(Int_t r,Int_t m) const      { return fRStateEV[r][m];       }\r
-  Int_t   GetMCMPtCnt(Int_t r,Int_t m) const         { return fRStatePTRG[r][m];     }\r
-  Int_t   GetGainTableAdcdac(Int_t r,Int_t m) const  { return fGainTableAdcdac[r][m];}\r
-  Int_t   GetGainTableFgfn(Int_t r,Int_t m,Int_t a) const  { return fGainTableFgfn[r][m][a]; }\r
-  Int_t   GetGainTableFgan(Int_t r,Int_t m,Int_t a) const  { return fGainTableFgan[r][m][a]; }\r
+  Int_t   GetStatusBit() const                       { return (Int_t)fStatusBit;                    }\r
+  Int_t   GetDCSid() const                           { return (Int_t)fDCSID;                        }\r
+  Int_t   GetSM() const                              { return (Int_t)fSM;                           }\r
+  Int_t   GetStack() const                           { return (Int_t)fStack;                        }\r
+  Int_t   GetLayer() const                           { return (Int_t)fLayer;                        }\r
+  Int_t   GetNumberOfTimeBins() const                { return (Int_t)fNumberOfTimeBins;             }\r
+  Int_t   GetConfigTag() const                       { return (Int_t)fConfigTag;                    }\r
+  Int_t   GetSingleHitThres() const                  { return (Int_t)fSingleHitThres;               }\r
+  Int_t   GetThreePadClustThres() const              { return (Int_t)fThrPdClsThres;                }\r
+  Int_t   GetSelectiveNoZS() const                   { return (Int_t)fSelNoZS;                      }\r
+  Int_t   GetTCFilterWeight() const                  { return (Int_t)fTCFilterWeight;               }\r
+  Int_t   GetTCFilterShortDecPar() const             { return (Int_t)fTCFilterShortDecPar;          }\r
+  Int_t   GetTCFilterLongDecPar() const              { return (Int_t)fTCFilterLongDecPar;           }\r
+  Int_t   GetFastStatNoise() const                   { return (Int_t)fFastStatNoise;                }\r
+  Int_t   GetGainTableRocSerial() const              { return (Int_t)fGainTableRocSerial;           }\r
+  TString GetFilterType() const                      { return fFilterType;                          }\r
+  TString GetReadoutParam() const                    { return fReadoutParam;                        }\r
+  TString GetTestPattern() const                     { return fTestPattern;                         }\r
+  TString GetTrackletMode() const                    { return fTrackletMode;                        }\r
+  TString GetTrackletDef() const                     { return fTrackletDef;                         }\r
+  TString GetTriggerSetup() const                    { return fTriggerSetup;                        }\r
+  TString GetAddOptions() const                      { return fAddOptions;                          }\r
+  TString GetConfigName() const                      { return fConfigName;                          }\r
+  TString GetConfigVersion() const                   { return fConfigVersion;                       }\r
+  TString GetGainTableName() const                   { return fGainTableName;                       }\r
+  TString GetGainTableDesc() const                   { return fGainTableDesc;                       }\r
+  TString GetGainTableRocType() const                { return fGainTableRocType;                    }\r
+  Int_t   GetMCMGlobalState(Int_t r,Int_t m) const   { return (UChar_t)fRStateGSM[r][m];            }\r
+  Int_t   GetMCMStateNI(Int_t r,Int_t m) const       { return (UChar_t)fRStateNI[r][m];             }\r
+  Int_t   GetMCMEventCnt(Int_t r,Int_t m) const      { return fRStateEV[r][m];                      }\r
+  Int_t   GetMCMPtCnt(Int_t r,Int_t m) const         { return fRStatePTRG[r][m];                    }\r
+  Int_t   GetGainTableAdcdac(Int_t r,Int_t m) const  { return (Int_t)fGainTableAdcdac[r][m];        }\r
+  Int_t   GetGainTableFgfn(Int_t r,Int_t m,Int_t a) const  { return (Int_t)fGainTableFgfn[r][m][a]; }\r
+  Int_t   GetGainTableFgan(Int_t r,Int_t m,Int_t a) const  { return (Int_t)fGainTableFgan[r][m][a]; }\r
 \r
  protected:\r
 \r
-  static const Int_t fgkROB = 8;       // Number of readout boards\r
-  static const Int_t fgkMCM = 18;      // Number of MCMs\r
-  static const Int_t fgkADC = 21;      // Number of ADC channels\r
+  static const Char_t fgkROB = 8;       // Number of readout boards\r
+  static const Char_t fgkMCM = 18;      // Number of MCMs\r
+  static const Char_t fgkADC = 21;      // Number of ADC channels\r
   \r
-  Int_t   fStatusBit;                  // 0 if everything is OK, otherwise !=0 (see impl. file)\r
-  Int_t   fDCSID;                      // ID of the DCS-Board\r
-  Int_t   fSM;                         // the number of the supermode 0..17\r
-  Int_t   fStack;                      // the number of the stack 0..4\r
-  Int_t   fLayer;                      // the number of the layer 0..5\r
-  Int_t   fNumberOfTimeBins;           // Number of timebins  \r
-  Int_t   fConfigTag;                  // Configuration tag\r
-  Int_t   fSingleHitThres;             // threshold of single hits (arg of readout param)\r
-  Int_t   fThrPdClsThres;              // threshold of 3-pad clusters (arg of readout param)\r
-  Int_t   fSelNoZS;                    // write every fSelNoZS'th event without ZS\r
-  Int_t   fTCFilterWeight;             // tail cancellation filter weight\r
-  Int_t   fTCFilterShortDecPar;        // tail cancellation filter short decay parameter\r
-  Int_t   fTCFilterLongDecPar;         // tail cancellation filter long decay parameter\r
-  Int_t   fFastStatNoise;              // collect statistics for fast noise mode\r
-  Int_t   fRStateGSM[fgkROB][fgkMCM];  // array of the global states of the MCMs\r
-  Int_t   fRStateNI[fgkROB][fgkMCM];   // array of the network interface states of the MCMs\r
-  Int_t   fRStateEV[fgkROB][fgkMCM];   // array of the event counters of the MCMs\r
-  Int_t   fRStatePTRG[fgkROB][fgkMCM]; // array of the pretrigger counters of the MCMs\r
-  TString fGainTableRocType;           // the roc type from the gain table\r
-  Int_t   fGainTableRocSerial;         // the roc serial of the chamber from the gain table\r
-  Int_t   fGainTableAdcdac[fgkROB][fgkMCM];       // array of gain table adcdac values\r
-  Int_t   fGainTableFgfn[fgkROB][fgkMCM][fgkADC]; // array of gain table fgfn values\r
-  Int_t   fGainTableFgan[fgkROB][fgkMCM][fgkADC]; // array of gain table fgan values\r
-  TString fFilterType;                 // filter type (p, pgt, nf)\r
-  TString fReadoutParam;               // readout parameter (zs, nozs, testpattern)\r
-  TString fTestPattern;                // value of testpattern (for readout param)\r
-  TString fTrackletMode;               // tracklet mode (trk, csmtrk, notrk)\r
-  TString fTrackletDef;                // definition for tracklet mode trk\r
-  TString fTriggerSetup;               // trigger setup (ptrg, autotrg, autol0)\r
-  TString fAddOptions;                 // additional options (nopm, nion)\r
-  TString fConfigName;                 // Configuration name\r
-  TString fConfigVersion;              // Configuration version\r
-  TString fGainTableName;              // the name of the gain table\r
-  TString fGainTableDesc;              // the description of the gain table\r
+  Char_t   fStatusBit;                  // 0 if everything is OK, otherwise !=0 (see impl. file)\r
+  Char_t   fSM;                         // the number of the supermode 0..17\r
+  Char_t   fStack;                      // the number of the stack 0..4\r
+  Char_t   fLayer;                      // the number of the layer 0..5\r
+  Char_t   fGainTableFgan[(Int_t)fgkROB][(Int_t)fgkMCM][(Int_t)fgkADC]; // array of gain table fgan values\r
+  Char_t   fGainTableAdcdac[(Int_t)fgkROB][(Int_t)fgkMCM]; // array of gain table adcdac values\r
+  UChar_t  fRStateGSM[(Int_t)fgkROB][(Int_t)fgkMCM];  // array of the global states of the MCMs\r
+  UChar_t  fRStateNI[(Int_t)fgkROB][(Int_t)fgkMCM];   // array of the network interface states of the MCMs\r
+  UChar_t  fGainTableRocSerial;         // the roc serial of the chamber from the gain table\r
+  UShort_t fDCSID;                      // ID of the DCS-Board\r
+  UShort_t fNumberOfTimeBins;           // Number of timebins  \r
+  UShort_t fConfigTag;                  // Configuration tag\r
+  Short_t  fSingleHitThres;             // threshold of single hits (arg of readout param)\r
+  Short_t  fThrPdClsThres;              // threshold of 3-pad clusters (arg of readout param)\r
+  Short_t  fSelNoZS;                    // write every fSelNoZS'th event without ZS\r
+  Short_t  fTCFilterWeight;             // tail cancellation filter weight\r
+  Short_t  fTCFilterShortDecPar;        // tail cancellation filter short decay parameter\r
+  Short_t  fTCFilterLongDecPar;         // tail cancellation filter long decay parameter\r
+  Short_t  fFastStatNoise;              // collect statistics for fast noise mode\r
+  Short_t  fGainTableFgfn[(Int_t)fgkROB][(Int_t)fgkMCM][(Int_t)fgkADC]; // array of gain table fgfn values\r
+  Int_t    fRStateEV[(Int_t)fgkROB][(Int_t)fgkMCM];   // array of the event counters of the MCMs\r
+  Int_t    fRStatePTRG[(Int_t)fgkROB][(Int_t)fgkMCM]; // array of the pretrigger counters of the MCMs\r
+  TString  fGainTableRocType;           // the roc type from the gain table\r
+  TString  fFilterType;                 // filter type (p, pgt, nf)\r
+  TString  fReadoutParam;               // readout parameter (zs, nozs, testpattern)\r
+  TString  fTestPattern;                // value of testpattern (for readout param)\r
+  TString  fTrackletMode;               // tracklet mode (trk, csmtrk, notrk)\r
+  TString  fTrackletDef;                // definition for tracklet mode trk\r
+  TString  fTriggerSetup;               // trigger setup (ptrg, autotrg, autol0)\r
+  TString  fAddOptions;                 // additional options (nopm, nion)\r
+  TString  fConfigName;                 // Configuration name\r
+  TString  fConfigVersion;              // Configuration version\r
+  TString  fGainTableName;              // the name of the gain table\r
+  TString  fGainTableDesc;              // the description of the gain table\r
 \r
-  ClassDef(AliTRDCalDCSFEE,4)          // TRD calibration class for TRD FEE parameters\r
+  ClassDef(AliTRDCalDCSFEE,5)          // TRD calibration class for TRD FEE parameters\r
 };\r
 #endif\r