ROOT logo
#ifndef ALITRDTRAPCONFIG_H
#define ALITRDTRAPCONFIG_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// Configuration of the TRD TRAcklet Processor
// (TRD Front-End Electronics)
//
// TRAP registers
// TRAP data memory (DMEM)

#include <TObject.h>
#include <TNamed.h>
#include <TString.h>
#include <fstream>
using std::ostream;

class AliTRDtrapConfig : public TNamed
{
 public:
  AliTRDtrapConfig(const TString &name = "", const TString &title = "");
  ~AliTRDtrapConfig();

  // allocation
  enum Alloc_t {
    kAllocNone,
    kAllocGlobal,
    kAllocByDetector,
    kAllocByHC,
    kAllocByMCM,
    kAllocByMergerType,
    kAllocByLayer,
    kAllocByMCMinSM,
    kAllocLast
  }; // possible granularities for allocation
     // common to registers and DMEM

  // registers
  enum TrapReg_t { kSML0,
		  kSML1,
		  kSML2,
		  kSMMODE,
		  kSMCMD,
		  kNITM0,
		  kNITM1,
		  kNITM2,
		  kNIP4D,
		  kCPU0CLK,
		  kCPU1CLK,
		  kCPU2CLK,
		  kCPU3CLK,
		  kNICLK,
		  kFILCLK,
		  kPRECLK,
		  kADCEN,
		  kNIODE,
		  kNIOCE,
		  kNIIDE,
		  kNIICE,
		  kARBTIM,
		  kIA0IRQ0,
		  kIA0IRQ1,
		  kIA0IRQ2,
		  kIA0IRQ3,
		  kIA0IRQ4,
		  kIA0IRQ5,
		  kIA0IRQ6,
		  kIA0IRQ7,
		  kIA0IRQ8,
		  kIA0IRQ9,
		  kIA0IRQA,
		  kIA0IRQB,
		  kIA0IRQC,
		  kIRQSW0,
		  kIRQHW0,
		  kIRQHL0,
		  kIA1IRQ0,
		  kIA1IRQ1,
		  kIA1IRQ2,
		  kIA1IRQ3,
		  kIA1IRQ4,
		  kIA1IRQ5,
		  kIA1IRQ6,
		  kIA1IRQ7,
		  kIA1IRQ8,
		  kIA1IRQ9,
		  kIA1IRQA,
		  kIA1IRQB,
		  kIA1IRQC,
		  kIRQSW1,
		  kIRQHW1,
		  kIRQHL1,
		  kIA2IRQ0,
		  kIA2IRQ1,
		  kIA2IRQ2,
		  kIA2IRQ3,
		  kIA2IRQ4,
		  kIA2IRQ5,
		  kIA2IRQ6,
		  kIA2IRQ7,
		  kIA2IRQ8,
		  kIA2IRQ9,
		  kIA2IRQA,
		  kIA2IRQB,
		  kIA2IRQC,
		  kIRQSW2,
		  kIRQHW2,
		  kIRQHL2,
		  kIA3IRQ0,
		  kIA3IRQ1,
		  kIA3IRQ2,
		  kIA3IRQ3,
		  kIA3IRQ4,
		  kIA3IRQ5,
		  kIA3IRQ6,
		  kIA3IRQ7,
		  kIA3IRQ8,
		  kIA3IRQ9,
		  kIA3IRQA,
		  kIA3IRQB,
		  kIA3IRQC,
		  kIRQSW3,
		  kIRQHW3,
		  kIRQHL3,
		  kCTGDINI,
		  kCTGCTRL,
		  kC08CPU0,
		  kC09CPU0,
		  kC10CPU0,
		  kC11CPU0,
		  kC12CPUA,
		  kC13CPUA,
		  kC14CPUA,
		  kC15CPUA,
		  kC08CPU1,
		  kC09CPU1,
		  kC10CPU1,
		  kC11CPU1,
		  kC08CPU2,
		  kC09CPU2,
		  kC10CPU2,
		  kC11CPU2,
		  kC08CPU3,
		  kC09CPU3,
		  kC10CPU3,
		  kC11CPU3,
		  kNMOD,
		  kNDLY,
		  kNED,
		  kNTRO,
		  kNRRO,
		  kNES,
		  kNTP,
		  kNBND,
		  kNP0,
		  kNP1,
		  kNP2,
		  kNP3,
		  kNCUT,
		  kTPPT0,
		  kTPFS,
		  kTPFE,
		  kTPPGR,
		  kTPPAE,
		  kTPQS0,
		  kTPQE0,
		  kTPQS1,
		  kTPQE1,
		  kEBD,
		  kEBAQA,
		  kEBSIA,
		  kEBSF,
		  kEBSIM,
		  kEBPP,
		  kEBPC,
		  kEBIS,
		  kEBIT,
		  kEBIL,
		  kEBIN,
		  kFLBY,
		  kFPBY,
		  kFGBY,
		  kFTBY,
		  kFCBY,
		  kFPTC,
		  kFPNP,
		  kFPCL,
		  kFGTA,
		  kFGTB,
		  kFGCL,
		  kFTAL,
		  kFTLL,
		  kFTLS,
		  kFCW1,
		  kFCW2,
		  kFCW3,
		  kFCW4,
		  kFCW5,
		  kTPFP,
		  kTPHT,
		  kTPVT,
		  kTPVBY,
		  kTPCT,
		  kTPCL,
		  kTPCBY,
		  kTPD,
		  kTPCI0,
		  kTPCI1,
		  kTPCI2,
		  kTPCI3,
		  kADCMSK,
		  kADCINB,
		  kADCDAC,
		  kADCPAR,
		  kADCTST,
		  kSADCAZ,
		  kFGF0,
		  kFGF1,
		  kFGF2,
		  kFGF3,
		  kFGF4,
		  kFGF5,
		  kFGF6,
		  kFGF7,
		  kFGF8,
		  kFGF9,
		  kFGF10,
		  kFGF11,
		  kFGF12,
		  kFGF13,
		  kFGF14,
		  kFGF15,
		  kFGF16,
		  kFGF17,
		  kFGF18,
		  kFGF19,
		  kFGF20,
		  kFGA0,
		  kFGA1,
		  kFGA2,
		  kFGA3,
		  kFGA4,
		  kFGA5,
		  kFGA6,
		  kFGA7,
		  kFGA8,
		  kFGA9,
		  kFGA10,
		  kFGA11,
		  kFGA12,
		  kFGA13,
		  kFGA14,
		  kFGA15,
		  kFGA16,
		  kFGA17,
		  kFGA18,
		  kFGA19,
		  kFGA20,
		  kFLL00,
		  kFLL01,
		  kFLL02,
		  kFLL03,
		  kFLL04,
		  kFLL05,
		  kFLL06,
		  kFLL07,
		  kFLL08,
		  kFLL09,
		  kFLL0A,
		  kFLL0B,
		  kFLL0C,
		  kFLL0D,
		  kFLL0E,
		  kFLL0F,
		  kFLL10,
		  kFLL11,
		  kFLL12,
		  kFLL13,
		  kFLL14,
		  kFLL15,
		  kFLL16,
		  kFLL17,
		  kFLL18,
		  kFLL19,
		  kFLL1A,
		  kFLL1B,
		  kFLL1C,
		  kFLL1D,
		  kFLL1E,
		  kFLL1F,
		  kFLL20,
		  kFLL21,
		  kFLL22,
		  kFLL23,
		  kFLL24,
		  kFLL25,
		  kFLL26,
		  kFLL27,
		  kFLL28,
		  kFLL29,
		  kFLL2A,
		  kFLL2B,
		  kFLL2C,
		  kFLL2D,
		  kFLL2E,
		  kFLL2F,
		  kFLL30,
		  kFLL31,
		  kFLL32,
		  kFLL33,
		  kFLL34,
		  kFLL35,
		  kFLL36,
		  kFLL37,
		  kFLL38,
		  kFLL39,
		  kFLL3A,
		  kFLL3B,
		  kFLL3C,
		  kFLL3D,
		  kFLL3E,
		  kFLL3F,
		  kPASADEL,
		  kPASAPHA,
		  kPASAPRA,
		  kPASADAC,
		  kPASACHM,
		  kPASASTL,
		  kPASAPR1,
		  kPASAPR0,
		  kSADCTRG,
		  kSADCRUN,
		  kSADCPWR,
		  kL0TSIM,
		  kSADCEC,
		  kSADCMC,
		  kSADCOC,
		  kSADCGTB,
		  kSEBDEN,
		  kSEBDOU,
		  kTPL00,
		  kTPL01,
		  kTPL02,
		  kTPL03,
		  kTPL04,
		  kTPL05,
		  kTPL06,
		  kTPL07,
		  kTPL08,
		  kTPL09,
		  kTPL0A,
		  kTPL0B,
		  kTPL0C,
		  kTPL0D,
		  kTPL0E,
		  kTPL0F,
		  kTPL10,
		  kTPL11,
		  kTPL12,
		  kTPL13,
		  kTPL14,
		  kTPL15,
		  kTPL16,
		  kTPL17,
		  kTPL18,
		  kTPL19,
		  kTPL1A,
		  kTPL1B,
		  kTPL1C,
		  kTPL1D,
		  kTPL1E,
		  kTPL1F,
		  kTPL20,
		  kTPL21,
		  kTPL22,
		  kTPL23,
		  kTPL24,
		  kTPL25,
		  kTPL26,
		  kTPL27,
		  kTPL28,
		  kTPL29,
		  kTPL2A,
		  kTPL2B,
		  kTPL2C,
		  kTPL2D,
		  kTPL2E,
		  kTPL2F,
		  kTPL30,
		  kTPL31,
		  kTPL32,
		  kTPL33,
		  kTPL34,
		  kTPL35,
		  kTPL36,
		  kTPL37,
		  kTPL38,
		  kTPL39,
		  kTPL3A,
		  kTPL3B,
		  kTPL3C,
		  kTPL3D,
		  kTPL3E,
		  kTPL3F,
		  kTPL40,
		  kTPL41,
		  kTPL42,
		  kTPL43,
		  kTPL44,
		  kTPL45,
		  kTPL46,
		  kTPL47,
		  kTPL48,
		  kTPL49,
		  kTPL4A,
		  kTPL4B,
		  kTPL4C,
		  kTPL4D,
		  kTPL4E,
		  kTPL4F,
		  kTPL50,
		  kTPL51,
		  kTPL52,
		  kTPL53,
		  kTPL54,
		  kTPL55,
		  kTPL56,
		  kTPL57,
		  kTPL58,
		  kTPL59,
		  kTPL5A,
		  kTPL5B,
		  kTPL5C,
		  kTPL5D,
		  kTPL5E,
		  kTPL5F,
		  kTPL60,
		  kTPL61,
		  kTPL62,
		  kTPL63,
		  kTPL64,
		  kTPL65,
		  kTPL66,
		  kTPL67,
		  kTPL68,
		  kTPL69,
		  kTPL6A,
		  kTPL6B,
		  kTPL6C,
		  kTPL6D,
		  kTPL6E,
		  kTPL6F,
		  kTPL70,
		  kTPL71,
		  kTPL72,
		  kTPL73,
		  kTPL74,
		  kTPL75,
		  kTPL76,
		  kTPL77,
		  kTPL78,
		  kTPL79,
		  kTPL7A,
		  kTPL7B,
		  kTPL7C,
		  kTPL7D,
		  kTPL7E,
		  kTPL7F,
		  kMEMRW,
		  kMEMCOR,
		  kDMDELA,
		  kDMDELS,
		  kLastReg };   // enum of all TRAP registers, to be used for access to them

