]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDCalDCSFEE.h
Switch to the new raw reader (Julian, Raphaelle)
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalDCSFEE.h
index 7e26d5c360c043c0268d89f3dc625d76aef398d9..a3386b40221a370cd158e10eafb2b26064485571 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef AliTRDCALDCSFEE_H\r
-#define AliTRDCALDCSFEE_H\r
+#ifndef ALITRDCALDCSFEE_H\r
+#define ALITRDCALDCSFEE_H\r
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
  * See cxx source for full Copyright notice                               */\r
 \r
@@ -7,7 +7,7 @@
 \r
 ///////////////////////////////////////////////////////////////////////////////\r
 //                                                                           //\r
-//  TRD calibration class for TRD FEE configuration parameters               //\r
+//  TRD calibration class for FEE configuration parameters                   //\r
 //                                                                           //\r
 ///////////////////////////////////////////////////////////////////////////////\r
 \r
@@ -23,87 +23,117 @@ class AliTRDCalDCSFEE : public TNamed {
   AliTRDCalDCSFEE(const char *name, const char *title);\r
   virtual ~AliTRDCalDCSFEE() { };\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    SetPedestal(Int_t ped)             { fPedestal            = ped;   }\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    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    SetGainTableID(TString id)         { fGainTableID         = id;    }\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
 \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   GetPedestal() const                { return fPedestal;             }\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   GetFastStatNoise() const           { return fFastStatNoise;        }\r
-  Int_t   GetTCFilterWeight() const          { return fTCFilterWeight;       }\r
-  Int_t   GetTCFilterShortDecPar() const     { return fTCFilterShortDecPar;  }\r
-  Int_t   GetTCFilterLongDecPar() const      { return fTCFilterLongDecPar;   }\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 GetGainTableID() const             { return fGainTableID;          }\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
 \r
  protected:\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   fPedestal;               // Pedestal\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 NNNth event without ZS\r
-  Int_t   fFastStatNoise;          // collect statistics for fast noise mode\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 short decay parameter\r
 \r
-  TString fFilterType;             // filter type (p, pgt, nf)\r
-  TString fReadoutParam;           // zs, nozs, testpattern\r
-  TString fTestPattern;            // value of testpattern (for readout param)\r
-  TString fTrackletMode;           // trk, csmtrk, notrk\r
-  TString fTrackletDef;            // definition for tracklet mode trk\r
-  TString fTriggerSetup;           // ptrg, autotrg, autol0\r
-  TString fAddOptions;             // additional options, like nopm, nion\r
-  TString fConfigName;             // Configuration name\r
-  TString fConfigVersion;          // Configuration version\r
-  TString fGainTableID;            // Gain table ID\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
+  \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
 \r
-  ClassDef(AliTRDCalDCSFEE,2)      // TRD calibration class for TRD FEE parameters\r
+  ClassDef(AliTRDCalDCSFEE,4)          // TRD calibration class for TRD FEE parameters\r
 };\r
 #endif\r