X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FCal%2FAliTRDCalDCSFEE.h;h=ee60f834621f6f81407e93fb29e4755e2cb35362;hb=a65a7e704a90d2ca4e682c82d8a708900dda04ca;hp=a3386b40221a370cd158e10eafb2b26064485571;hpb=1ea19f39c1537bbc6a2eb0d0485c7d846a4ec49b;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/Cal/AliTRDCalDCSFEE.h b/TRD/Cal/AliTRDCalDCSFEE.h index a3386b40221..ee60f834621 100644 --- a/TRD/Cal/AliTRDCalDCSFEE.h +++ b/TRD/Cal/AliTRDCalDCSFEE.h @@ -1,139 +1,139 @@ -#ifndef ALITRDCALDCSFEE_H -#define ALITRDCALDCSFEE_H -/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * - * See cxx source for full Copyright notice */ - -/* $Id: AliTRDCalDCSFEE.h 18952 2007-06-08 11:36:12Z cblume $ */ - -/////////////////////////////////////////////////////////////////////////////// -// // -// TRD calibration class for FEE configuration parameters // -// // -/////////////////////////////////////////////////////////////////////////////// - -#include "TNamed.h" - -class TString; - -class AliTRDCalDCSFEE : public TNamed { - - public: - - AliTRDCalDCSFEE(); - AliTRDCalDCSFEE(const char *name, const char *title); - virtual ~AliTRDCalDCSFEE() { }; - - void SetStatusBit(Int_t stbit) { fStatusBit = stbit; } - void SetDCSid(Int_t dcsid) { fDCSID = dcsid; } - void SetSM(Int_t smid) { fSM = smid; } - void SetStack(Int_t stid) { fStack = stid; } - void SetLayer(Int_t lyid) { fLayer = lyid; } - void SetNumberOfTimeBins(Int_t value) { fNumberOfTimeBins = value; } - void SetConfigTag(Int_t cfgt) { fConfigTag = cfgt; } - void SetSingleHitThres(Int_t sht) { fSingleHitThres = sht; } - void SetThreePadClustThres(Int_t tpct) { fThrPdClsThres = tpct; } - void SetSelectiveNoZS(Int_t snzs) { fSelNoZS = snzs; } - void SetFastStatNoise(Int_t fstn) { fFastStatNoise = fstn; } - void SetTCFilterWeight(Int_t tcfw) { fTCFilterWeight = tcfw; } - void SetTCFilterShortDecPar(Int_t sdp) { fTCFilterShortDecPar = sdp; } - void SetTCFilterLongDecPar(Int_t ldp) { fTCFilterLongDecPar = ldp; } - void SetGainTableRocSerial(Int_t gts) { fGainTableRocSerial = gts; } - void SetFilterType(TString fity) { fFilterType = fity; } - void SetReadoutParam(TString rpar) { fReadoutParam = rpar; } - void SetTestPattern(TString tpat) { fTestPattern = tpat; } - void SetTrackletMode(TString tmde) { fTrackletMode = tmde; } - void SetTrackletDef(TString tdef) { fTrackletDef = tdef; } - void SetTriggerSetup(TString trse) { fTriggerSetup = trse; } - void SetAddOptions(TString adop) { fAddOptions = adop; } - void SetConfigName(TString cfgn) { fConfigName = cfgn; } - void SetConfigVersion(TString cfgv) { fConfigVersion = cfgv; } - void SetGainTableName(TString gt) { fGainTableName = gt; } - void SetGainTableDesc(TString gd) { fGainTableDesc = gd; } - void SetGainTableRocType(TString gr) { fGainTableRocType = gr; } - void SetMCMGlobalState(Int_t r,Int_t m,Int_t g) { fRStateGSM[r][m] = g; } - void SetMCMStateNI(Int_t r,Int_t m,Int_t v) { fRStateNI[r][m] = v; } - void SetMCMEventCnt(Int_t r,Int_t m,Int_t v) { fRStateEV[r][m] = v; } - void SetMCMPtCnt(Int_t r,Int_t m,Int_t v) { fRStatePTRG[r][m] = v; } - void SetGainTableAdcdac(Int_t r,Int_t m,Int_t v){ fGainTableAdcdac[r][m] = v;} - void SetGainTableFgfn(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgfn[r][m][a] = v; } - void SetGainTableFgan(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgan[r][m][a] = v; } - - Int_t GetStatusBit() const { return fStatusBit; } - Int_t GetDCSid() const { return fDCSID; } - Int_t GetSM() const { return fSM; } - Int_t GetStack() const { return fStack; } - Int_t GetLayer() const { return fLayer; } - Int_t GetNumberOfTimeBins() const { return fNumberOfTimeBins; } - Int_t GetConfigTag() const { return fConfigTag; } - Int_t GetSingleHitThres() const { return fSingleHitThres; } - Int_t GetThreePadClustThres() const { return fThrPdClsThres; } - Int_t GetSelectiveNoZS() const { return fSelNoZS; } - Int_t GetTCFilterWeight() const { return fTCFilterWeight; } - Int_t GetTCFilterShortDecPar() const { return fTCFilterShortDecPar; } - Int_t GetTCFilterLongDecPar() const { return fTCFilterLongDecPar; } - Int_t GetFastStatNoise() const { return fFastStatNoise; } - Int_t GetGainTableRocSerial() const { return fGainTableRocSerial; } - TString GetFilterType() const { return fFilterType; } - TString GetReadoutParam() const { return fReadoutParam; } - TString GetTestPattern() const { return fTestPattern; } - TString GetTrackletMode() const { return fTrackletMode; } - TString GetTrackletDef() const { return fTrackletDef; } - TString GetTriggerSetup() const { return fTriggerSetup; } - TString GetAddOptions() const { return fAddOptions; } - TString GetConfigName() const { return fConfigName; } - TString GetConfigVersion() const { return fConfigVersion; } - TString GetGainTableName() const { return fGainTableName; } - TString GetGainTableDesc() const { return fGainTableDesc; } - TString GetGainTableRocType() const { return fGainTableRocType; } - Int_t GetMCMGlobalState(Int_t r,Int_t m) const { return fRStateGSM[r][m]; } - Int_t GetMCMStateNI(Int_t r,Int_t m) const { return fRStateNI[r][m]; } - Int_t GetMCMEventCnt(Int_t r,Int_t m) const { return fRStateEV[r][m]; } - Int_t GetMCMPtCnt(Int_t r,Int_t m) const { return fRStatePTRG[r][m]; } - Int_t GetGainTableAdcdac(Int_t r,Int_t m) const { return fGainTableAdcdac[r][m];} - Int_t GetGainTableFgfn(Int_t r,Int_t m,Int_t a) const { return fGainTableFgfn[r][m][a]; } - Int_t GetGainTableFgan(Int_t r,Int_t m,Int_t a) const { return fGainTableFgan[r][m][a]; } - - protected: - - static const Int_t fgkROB = 8; // Number of readout boards - static const Int_t fgkMCM = 18; // Number of MCMs - static const Int_t fgkADC = 21; // Number of ADC channels - - Int_t fStatusBit; // 0 if everything is OK, otherwise !=0 (see impl. file) - Int_t fDCSID; // ID of the DCS-Board - Int_t fSM; // the number of the supermode 0..17 - Int_t fStack; // the number of the stack 0..4 - Int_t fLayer; // the number of the layer 0..5 - Int_t fNumberOfTimeBins; // Number of timebins - Int_t fConfigTag; // Configuration tag - Int_t fSingleHitThres; // threshold of single hits (arg of readout param) - Int_t fThrPdClsThres; // threshold of 3-pad clusters (arg of readout param) - Int_t fSelNoZS; // write every fSelNoZS'th event without ZS - Int_t fTCFilterWeight; // tail cancellation filter weight - Int_t fTCFilterShortDecPar; // tail cancellation filter short decay parameter - Int_t fTCFilterLongDecPar; // tail cancellation filter long decay parameter - Int_t fFastStatNoise; // collect statistics for fast noise mode - Int_t fRStateGSM[fgkROB][fgkMCM]; // array of the global states of the MCMs - Int_t fRStateNI[fgkROB][fgkMCM]; // array of the network interface states of the MCMs - Int_t fRStateEV[fgkROB][fgkMCM]; // array of the event counters of the MCMs - Int_t fRStatePTRG[fgkROB][fgkMCM]; // array of the pretrigger counters of the MCMs - TString fGainTableRocType; // the roc type from the gain table - Int_t fGainTableRocSerial; // the roc serial of the chamber from the gain table - Int_t fGainTableAdcdac[fgkROB][fgkMCM]; // array of gain table adcdac values - Int_t fGainTableFgfn[fgkROB][fgkMCM][fgkADC]; // array of gain table fgfn values - Int_t fGainTableFgan[fgkROB][fgkMCM][fgkADC]; // array of gain table fgan values - TString fFilterType; // filter type (p, pgt, nf) - TString fReadoutParam; // readout parameter (zs, nozs, testpattern) - TString fTestPattern; // value of testpattern (for readout param) - TString fTrackletMode; // tracklet mode (trk, csmtrk, notrk) - TString fTrackletDef; // definition for tracklet mode trk - TString fTriggerSetup; // trigger setup (ptrg, autotrg, autol0) - TString fAddOptions; // additional options (nopm, nion) - TString fConfigName; // Configuration name - TString fConfigVersion; // Configuration version - TString fGainTableName; // the name of the gain table - TString fGainTableDesc; // the description of the gain table - - ClassDef(AliTRDCalDCSFEE,4) // TRD calibration class for TRD FEE parameters -}; -#endif +#ifndef ALITRDCALDCSFEE_H +#define ALITRDCALDCSFEE_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ + +/* $Id: AliTRDCalDCSFEE.h 18952 2007-06-08 11:36:12Z cblume $ */ + +/////////////////////////////////////////////////////////////////////////////// +// // +// TRD calibration class for FEE configuration parameters // +// // +/////////////////////////////////////////////////////////////////////////////// + +#include "TNamed.h" + +class TString; + +class AliTRDCalDCSFEE : public TNamed { + + public: + + AliTRDCalDCSFEE(); + AliTRDCalDCSFEE(const char *name, const char *title); + virtual ~AliTRDCalDCSFEE() { }; + + void SetStatusBit(Int_t stbit) { fStatusBit = stbit; } + void SetDCSid(Int_t dcsid) { fDCSID = dcsid; } + void SetSM(Int_t smid) { fSM = smid; } + void SetStack(Int_t stid) { fStack = stid; } + void SetLayer(Int_t lyid) { fLayer = lyid; } + void SetNumberOfTimeBins(Int_t value) { fNumberOfTimeBins = value; } + void SetConfigTag(Int_t cfgt) { fConfigTag = cfgt; } + void SetSingleHitThres(Int_t sht) { fSingleHitThres = sht; } + void SetThreePadClustThres(Int_t tpct) { fThrPdClsThres = tpct; } + void SetSelectiveNoZS(Int_t snzs) { fSelNoZS = snzs; } + void SetFastStatNoise(Int_t fstn) { fFastStatNoise = fstn; } + void SetTCFilterWeight(Int_t tcfw) { fTCFilterWeight = tcfw; } + void SetTCFilterShortDecPar(Int_t sdp) { fTCFilterShortDecPar = sdp; } + void SetTCFilterLongDecPar(Int_t ldp) { fTCFilterLongDecPar = ldp; } + void SetGainTableRocSerial(Int_t gts) { fGainTableRocSerial = gts; } + void SetFilterType(TString fity) { fFilterType = fity; } + void SetReadoutParam(TString rpar) { fReadoutParam = rpar; } + void SetTestPattern(TString tpat) { fTestPattern = tpat; } + void SetTrackletMode(TString tmde) { fTrackletMode = tmde; } + void SetTrackletDef(TString tdef) { fTrackletDef = tdef; } + void SetTriggerSetup(TString trse) { fTriggerSetup = trse; } + void SetAddOptions(TString adop) { fAddOptions = adop; } + void SetConfigName(TString cfgn) { fConfigName = cfgn; } + void SetConfigVersion(TString cfgv) { fConfigVersion = cfgv; } + void SetGainTableName(TString gt) { fGainTableName = gt; } + void SetGainTableDesc(TString gd) { fGainTableDesc = gd; } + void SetGainTableRocType(TString gr) { fGainTableRocType = gr; } + void SetMCMGlobalState(Int_t r,Int_t m,Int_t g) { fRStateGSM[r][m] = g; } + void SetMCMStateNI(Int_t r,Int_t m,Int_t v) { fRStateNI[r][m] = v; } + void SetMCMEventCnt(Int_t r,Int_t m,Int_t v) { fRStateEV[r][m] = v; } + void SetMCMPtCnt(Int_t r,Int_t m,Int_t v) { fRStatePTRG[r][m] = v; } + void SetGainTableAdcdac(Int_t r,Int_t m,Int_t v){ fGainTableAdcdac[r][m] = v;} + void SetGainTableFgfn(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgfn[r][m][a] = v; } + void SetGainTableFgan(Int_t r,Int_t m,Int_t a,Int_t v) { fGainTableFgan[r][m][a] = v; } + + Int_t GetStatusBit() const { return fStatusBit; } + Int_t GetDCSid() const { return fDCSID; } + Int_t GetSM() const { return fSM; } + Int_t GetStack() const { return fStack; } + Int_t GetLayer() const { return fLayer; } + Int_t GetNumberOfTimeBins() const { return fNumberOfTimeBins; } + Int_t GetConfigTag() const { return fConfigTag; } + Int_t GetSingleHitThres() const { return fSingleHitThres; } + Int_t GetThreePadClustThres() const { return fThrPdClsThres; } + Int_t GetSelectiveNoZS() const { return fSelNoZS; } + Int_t GetTCFilterWeight() const { return fTCFilterWeight; } + Int_t GetTCFilterShortDecPar() const { return fTCFilterShortDecPar; } + Int_t GetTCFilterLongDecPar() const { return fTCFilterLongDecPar; } + Int_t GetFastStatNoise() const { return fFastStatNoise; } + Int_t GetGainTableRocSerial() const { return fGainTableRocSerial; } + TString GetFilterType() const { return fFilterType; } + TString GetReadoutParam() const { return fReadoutParam; } + TString GetTestPattern() const { return fTestPattern; } + TString GetTrackletMode() const { return fTrackletMode; } + TString GetTrackletDef() const { return fTrackletDef; } + TString GetTriggerSetup() const { return fTriggerSetup; } + TString GetAddOptions() const { return fAddOptions; } + TString GetConfigName() const { return fConfigName; } + TString GetConfigVersion() const { return fConfigVersion; } + TString GetGainTableName() const { return fGainTableName; } + TString GetGainTableDesc() const { return fGainTableDesc; } + TString GetGainTableRocType() const { return fGainTableRocType; } + Int_t GetMCMGlobalState(Int_t r,Int_t m) const { return fRStateGSM[r][m]; } + Int_t GetMCMStateNI(Int_t r,Int_t m) const { return fRStateNI[r][m]; } + Int_t GetMCMEventCnt(Int_t r,Int_t m) const { return fRStateEV[r][m]; } + Int_t GetMCMPtCnt(Int_t r,Int_t m) const { return fRStatePTRG[r][m]; } + Int_t GetGainTableAdcdac(Int_t r,Int_t m) const { return fGainTableAdcdac[r][m];} + Int_t GetGainTableFgfn(Int_t r,Int_t m,Int_t a) const { return fGainTableFgfn[r][m][a]; } + Int_t GetGainTableFgan(Int_t r,Int_t m,Int_t a) const { return fGainTableFgan[r][m][a]; } + + protected: + + static const Int_t fgkROB = 8; // Number of readout boards + static const Int_t fgkMCM = 18; // Number of MCMs + static const Int_t fgkADC = 21; // Number of ADC channels + + Int_t fStatusBit; // 0 if everything is OK, otherwise !=0 (see impl. file) + Int_t fDCSID; // ID of the DCS-Board + Int_t fSM; // the number of the supermode 0..17 + Int_t fStack; // the number of the stack 0..4 + Int_t fLayer; // the number of the layer 0..5 + Int_t fNumberOfTimeBins; // Number of timebins + Int_t fConfigTag; // Configuration tag + Int_t fSingleHitThres; // threshold of single hits (arg of readout param) + Int_t fThrPdClsThres; // threshold of 3-pad clusters (arg of readout param) + Int_t fSelNoZS; // write every fSelNoZS'th event without ZS + Int_t fTCFilterWeight; // tail cancellation filter weight + Int_t fTCFilterShortDecPar; // tail cancellation filter short decay parameter + Int_t fTCFilterLongDecPar; // tail cancellation filter long decay parameter + Int_t fFastStatNoise; // collect statistics for fast noise mode + Int_t fRStateGSM[fgkROB][fgkMCM]; // array of the global states of the MCMs + Int_t fRStateNI[fgkROB][fgkMCM]; // array of the network interface states of the MCMs + Int_t fRStateEV[fgkROB][fgkMCM]; // array of the event counters of the MCMs + Int_t fRStatePTRG[fgkROB][fgkMCM]; // array of the pretrigger counters of the MCMs + TString fGainTableRocType; // the roc type from the gain table + Int_t fGainTableRocSerial; // the roc serial of the chamber from the gain table + Int_t fGainTableAdcdac[fgkROB][fgkMCM]; // array of gain table adcdac values + Int_t fGainTableFgfn[fgkROB][fgkMCM][fgkADC]; // array of gain table fgfn values + Int_t fGainTableFgan[fgkROB][fgkMCM][fgkADC]; // array of gain table fgan values + TString fFilterType; // filter type (p, pgt, nf) + TString fReadoutParam; // readout parameter (zs, nozs, testpattern) + TString fTestPattern; // value of testpattern (for readout param) + TString fTrackletMode; // tracklet mode (trk, csmtrk, notrk) + TString fTrackletDef; // definition for tracklet mode trk + TString fTriggerSetup; // trigger setup (ptrg, autotrg, autol0) + TString fAddOptions; // additional options (nopm, nion) + TString fConfigName; // Configuration name + TString fConfigVersion; // Configuration version + TString fGainTableName; // the name of the gain table + TString fGainTableDesc; // the description of the gain table + + ClassDef(AliTRDCalDCSFEE,4) // TRD calibration class for TRD FEE parameters +}; +#endif