  Bool_t SetTrapRegAlloc(TrapReg_t reg, Alloc_t mode) { return fRegisterValue[reg].Allocate(mode); }
  Bool_t SetTrapReg(TrapReg_t reg, Int_t value, Int_t det);
  Bool_t SetTrapReg(TrapReg_t reg, Int_t value, Int_t det, Int_t rob, Int_t mcm);

  Int_t  GetTrapReg(TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const;

  void ResetRegs();

  // data memory (DMEM)
  Bool_t SetDmemAlloc(Int_t addr, Alloc_t mode);
  Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det);
  Bool_t SetDmem(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm);
  Bool_t SetDmem(Int_t addr, Int_t value) { return SetDmem(addr, (UInt_t) value); }
  Bool_t SetDmem(Int_t addr, Int_t value, Int_t det, Int_t rob, Int_t mcm) { return SetDmem(addr, (UInt_t) value, det, rob, mcm); }

  UInt_t GetDmemUnsigned(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const;

  void ResetDmem();

  // access by 16-bit address
  UInt_t Peek(Int_t addr, Int_t det, Int_t rob, Int_t mcm) const;
  Bool_t Poke(Int_t addr, UInt_t value, Int_t det, Int_t rob, Int_t mcm);

  // helper methods
  const char* GetRegName(TrapReg_t reg)       const { return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetName() : ""; }
  UShort_t    GetRegAddress(TrapReg_t reg)    const { return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetAddr() : 0; }
  UShort_t    GetRegNBits(TrapReg_t reg)      const { return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetNbits() : 0; }
  UInt_t      GetRegResetValue(TrapReg_t reg) const { return ((reg >= 0) && (reg < kLastReg)) ? fRegisterValue[reg].GetResetValue() : 0; }

  TrapReg_t   GetRegByAddress(Int_t address) const;

  Bool_t PrintTrapReg(TrapReg_t reg, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const;
  Bool_t PrintTrapAddr(Int_t addr, Int_t det = -1, Int_t rob = -1, Int_t mcm = -1) const;

  void PrintMemDatx(ostream &os, Int_t addr) const;
  void PrintMemDatx(ostream &os, Int_t addr, Int_t det, Int_t rob, Int_t mcm) const;
  void PrintMemDatx(ostream &os, TrapReg_t reg) const;
  void PrintMemDatx(ostream &os, TrapReg_t reg, Int_t det, Int_t rob, Int_t mcm) const;
  void PrintDatx(ostream &os, UInt_t addr, UInt_t data, Int_t rob, Int_t mcm) const;

  void PrintVerify(ostream &os, Int_t det, Int_t rob, Int_t mcm) const;

  static const Int_t fgkDmemStartAddress  = 0xc000; // start address in TRAP GIO
  static const Int_t fgkDmemWords = 0x400;          // number of words in DMEM

  static const Int_t fgkImemStartAddress = 0xe000;  // start address in TRAP GIO
  static const Int_t fgkImemWords = 0x1000;         // number of words in IMEM

  static const Int_t fgkDbankStartAddress = 0xf000; // start address in TRAP GIO
  static const Int_t fgkDbankWords = 0x0100;        // number of words in DBANK

  class AliTRDtrapValue : public TObject {
  public:
    AliTRDtrapValue();
    virtual ~AliTRDtrapValue();

    virtual Bool_t Allocate(Alloc_t mode);

  protected:
    Bool_t SetData(UInt_t value);
    Bool_t SetData(UInt_t value, Int_t det);
    Bool_t SetData(UInt_t value, Int_t det, Int_t rob, Int_t mcm);

    UInt_t GetData(Int_t det, Int_t rob, Int_t mcm) const;

    Int_t  GetIdx(Int_t det, Int_t rob, Int_t mcm) const;

  private:
    AliTRDtrapValue(const AliTRDtrapValue &rhs); // not implemented
    AliTRDtrapValue& operator=(const AliTRDtrapValue &rhs); // not implemented

    Alloc_t  fAllocMode;	// allocation mode
    Int_t    fSize;		// array size
    UInt_t  *fData;		//[fSize] data array
    Bool_t  *fValid;		//[fSize] valid flag

    static const Int_t fgkSize[kAllocLast]; // required array dimension for different allocation modes

    ClassDef(AliTRDtrapValue, 1);
  };

  class AliTRDtrapRegister : public AliTRDtrapValue {
  public:
    AliTRDtrapRegister();
    virtual ~AliTRDtrapRegister();

    void    Init(const char* name, Int_t addr, Int_t nBits, Int_t resetValue);
    void    Reset() { SetData(fResetValue); }

    Bool_t  SetValue(Int_t value, Int_t det) { return SetData(value, det); }
    Bool_t  SetValue(Int_t value, Int_t det, Int_t rob, Int_t mcm) { return SetData(value, det, rob, mcm); }

    Int_t   GetValue(Int_t det, Int_t rob, Int_t mcm) const { return GetData(det, rob, mcm); }

    const char*  GetName() const { return fName.Data(); }
    UShort_t GetAddr() const { return fAddr; }
    UShort_t GetNbits() const { return fNbits; }
    UInt_t   GetResetValue() const { return fResetValue; }

  protected:
    AliTRDtrapRegister(const AliTRDtrapRegister &rhs);
    AliTRDtrapRegister& operator=(const AliTRDtrapRegister &rhs);

    // fixed properties of the register
    // which do not need to be stored
    TString   fName;            //! Name of the register
    UShort_t  fAddr;            //! Address in GIO of TRAP
    UShort_t  fNbits;           //! Number of bits, from 1 to 32
    UInt_t    fResetValue;      //! reset value

    ClassDef(AliTRDtrapRegister, 1);
  };

  class AliTRDtrapDmemWord : public AliTRDtrapValue {
  public:
    AliTRDtrapDmemWord() : AliTRDtrapValue(), fName(""), fAddr(0) {}
    virtual ~AliTRDtrapDmemWord() {}

    void    Reset() { SetData(0); }

    Bool_t  SetValue(UInt_t value, Int_t det) { return SetData(value, det); }
    Bool_t  SetValue(UInt_t value, Int_t det, Int_t rob, Int_t mcm) { return SetData(value, det, rob, mcm); }

    UInt_t  GetValue(Int_t det, Int_t rob, Int_t mcm) const { return GetData(det, rob, mcm); }

    void    SetAddress(UShort_t addr) { fAddr = addr; fName.Form("DMEM 0x%04x", fAddr); }
    const char* GetName() const { return fName.Data(); }

  protected:
    AliTRDtrapDmemWord(const AliTRDtrapDmemWord &rhs); // not implemented
    AliTRDtrapDmemWord& operator=(const AliTRDtrapDmemWord &rhs); // not implemented

    TString  fName;
    UShort_t fAddr;		//! address

    ClassDef(AliTRDtrapDmemWord, 1);
  };

 protected:
  void InitRegs();

  // configuration registers
  AliTRDtrapRegister fRegisterValue[kLastReg];  // array of TRAP register values in use

  // DMEM
  AliTRDtrapDmemWord fDmem[fgkDmemWords]; // TRAP data memory

  static const Int_t fgkMcmlistSize=256;     // list of MCMs to which a value has to be written

  static Bool_t    fgRegAddressMapInitialized;
  static TrapReg_t fgRegAddressMap[0x400 + 0x200 + 0x4];
  static const Int_t fgkRegisterAddressBlockStart[];
  static const Int_t fgkRegisterAddressBlockSize[];

 private:
  AliTRDtrapConfig& operator=(const AliTRDtrapConfig &rhs); // not implemented
  AliTRDtrapConfig(const AliTRDtrapConfig& cfg); // not implemented

  ClassDef(AliTRDtrapConfig, 3);
};

#endif
 AliTRDtrapConfig.h:1
 AliTRDtrapConfig.h:2
 AliTRDtrapConfig.h:3
 AliTRDtrapConfig.h:4
 AliTRDtrapConfig.h:5
 AliTRDtrapConfig.h:6
 AliTRDtrapConfig.h:7
 AliTRDtrapConfig.h:8
 AliTRDtrapConfig.h:9
 AliTRDtrapConfig.h:10
 AliTRDtrapConfig.h:11
 AliTRDtrapConfig.h:12
 AliTRDtrapConfig.h:13
 AliTRDtrapConfig.h:14
 AliTRDtrapConfig.h:15
 AliTRDtrapConfig.h:16
 AliTRDtrapConfig.h:17
 AliTRDtrapConfig.h:18
 AliTRDtrapConfig.h:19
 AliTRDtrapConfig.h:20
 AliTRDtrapConfig.h:21
 AliTRDtrapConfig.h:22
 AliTRDtrapConfig.h:23
 AliTRDtrapConfig.h:24
 AliTRDtrapConfig.h:25
 AliTRDtrapConfig.h:26
 AliTRDtrapConfig.h:27
 AliTRDtrapConfig.h:28
 AliTRDtrapConfig.h:29
 AliTRDtrapConfig.h:30
 AliTRDtrapConfig.h:31
 AliTRDtrapConfig.h:32
 AliTRDtrapConfig.h:33
 AliTRDtrapConfig.h:34
 AliTRDtrapConfig.h:35
 AliTRDtrapConfig.h:36
 AliTRDtrapConfig.h:37
 AliTRDtrapConfig.h:38
 AliTRDtrapConfig.h:39
 AliTRDtrapConfig.h:40
 AliTRDtrapConfig.h:41
 AliTRDtrapConfig.h:42
 AliTRDtrapConfig.h:43
 AliTRDtrapConfig.h:44
 AliTRDtrapConfig.h:45
 AliTRDtrapConfig.h:46
 AliTRDtrapConfig.h:47
 AliTRDtrapConfig.h:48
 AliTRDtrapConfig.h:49
 AliTRDtrapConfig.h:50
 AliTRDtrapConfig.h:51
 AliTRDtrapConfig.h:52
 AliTRDtrapConfig.h:53
 AliTRDtrapConfig.h:54
 AliTRDtrapConfig.h:55
 AliTRDtrapConfig.h:56
 AliTRDtrapConfig.h:57
 AliTRDtrapConfig.h:58
 AliTRDtrapConfig.h:59
 AliTRDtrapConfig.h:60
 AliTRDtrapConfig.h:61
 AliTRDtrapConfig.h:62
 AliTRDtrapConfig.h:63
 AliTRDtrapConfig.h:64
 AliTRDtrapConfig.h:65
 AliTRDtrapConfig.h:66
 AliTRDtrapConfig.h:67
 AliTRDtrapConfig.h:68
 AliTRDtrapConfig.h:69
 AliTRDtrapConfig.h:70
 AliTRDtrapConfig.h:71
 AliTRDtrapConfig.h:72
 AliTRDtrapConfig.h:73
 AliTRDtrapConfig.h:74
 AliTRDtrapConfig.h:75
 AliTRDtrapConfig.h:76
 AliTRDtrapConfig.h:77
 AliTRDtrapConfig.h:78
 AliTRDtrapConfig.h:79
 AliTRDtrapConfig.h:80
 AliTRDtrapConfig.h:81
 AliTRDtrapConfig.h:82
 AliTRDtrapConfig.h:83
 AliTRDtrapConfig.h:84
 AliTRDtrapConfig.h:85
 AliTRDtrapConfig.h:86
 AliTRDtrapConfig.h:87
 AliTRDtrapConfig.h:88
 AliTRDtrapConfig.h:89
 AliTRDtrapConfig.h:90
 AliTRDtrapConfig.h:91
 AliTRDtrapConfig.h:92
 AliTRDtrapConfig.h:93
 AliTRDtrapConfig.h:94
 AliTRDtrapConfig.h:95
 AliTRDtrapConfig.h:96
 AliTRDtrapConfig.h:97
 AliTRDtrapConfig.h:98
 AliTRDtrapConfig.h:99
 AliTRDtrapConfig.h:100
 AliTRDtrapConfig.h:101
 AliTRDtrapConfig.h:102
 AliTRDtrapConfig.h:103
 AliTRDtrapConfig.h:104
 AliTRDtrapConfig.h:105
 AliTRDtrapConfig.h:106
 AliTRDtrapConfig.h:107
 AliTRDtrapConfig.h:108
 AliTRDtrapConfig.h:109
 AliTRDtrapConfig.h:110
 AliTRDtrapConfig.h:111
 AliTRDtrapConfig.h:112
 AliTRDtrapConfig.h:113
 AliTRDtrapConfig.h:114
 AliTRDtrapConfig.h:115
 AliTRDtrapConfig.h:116
 AliTRDtrapConfig.h:117
 AliTRDtrapConfig.h:118
 AliTRDtrapConfig.h:119
 AliTRDtrapConfig.h:120
 AliTRDtrapConfig.h:121
 AliTRDtrapConfig.h:122
 AliTRDtrapConfig.h:123
 AliTRDtrapConfig.h:124
 AliTRDtrapConfig.h:125
 AliTRDtrapConfig.h:126
 AliTRDtrapConfig.h:127
 AliTRDtrapConfig.h:128
 AliTRDtrapConfig.h:129
 AliTRDtrapConfig.h:130
 AliTRDtrapConfig.h:131
 AliTRDtrapConfig.h:132
 AliTRDtrapConfig.h:133
 AliTRDtrapConfig.h:134
 AliTRDtrapConfig.h:135
 AliTRDtrapConfig.h:136
 AliTRDtrapConfig.h:137
 AliTRDtrapConfig.h:138
 AliTRDtrapConfig.h:139
 AliTRDtrapConfig.h:140
 AliTRDtrapConfig.h:141
 AliTRDtrapConfig.h:142
 AliTRDtrapConfig.h:143
 AliTRDtrapConfig.h:144
 AliTRDtrapConfig.h:145
 AliTRDtrapConfig.h:146
 AliTRDtrapConfig.h:147
 AliTRDtrapConfig.h:148
 AliTRDtrapConfig.h:149
 AliTRDtrapConfig.h:150
 AliTRDtrapConfig.h:151
 AliTRDtrapConfig.h:152
 AliTRDtrapConfig.h:153
 AliTRDtrapConfig.h:154
 AliTRDtrapConfig.h:155
 AliTRDtrapConfig.h:156
 AliTRDtrapConfig.h:157
 AliTRDtrapConfig.h:158
 AliTRDtrapConfig.h:159
 AliTRDtrapConfig.h:160
 AliTRDtrapConfig.h:161
 AliTRDtrapConfig.h:162
 AliTRDtrapConfig.h:163
 AliTRDtrapConfig.h:164
 AliTRDtrapConfig.h:165
 AliTRDtrapConfig.h:166
 AliTRDtrapConfig.h:167
 AliTRDtrapConfig.h:168
 AliTRDtrapConfig.h:169
 AliTRDtrapConfig.h:170
 AliTRDtrapConfig.h:171
 AliTRDtrapConfig.h:172
 AliTRDtrapConfig.h:173
 AliTRDtrapConfig.h:174
 AliTRDtrapConfig.h:175
 AliTRDtrapConfig.h:176
 AliTRDtrapConfig.h:177
 AliTRDtrapConfig.h:178
 AliTRDtrapConfig.h:179
 AliTRDtrapConfig.h:180
 AliTRDtrapConfig.h:181
 AliTRDtrapConfig.h:182
 AliTRDtrapConfig.h:183
 AliTRDtrapConfig.h:184
 AliTRDtrapConfig.h:185
 AliTRDtrapConfig.h:186
 AliTRDtrapConfig.h:187
 AliTRDtrapConfig.h:188
 AliTRDtrapConfig.h:189
 AliTRDtrapConfig.h:190
 AliTRDtrapConfig.h:191
 AliTRDtrapConfig.h:192
 AliTRDtrapConfig.h:193
 AliTRDtrapConfig.h:194
 AliTRDtrapConfig.h:195
 AliTRDtrapConfig.h:196
 AliTRDtrapConfig.h:197
 AliTRDtrapConfig.h:198
 AliTRDtrapConfig.h:199
 AliTRDtrapConfig.h:200
 AliTRDtrapConfig.h:201
 AliTRDtrapConfig.h:202
 AliTRDtrapConfig.h:203
 AliTRDtrapConfig.h:204
 AliTRDtrapConfig.h:205
 AliTRDtrapConfig.h:206
 AliTRDtrapConfig.h:207
 AliTRDtrapConfig.h:208
 AliTRDtrapConfig.h:209
 AliTRDtrapConfig.h:210
 AliTRDtrapConfig.h:211
 AliTRDtrapConfig.h:212
 AliTRDtrapConfig.h:213
 AliTRDtrapConfig.h:214
 AliTRDtrapConfig.h:215
 AliTRDtrapConfig.h:216
 AliTRDtrapConfig.h:217
 AliTRDtrapConfig.h:218
 AliTRDtrapConfig.h:219
 AliTRDtrapConfig.h:220
 AliTRDtrapConfig.h:221
 AliTRDtrapConfig.h:222
 AliTRDtrapConfig.h:223
 AliTRDtrapConfig.h:224
 AliTRDtrapConfig.h:225
 AliTRDtrapConfig.h:226
 AliTRDtrapConfig.h:227
 AliTRDtrapConfig.h:228
 AliTRDtrapConfig.h:229
 AliTRDtrapConfig.h:230
 AliTRDtrapConfig.h:231
 AliTRDtrapConfig.h:232
 AliTRDtrapConfig.h:233
 AliTRDtrapConfig.h:234
 AliTRDtrapConfig.h:235
 AliTRDtrapConfig.h:236
 AliTRDtrapConfig.h:237
 AliTRDtrapConfig.h:238
 AliTRDtrapConfig.h:239
 AliTRDtrapConfig.h:240
 AliTRDtrapConfig.h:241
 AliTRDtrapConfig.h:242
 AliTRDtrapConfig.h:243
 AliTRDtrapConfig.h:244
 AliTRDtrapConfig.h:245
 AliTRDtrapConfig.h:246
 AliTRDtrapConfig.h:247
 AliTRDtrapConfig.h:248
 AliTRDtrapConfig.h:249
 AliTRDtrapConfig.h:250
 AliTRDtrapConfig.h:251
 AliTRDtrapConfig.h:252
 AliTRDtrapConfig.h:253
 AliTRDtrapConfig.h:254
 AliTRDtrapConfig.h:255
 AliTRDtrapConfig.h:256
 AliTRDtrapConfig.h:257
 AliTRDtrapConfig.h:258
 AliTRDtrapConfig.h:259
 AliTRDtrapConfig.h:260
 AliTRDtrapConfig.h:261
 AliTRDtrapConfig.h:262
 AliTRDtrapConfig.h:263
 AliTRDtrapConfig.h:264
 AliTRDtrapConfig.h:265
 AliTRDtrapConfig.h:266
 AliTRDtrapConfig.h:267
 AliTRDtrapConfig.h:268
 AliTRDtrapConfig.h:269
 AliTRDtrapConfig.h:270
 AliTRDtrapConfig.h:271
 AliTRDtrapConfig.h:272
 AliTRDtrapConfig.h:273
 AliTRDtrapConfig.h:274
 AliTRDtrapConfig.h:275
 AliTRDtrapConfig.h:276
 AliTRDtrapConfig.h:277
 AliTRDtrapConfig.h:278
 AliTRDtrapConfig.h:279
 AliTRDtrapConfig.h:280
 AliTRDtrapConfig.h:281
 AliTRDtrapConfig.h:282
 AliTRDtrapConfig.h:283
 AliTRDtrapConfig.h:284
 AliTRDtrapConfig.h:285
 AliTRDtrapConfig.h:286
 AliTRDtrapConfig.h:287
 AliTRDtrapConfig.h:288
 AliTRDtrapConfig.h:289
 AliTRDtrapConfig.h:290
 AliTRDtrapConfig.h:291
 AliTRDtrapConfig.h:292
 AliTRDtrapConfig.h:293
 AliTRDtrapConfig.h:294
 AliTRDtrapConfig.h:295
 AliTRDtrapConfig.h:296
 AliTRDtrapConfig.h:297
 AliTRDtrapConfig.h:298
 AliTRDtrapConfig.h:299
 AliTRDtrapConfig.h:300
 AliTRDtrapConfig.h:301
 AliTRDtrapConfig.h:302
 AliTRDtrapConfig.h:303
 AliTRDtrapConfig.h:304
 AliTRDtrapConfig.h:305
 AliTRDtrapConfig.h:306
 AliTRDtrapConfig.h:307
 AliTRDtrapConfig.h:308
 AliTRDtrapConfig.h:309
 AliTRDtrapConfig.h:310
 AliTRDtrapConfig.h:311
 AliTRDtrapConfig.h:312
 AliTRDtrapConfig.h:313
 AliTRDtrapConfig.h:314
 AliTRDtrapConfig.h:315
 AliTRDtrapConfig.h:316
 AliTRDtrapConfig.h:317
 AliTRDtrapConfig.h:318
 AliTRDtrapConfig.h:319
 AliTRDtrapConfig.h:320
 AliTRDtrapConfig.h:321
 AliTRDtrapConfig.h:322
 AliTRDtrapConfig.h:323
 AliTRDtrapConfig.h:324
 AliTRDtrapConfig.h:325
 AliTRDtrapConfig.h:326
 AliTRDtrapConfig.h:327
 AliTRDtrapConfig.h:328
 AliTRDtrapConfig.h:329
 AliTRDtrapConfig.h:330
 AliTRDtrapConfig.h:331
 AliTRDtrapConfig.h:332
 AliTRDtrapConfig.h:333
 AliTRDtrapConfig.h:334
 AliTRDtrapConfig.h:335
 AliTRDtrapConfig.h:336
 AliTRDtrapConfig.h:337
 AliTRDtrapConfig.h:338
 AliTRDtrapConfig.h:339
 AliTRDtrapConfig.h:340
 AliTRDtrapConfig.h:341
 AliTRDtrapConfig.h:342
 AliTRDtrapConfig.h:343
 AliTRDtrapConfig.h:344
 AliTRDtrapConfig.h:345
 AliTRDtrapConfig.h:346
 AliTRDtrapConfig.h:347
 AliTRDtrapConfig.h:348
 AliTRDtrapConfig.h:349
 AliTRDtrapConfig.h:350
 AliTRDtrapConfig.h:351
 AliTRDtrapConfig.h:352
 AliTRDtrapConfig.h:353
 AliTRDtrapConfig.h:354
 AliTRDtrapConfig.h:355
 AliTRDtrapConfig.h:356
 AliTRDtrapConfig.h:357
 AliTRDtrapConfig.h:358
 AliTRDtrapConfig.h:359
 AliTRDtrapConfig.h:360
 AliTRDtrapConfig.h:361
 AliTRDtrapConfig.h:362
 AliTRDtrapConfig.h:363
 AliTRDtrapConfig.h:364
 AliTRDtrapConfig.h:365
 AliTRDtrapConfig.h:366
 AliTRDtrapConfig.h:367
 AliTRDtrapConfig.h:368
 AliTRDtrapConfig.h:369
 AliTRDtrapConfig.h:370
 AliTRDtrapConfig.h:371
 AliTRDtrapConfig.h:372
 AliTRDtrapConfig.h:373
 AliTRDtrapConfig.h:374
 AliTRDtrapConfig.h:375
 AliTRDtrapConfig.h:376
 AliTRDtrapConfig.h:377
 AliTRDtrapConfig.h:378
 AliTRDtrapConfig.h:379
 AliTRDtrapConfig.h:380
 AliTRDtrapConfig.h:381
 AliTRDtrapConfig.h:382
 AliTRDtrapConfig.h:383
 AliTRDtrapConfig.h:384
 AliTRDtrapConfig.h:385
 AliTRDtrapConfig.h:386
 AliTRDtrapConfig.h:387
 AliTRDtrapConfig.h:388
 AliTRDtrapConfig.h:389
 AliTRDtrapConfig.h:390
 AliTRDtrapConfig.h:391
 AliTRDtrapConfig.h:392
 AliTRDtrapConfig.h:393
 AliTRDtrapConfig.h:394
 AliTRDtrapConfig.h:395
 AliTRDtrapConfig.h:396
 AliTRDtrapConfig.h:397
 AliTRDtrapConfig.h:398
 AliTRDtrapConfig.h:399
 AliTRDtrapConfig.h:400
 AliTRDtrapConfig.h:401
 AliTRDtrapConfig.h:402
 AliTRDtrapConfig.h:403
 AliTRDtrapConfig.h:404
 AliTRDtrapConfig.h:405
 AliTRDtrapConfig.h:406
 AliTRDtrapConfig.h:407
 AliTRDtrapConfig.h:408
 AliTRDtrapConfig.h:409
 AliTRDtrapConfig.h:410
 AliTRDtrapConfig.h:411
 AliTRDtrapConfig.h:412
 AliTRDtrapConfig.h:413
 AliTRDtrapConfig.h:414
 AliTRDtrapConfig.h:415
 AliTRDtrapConfig.h:416
 AliTRDtrapConfig.h:417
 AliTRDtrapConfig.h:418
 AliTRDtrapConfig.h:419
 AliTRDtrapConfig.h:420
 AliTRDtrapConfig.h:421
 AliTRDtrapConfig.h:422
 AliTRDtrapConfig.h:423
 AliTRDtrapConfig.h:424
 AliTRDtrapConfig.h:425
 AliTRDtrapConfig.h:426
 AliTRDtrapConfig.h:427
 AliTRDtrapConfig.h:428
 AliTRDtrapConfig.h:429
 AliTRDtrapConfig.h:430
 AliTRDtrapConfig.h:431
 AliTRDtrapConfig.h:432
 AliTRDtrapConfig.h:433
 AliTRDtrapConfig.h:434
 AliTRDtrapConfig.h:435
 AliTRDtrapConfig.h:436
 AliTRDtrapConfig.h:437
 AliTRDtrapConfig.h:438
 AliTRDtrapConfig.h:439
 AliTRDtrapConfig.h:440
 AliTRDtrapConfig.h:441
 AliTRDtrapConfig.h:442
 AliTRDtrapConfig.h:443
 AliTRDtrapConfig.h:444
 AliTRDtrapConfig.h:445
 AliTRDtrapConfig.h:446
 AliTRDtrapConfig.h:447
 AliTRDtrapConfig.h:448
 AliTRDtrapConfig.h:449
 AliTRDtrapConfig.h:450
 AliTRDtrapConfig.h:451
 AliTRDtrapConfig.h:452
 AliTRDtrapConfig.h:453
 AliTRDtrapConfig.h:454
 AliTRDtrapConfig.h:455
 AliTRDtrapConfig.h:456
 AliTRDtrapConfig.h:457
 AliTRDtrapConfig.h:458
 AliTRDtrapConfig.h:459
 AliTRDtrapConfig.h:460
 AliTRDtrapConfig.h:461
 AliTRDtrapConfig.h:462
 AliTRDtrapConfig.h:463
 AliTRDtrapConfig.h:464
 AliTRDtrapConfig.h:465
 AliTRDtrapConfig.h:466
 AliTRDtrapConfig.h:467
 AliTRDtrapConfig.h:468
 AliTRDtrapConfig.h:469
 AliTRDtrapConfig.h:470
 AliTRDtrapConfig.h:471
 AliTRDtrapConfig.h:472
 AliTRDtrapConfig.h:473
 AliTRDtrapConfig.h:474
 AliTRDtrapConfig.h:475
 AliTRDtrapConfig.h:476
 AliTRDtrapConfig.h:477
 AliTRDtrapConfig.h:478
 AliTRDtrapConfig.h:479
 AliTRDtrapConfig.h:480
 AliTRDtrapConfig.h:481
 AliTRDtrapConfig.h:482
 AliTRDtrapConfig.h:483
 AliTRDtrapConfig.h:484
 AliTRDtrapConfig.h:485
 AliTRDtrapConfig.h:486
 AliTRDtrapConfig.h:487
 AliTRDtrapConfig.h:488
 AliTRDtrapConfig.h:489
 AliTRDtrapConfig.h:490
 AliTRDtrapConfig.h:491
 AliTRDtrapConfig.h:492
 AliTRDtrapConfig.h:493
 AliTRDtrapConfig.h:494
 AliTRDtrapConfig.h:495
 AliTRDtrapConfig.h:496
 AliTRDtrapConfig.h:497
 AliTRDtrapConfig.h:498
 AliTRDtrapConfig.h:499
 AliTRDtrapConfig.h:500
 AliTRDtrapConfig.h:501
 AliTRDtrapConfig.h:502
 AliTRDtrapConfig.h:503
 AliTRDtrapConfig.h:504
 AliTRDtrapConfig.h:505
 AliTRDtrapConfig.h:506
 AliTRDtrapConfig.h:507
 AliTRDtrapConfig.h:508
 AliTRDtrapConfig.h:509
 AliTRDtrapConfig.h:510
 AliTRDtrapConfig.h:511
 AliTRDtrapConfig.h:512
 AliTRDtrapConfig.h:513
 AliTRDtrapConfig.h:514
 AliTRDtrapConfig.h:515
 AliTRDtrapConfig.h:516
 AliTRDtrapConfig.h:517
 AliTRDtrapConfig.h:518
 AliTRDtrapConfig.h:519
 AliTRDtrapConfig.h:520
 AliTRDtrapConfig.h:521
 AliTRDtrapConfig.h:522
 AliTRDtrapConfig.h:523
 AliTRDtrapConfig.h:524
 AliTRDtrapConfig.h:525
 AliTRDtrapConfig.h:526
 AliTRDtrapConfig.h:527
 AliTRDtrapConfig.h:528
 AliTRDtrapConfig.h:529
 AliTRDtrapConfig.h:530
 AliTRDtrapConfig.h:531
 AliTRDtrapConfig.h:532
 AliTRDtrapConfig.h:533
 AliTRDtrapConfig.h:534
 AliTRDtrapConfig.h:535
 AliTRDtrapConfig.h:536
 AliTRDtrapConfig.h:537
 AliTRDtrapConfig.h:538
 AliTRDtrapConfig.h:539
 AliTRDtrapConfig.h:540
 AliTRDtrapConfig.h:541
 AliTRDtrapConfig.h:542
 AliTRDtrapConfig.h:543
 AliTRDtrapConfig.h:544
 AliTRDtrapConfig.h:545
 AliTRDtrapConfig.h:546
 AliTRDtrapConfig.h:547
 AliTRDtrapConfig.h:548
 AliTRDtrapConfig.h:549
 AliTRDtrapConfig.h:550
 AliTRDtrapConfig.h:551
 AliTRDtrapConfig.h:552
 AliTRDtrapConfig.h:553
 AliTRDtrapConfig.h:554
 AliTRDtrapConfig.h:555
 AliTRDtrapConfig.h:556
 AliTRDtrapConfig.h:557
 AliTRDtrapConfig.h:558
 AliTRDtrapConfig.h:559
 AliTRDtrapConfig.h:560
 AliTRDtrapConfig.h:561
 AliTRDtrapConfig.h:562
 AliTRDtrapConfig.h:563
 AliTRDtrapConfig.h:564
 AliTRDtrapConfig.h:565
 AliTRDtrapConfig.h:566
 AliTRDtrapConfig.h:567
 AliTRDtrapConfig.h:568
 AliTRDtrapConfig.h:569
 AliTRDtrapConfig.h:570
 AliTRDtrapConfig.h:571
 AliTRDtrapConfig.h:572
 AliTRDtrapConfig.h:573
 AliTRDtrapConfig.h:574
 AliTRDtrapConfig.h:575
 AliTRDtrapConfig.h:576
 AliTRDtrapConfig.h:577
 AliTRDtrapConfig.h:578
 AliTRDtrapConfig.h:579
 AliTRDtrapConfig.h:580
 AliTRDtrapConfig.h:581
 AliTRDtrapConfig.h:582
 AliTRDtrapConfig.h:583
 AliTRDtrapConfig.h:584
 AliTRDtrapConfig.h:585
 AliTRDtrapConfig.h:586
 AliTRDtrapConfig.h:587
 AliTRDtrapConfig.h:588
 AliTRDtrapConfig.h:589
 AliTRDtrapConfig.h:590
 AliTRDtrapConfig.h:591
 AliTRDtrapConfig.h:592
 AliTRDtrapConfig.h:593
 AliTRDtrapConfig.h:594
 AliTRDtrapConfig.h:595
 AliTRDtrapConfig.h:596
 AliTRDtrapConfig.h:597
 AliTRDtrapConfig.h:598
 AliTRDtrapConfig.h:599
 AliTRDtrapConfig.h:600
 AliTRDtrapConfig.h:601
 AliTRDtrapConfig.h:602
 AliTRDtrapConfig.h:603
 AliTRDtrapConfig.h:604
 AliTRDtrapConfig.h:605
 AliTRDtrapConfig.h:606
 AliTRDtrapConfig.h:607
 AliTRDtrapConfig.h:608
 AliTRDtrapConfig.h:609
 AliTRDtrapConfig.h:610
 AliTRDtrapConfig.h:611
 AliTRDtrapConfig.h:612
 AliTRDtrapConfig.h:613
 AliTRDtrapConfig.h:614
 AliTRDtrapConfig.h:615
 AliTRDtrapConfig.h:616
 AliTRDtrapConfig.h:617
 AliTRDtrapConfig.h:618
 AliTRDtrapConfig.h:619
 AliTRDtrapConfig.h:620
 AliTRDtrapConfig.h:621
 AliTRDtrapConfig.h:622
 AliTRDtrapConfig.h:623
 AliTRDtrapConfig.h:624
 AliTRDtrapConfig.h:625
 AliTRDtrapConfig.h:626
 AliTRDtrapConfig.h:627
 AliTRDtrapConfig.h:628
 AliTRDtrapConfig.h:629
 AliTRDtrapConfig.h:630
 AliTRDtrapConfig.h:631
 AliTRDtrapConfig.h:632
 AliTRDtrapConfig.h:633
 AliTRDtrapConfig.h:634
 AliTRDtrapConfig.h:635
 AliTRDtrapConfig.h:636