ROOT logo
#ifndef HMDCSETUP_H
#define HMDCSETUP_H
#include "TNamed.h"
#include "TObject.h"
#include "TObjArray.h"
#include "TArrayI.h"
#include "TArrayF.h"
#include "hparcond.h"

class HParamList;
class HMdcDigitizer;
class HMdcCalibrater1;
class HMdcSetup;

class HMdcDigitizerSetup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t tdcModeDigi;        // leading and trailing edge or 2 times leading edge
    Int_t NtupleDigi;         // write NTuple
    Int_t useTofDigi;         // add tof to drift time in cal1
    Int_t useErrorDigi;       // add error to drift time in cal1
    Int_t useWireOffsetDigi;  // add signal time on wire to drift time in cal1
    Int_t useWireStatDigi;    // use wirestat container for dead wires/efficiency
    Int_t embeddingModeDigi;  // keep geant hits or merge realistic
    Int_t useTimeCutsDigi;    // use/d not use time cuts

    Int_t  offsetsOnDigi;     // switch on/off use offset
    Int_t  cellEffOnDigi;     // switch on/off use cellEff
    Int_t  noiseOnDigi;       // switch on/off use noise

    TArrayF offsetsDigi;      // offset in ns to be substracted from (drift time + tof) per plane
    TArrayF cellEffDigi;      // Efficiency level of cell per plane
    Int_t noiseModeDigi;      // switch the different noise modes
    TArrayF noiseLevelDigi;   // noise level per plane
    TArrayI noiseRangeLoDigi; // lower boundery for noise simulation per plane
    TArrayI noiseRangeHiDigi; // upper boundery for noise simulation per plane

public:
    HMdcDigitizerSetup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdcDigitizerSetup();
    void   setTdcModeDigi(Int_t mode)         {tdcModeDigi=mode;}
    void   setNtupleDigi(Bool_t ntuple)       {NtupleDigi=(Int_t)ntuple;}
    void   setUseTofDigi(Bool_t tof)          {useTofDigi=(Int_t)tof;}
    void   setUseErrorDigi(Bool_t err)        {useErrorDigi=(Int_t)err;}
    void   setUseWireOffsetDigi(Bool_t off)   {useWireOffsetDigi=(Int_t)off;}
    void   setUseWireStatDigi(Bool_t stat)    {useWireStatDigi=(Int_t)stat;}
    void   setUseTimeCutsDigi(Bool_t stat)    {useTimeCutsDigi=(Int_t)stat;}
    void   setEmbeddingModeDigi(Int_t mode)   {embeddingModeDigi=mode;}
    void   setNoiseModeDigi(Int_t noise)      {noiseModeDigi=noise;}
    void   setNoiseOffDigi(Int_t noiseoff)    {noiseOnDigi=noiseoff;}
    void   setOffsetsOffDigi(Int_t offsetsoff){offsetsOnDigi=offsetsoff;}
    void   setCellEffOffDigi(Int_t effoff)    {cellEffOnDigi=effoff;}
    void   setNoiseLevelDigi(Float_t l0,Float_t l1,Float_t l2,Float_t l3)
    {
	noiseLevelDigi[0]=l0;
        noiseLevelDigi[1]=l1;
        noiseLevelDigi[2]=l2;
        noiseLevelDigi[3]=l3;
    }
    void   setOffsetsDigi(Float_t o0,Float_t o1,Float_t o2,Float_t o3)
    {
	offsetsDigi[0]=o0;
        offsetsDigi[1]=o1;
        offsetsDigi[2]=o2;
        offsetsDigi[3]=o3;
    }
    void   setCellEffDigi(Float_t e0,Float_t e1,Float_t e2,Float_t e3)
    {
	cellEffDigi[0]=e0;
        cellEffDigi[1]=e1;
        cellEffDigi[2]=e2;
        cellEffDigi[3]=e3;
    }
    void   setNoiseRangeDigi(Int_t rLo0,Int_t rLo1,Int_t rLo2,Int_t rLo3,
			     Int_t rHi0,Int_t rHi1,Int_t rHi2,Int_t rHi3)
    {
	noiseRangeLoDigi[0]=rLo0;
        noiseRangeLoDigi[1]=rLo1;
        noiseRangeLoDigi[2]=rLo2;
        noiseRangeLoDigi[3]=rLo3;
	noiseRangeHiDigi[0]=rHi0;
        noiseRangeHiDigi[1]=rHi1;
        noiseRangeHiDigi[2]=rHi2;
        noiseRangeHiDigi[3]=rHi3;
    }
    Int_t  getTdcModeDigi()      {return tdcModeDigi;}
    Bool_t getNtupleDigi()       {return (Bool_t)NtupleDigi;}
    Bool_t getUseTofDigi()       {return (Bool_t)useTofDigi;}
    Bool_t getUseErrorDigi()     {return (Bool_t)useErrorDigi;}
    Bool_t getUseWireOffsetDigi(){return (Bool_t)useWireOffsetDigi;}
    Bool_t getUseWireStatDigi()  {return (Bool_t)useWireStatDigi;}
    Bool_t getUseTimeCutsDigi()  {return (Bool_t)useTimeCutsDigi;}
    Int_t  getEmbeddingModeDigi(){return embeddingModeDigi;}
    Int_t  getNoiseModeDigi()    {return noiseModeDigi;}
    Int_t  getNoiseOffDigi()     {return noiseOnDigi;}
    Int_t  getOffsetsOffDigi()   {return offsetsOnDigi;}
    Int_t  getCellEffOffDigi()   {return cellEffOnDigi;}

    void   getNoiseLevelDigi(Float_t* l0,Float_t* l1,Float_t* l2,Float_t* l3)
    {
	*l0=noiseLevelDigi[0];
        *l1=noiseLevelDigi[1];
        *l2=noiseLevelDigi[2];
        *l3=noiseLevelDigi[3];
    }
    TArrayF& getNoiseLevelDigi()
    {
	return  noiseLevelDigi;
    }
    void   getOffsetsDigi(Float_t* o0,Float_t* o1,Float_t* o2,Float_t* o3)
    {
       *o0=offsetsDigi[0];
       *o1=offsetsDigi[1];
       *o2=offsetsDigi[2];
       *o3=offsetsDigi[3];
    }
    TArrayF& getOffsetsDigi()
    {
       return offsetsDigi;
    }
    void   getCellEffDigi(Float_t* e0,Float_t* e1,Float_t* e2,Float_t* e3)
    {
       *e0=cellEffDigi[0];
       *e1=cellEffDigi[1];
       *e2=cellEffDigi[2];
       *e3=cellEffDigi[3];
    }
    TArrayF& getCellEffDigi()
    {
       return cellEffDigi;
    }
    void   getNoiseRangeDigi(Int_t* rLo0,Int_t* rLo1,Int_t* rLo2,Int_t* rLo3,
			   Int_t* rHi0,Int_t* rHi1,Int_t* rHi2,Int_t* rHi3)
    {
	*rLo0=noiseRangeLoDigi[0];
	*rLo1=noiseRangeLoDigi[1];
	*rLo2=noiseRangeLoDigi[2];
	*rLo3=noiseRangeLoDigi[3];
	*rHi0=noiseRangeHiDigi[0];
	*rHi1=noiseRangeHiDigi[1];
	*rHi2=noiseRangeHiDigi[2];
	*rHi3=noiseRangeHiDigi[3];
    }
    TArrayI& getNoiseRangeLoDigi()
    {
	return noiseRangeLoDigi;
    }
    TArrayI& getNoiseRangeHiDigi()
    {
	return noiseRangeHiDigi;
    }
    void   clear();
    Bool_t check();
    void   printParam();
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   setupMdcDigitizer(HMdcDigitizer*);
    void   copySet(HMdcDigitizerSetup* par);
    Bool_t isEqual(HMdcDigitizerSetup* par);
    ClassDef(HMdcDigitizerSetup,1) // Container for the MDC Digitizer parameters
};

class HMdcCalibrater1Setup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t ModeFlagCal1;   // switch the different modes of the calibrater1
    Int_t TimeCutFlagCal1;// switch on/off time cuts
public:
    HMdcCalibrater1Setup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdcCalibrater1Setup();
    void   setModeFlagCal1(Int_t flag)  {ModeFlagCal1=flag;}
    void   setTimeCutFlagCal1(Int_t cut){TimeCutFlagCal1=cut;}
    void   setMdcCalibrater1Set(Int_t flag,Int_t cut)
    {
	   setModeFlagCal1(flag);
           setTimeCutFlagCal1(cut);
    }
    Int_t  getModeFlagCal1()            {return ModeFlagCal1;}
    Int_t  getTimeCutFlagCal1()         {return TimeCutFlagCal1;}
    void   getMdcCalibrater1Set(Int_t* mode,Int_t* cut)
    {
	*mode=getModeFlagCal1();
	*cut =getTimeCutFlagCal1();
    }
    void   clear();
    Bool_t check();
    void   printParam(void);
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   setupMdcCalibrater1(HMdcCalibrater1*,Int_t merge=0);
    void   copySet(HMdcCalibrater1Setup* par);
    Bool_t isEqual(HMdcCalibrater1Setup* par);
    ClassDef(HMdcCalibrater1Setup,1) // Container for the MDC Calibrater1 parameters
};

class HMdcTrackFinderSetup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t isCoilOff;       // magnet on/off
    Int_t typeClustFinder; // segment or mdc
    TArrayI nLayers;       // number of layers per module [6][4]
    TArrayI nLevel;        // level of hit finding
public:
    HMdcTrackFinderSetup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdcTrackFinderSetup();
    void   setIsCoilOff(Bool_t field)    {isCoilOff=(Int_t)field;}
    void   setTypeClustFinder(Int_t type){typeClustFinder=type;}
    Bool_t getIsCoilOff()                {return (Bool_t)isCoilOff;}
    void   setNLayers(Int_t* myLayers)
    {
	for(Int_t s=0;s<6;s++){
	    for(Int_t m=0;m<4;m++){
               nLayers[s*4+m]=myLayers[s*4+m];
	    }
	}
    }
    void   setNLevel(Int_t* L)
    {
	for(Int_t i=0;i<4;i++)
	{
           nLevel[i]=L[i];
	}
    }
    void   setMdcTrackFinderSet(Bool_t field,Int_t type,Int_t* myLayers,Int_t* L)
    {
	setIsCoilOff(field);
	setTypeClustFinder(type);
	setNLayers(myLayers);
	setNLevel(L);
    }
    Int_t  getTypeClustFinder()          {return typeClustFinder;}
    void   getNLayers(Int_t* myLayers)
    {
	for(Int_t s=0;s<6;s++){
	    for(Int_t m=0;m<4;m++){
               myLayers[s*4+m]=nLayers[s*4+m];
	    }
	}
    }
    void   getNLevel(Int_t* L)
    {
	for(Int_t i=0;i<4;i++)
	{
           L[i]=nLevel[i];
	}
    }
    void   getMdcTrackfinderSet(Bool_t* field,Int_t* type,Int_t* nlay)
    {
	*field=getIsCoilOff();
	*type =getTypeClustFinder();
               getNLayers(nlay);
    }
    void   clear();
    Bool_t check();
    void   printParam(void);
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   setupMdcTrackFinder();
    void   copySet(HMdcTrackFinderSetup* par);
    Bool_t isEqual(HMdcTrackFinderSetup* par);
    ClassDef(HMdcTrackFinderSetup,1) // Container for the MDC trackfinder parameters
};

class HMdcClusterToHitSetup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t mdcForSeg1;  // what to fill in segment1
    Int_t mdcForSeg2;  // what to fill in segment2
public:
    HMdcClusterToHitSetup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdcClusterToHitSetup();
    void   setMdcForSeg1(Int_t mdcseg1){mdcForSeg1=mdcseg1;}
    void   setMdcForSeg2(Int_t mdcseg2){mdcForSeg2=mdcseg2;}
    void   setMdcClusterToHitSet(Int_t mdcseg1,Int_t mdcseg2)
    {
	setMdcForSeg1(mdcseg1);
        setMdcForSeg2(mdcseg2);
    }
    Int_t  getMdcForSeg1()             {return mdcForSeg1;}
    Int_t  getMdcForSeg2()             {return mdcForSeg2;}
    void   getMdcClusterToHitSet(Int_t* mdcseg1,Int_t*mdcseg2)
    {
	*mdcseg1=getMdcForSeg1();
	*mdcseg2=getMdcForSeg2();
    }
    void   clear();
    Bool_t check();
    void   printParam(void);
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   setupMdcClusterToHit();
    void   copySet(HMdcClusterToHitSetup* par);
    Bool_t isEqual(HMdcClusterToHitSetup* par);
    ClassDef(HMdcClusterToHitSetup,1) // Container for the MDC clustertoseg parameters
};

class HMdc12FitSetup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t fitauthor;   // different fit algorhythms
    Int_t fitVersion;  // use polynom,cal2parsim for distance/time
    Int_t fitIndep;    // segment,mdc
    Int_t fitNTuple;   // NTuple
    Int_t fitPrint;    // print
public:
    HMdc12FitSetup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdc12FitSetup();
    void   setFitAuthor(Int_t author){fitauthor=author;}
    void   setFitVersion(Int_t vers) {fitVersion=vers;}
    void   setFitIndep(Int_t indep)  {fitIndep=indep;}
    void   setFitNTuple(Bool_t tuple){fitNTuple=(Int_t)tuple;}
    void   setFitPrint(Bool_t print) {fitPrint=(Int_t)print;}

    void   setMdc12FitSet(Int_t author,Int_t vers,Int_t indep,Bool_t tuple,Bool_t print)
    {
           setFitAuthor (author);
           setFitVersion(vers);
           setFitIndep  (indep);
           setFitNTuple (tuple);
           setFitPrint  (print);
    }

    Int_t  getFitAuthor()            {return fitauthor;}
    Int_t  getFitVersion()           {return fitVersion;}
    Int_t  getFitIndep()             {return fitIndep;}
    Bool_t getFitNTuple()            {return (Bool_t)fitNTuple;}
    Bool_t getFitPrint()             {return (Bool_t)fitPrint;}
    void   getMdc12FitSet(Int_t* author,Int_t* vers,Int_t* indep,Bool_t* tuple,Bool_t* print)
    {
	*author=getFitAuthor();
	*vers  =getFitVersion();
	*indep =getFitIndep();
	*tuple =getFitNTuple();
	*print =getFitPrint();
    }
    void   clear();
    Bool_t check();
    void   printParam(void);
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   setupMdc12Fit();
    void   copySet(HMdc12FitSetup* par);
    Bool_t isEqual(HMdc12FitSetup* par);
    ClassDef(HMdc12FitSetup,1) // Container for the MDC fitter parameters
};
class HMdcCommonSetup : public TNamed {
protected:
    HMdcSetup* setup;
    Int_t isSimulation;   // sim,real data ,merge
    Int_t analysisLevel;  // raw,cal1,cal2,hit,fit
    Int_t tracker;        // dubna, santiago
public:
    HMdcCommonSetup(const Char_t* name="",const Char_t* title="",HMdcSetup* set=0);
    ~HMdcCommonSetup();
    void   setIsSimulation(Int_t sim)   {isSimulation=sim;}
    void   setAnalysisLevel(Int_t level){analysisLevel=level;}
    void   setTracker(Int_t track)      {tracker=track;}
    void   setMdcCommonSet(Int_t sim,Int_t level,Int_t track)
    {
           setIsSimulation(sim);
           setAnalysisLevel(level);
           setTracker(track);
    }
    Int_t  getIsSimulation()            {return isSimulation;}
    Int_t  getAnalysisLevel()           {return analysisLevel;}
    Int_t  getTracker()                 {return tracker;}
    void   getMdcCommonSet(Int_t* sim,Int_t* level,Int_t* track)
    {
	*sim  =getIsSimulation();
	*level=getAnalysisLevel();
        *track=getTracker();
    }
    void   clear();
    Bool_t check();
    void   printParam(void);
    Bool_t getParams(HParamList*);
    void   putParams(HParamList*);
    void   copySet(HMdcCommonSetup* par);
    Bool_t isEqual(HMdcCommonSetup* par);
    ClassDef(HMdcCommonSetup,1) // Container for the MDC common parameters
};

class HMdcSetup : public HParCond {
protected:
    HMdcDigitizerSetup*    digiset;
    HMdcCalibrater1Setup*  cal1set;
    HMdcTrackFinderSetup*  trackfinderset;
    HMdcClusterToHitSetup* clustertohitset;
    HMdc12FitSetup*        fitterset;
    HMdcCommonSetup*       commonset;

public:
    HMdcSetup(const Char_t* name   ="MdcSetup",
	      const Char_t* title  ="parameters for MdcTaskSet",
	      const Char_t* context="MdcSetupProduction");
    ~HMdcSetup();

    HMdcDigitizerSetup*    getMdcDigitizerSet()   {return digiset;}
    HMdcCalibrater1Setup*  getMdcCalibrater1Set() {return cal1set;}
    HMdcTrackFinderSetup*  getMdcTrackFinderSet() {return trackfinderset;}
    HMdcClusterToHitSetup* getMdcClusterToHitSet(){return clustertohitset;}
    HMdc12FitSetup*        getMdc12FitSet()       {return fitterset;}
    HMdcCommonSetup*       getMdcCommonSet()      {return commonset;}
    void   putParams(HParamList*);
    Bool_t getParams(HParamList*);
    void   clear();
    Bool_t check();
    void   printParam(void);
    void   copySet(HMdcSetup* par);
    Bool_t isEqual(HMdcSetup* par);
    ClassDef(HMdcSetup,1) // Container for the MDC taskset parameters
};

#endif  /*!HMDCSETUP_H*/

 hmdcsetup.h:1
 hmdcsetup.h:2
 hmdcsetup.h:3
 hmdcsetup.h:4
 hmdcsetup.h:5
 hmdcsetup.h:6
 hmdcsetup.h:7
 hmdcsetup.h:8
 hmdcsetup.h:9
 hmdcsetup.h:10
 hmdcsetup.h:11
 hmdcsetup.h:12
 hmdcsetup.h:13
 hmdcsetup.h:14
 hmdcsetup.h:15
 hmdcsetup.h:16
 hmdcsetup.h:17
 hmdcsetup.h:18
 hmdcsetup.h:19
 hmdcsetup.h:20
 hmdcsetup.h:21
 hmdcsetup.h:22
 hmdcsetup.h:23
 hmdcsetup.h:24
 hmdcsetup.h:25
 hmdcsetup.h:26
 hmdcsetup.h:27
 hmdcsetup.h:28
 hmdcsetup.h:29
 hmdcsetup.h:30
 hmdcsetup.h:31
 hmdcsetup.h:32
 hmdcsetup.h:33
 hmdcsetup.h:34
 hmdcsetup.h:35
 hmdcsetup.h:36
 hmdcsetup.h:37
 hmdcsetup.h:38
 hmdcsetup.h:39
 hmdcsetup.h:40
 hmdcsetup.h:41
 hmdcsetup.h:42
 hmdcsetup.h:43
 hmdcsetup.h:44
 hmdcsetup.h:45
 hmdcsetup.h:46
 hmdcsetup.h:47
 hmdcsetup.h:48
 hmdcsetup.h:49
 hmdcsetup.h:50
 hmdcsetup.h:51
 hmdcsetup.h:52
 hmdcsetup.h:53
 hmdcsetup.h:54
 hmdcsetup.h:55
 hmdcsetup.h:56
 hmdcsetup.h:57
 hmdcsetup.h:58
 hmdcsetup.h:59
 hmdcsetup.h:60
 hmdcsetup.h:61
 hmdcsetup.h:62
 hmdcsetup.h:63
 hmdcsetup.h:64
 hmdcsetup.h:65
 hmdcsetup.h:66
 hmdcsetup.h:67
 hmdcsetup.h:68
 hmdcsetup.h:69
 hmdcsetup.h:70
 hmdcsetup.h:71
 hmdcsetup.h:72
 hmdcsetup.h:73
 hmdcsetup.h:74
 hmdcsetup.h:75
 hmdcsetup.h:76
 hmdcsetup.h:77
 hmdcsetup.h:78
 hmdcsetup.h:79
 hmdcsetup.h:80
 hmdcsetup.h:81
 hmdcsetup.h:82
 hmdcsetup.h:83
 hmdcsetup.h:84
 hmdcsetup.h:85
 hmdcsetup.h:86
 hmdcsetup.h:87
 hmdcsetup.h:88
 hmdcsetup.h:89
 hmdcsetup.h:90
 hmdcsetup.h:91
 hmdcsetup.h:92
 hmdcsetup.h:93
 hmdcsetup.h:94
 hmdcsetup.h:95
 hmdcsetup.h:96
 hmdcsetup.h:97
 hmdcsetup.h:98
 hmdcsetup.h:99
 hmdcsetup.h:100
 hmdcsetup.h:101
 hmdcsetup.h:102
 hmdcsetup.h:103
 hmdcsetup.h:104
 hmdcsetup.h:105
 hmdcsetup.h:106
 hmdcsetup.h:107
 hmdcsetup.h:108
 hmdcsetup.h:109
 hmdcsetup.h:110
 hmdcsetup.h:111
 hmdcsetup.h:112
 hmdcsetup.h:113
 hmdcsetup.h:114
 hmdcsetup.h:115
 hmdcsetup.h:116
 hmdcsetup.h:117
 hmdcsetup.h:118
 hmdcsetup.h:119
 hmdcsetup.h:120
 hmdcsetup.h:121
 hmdcsetup.h:122
 hmdcsetup.h:123
 hmdcsetup.h:124
 hmdcsetup.h:125
 hmdcsetup.h:126
 hmdcsetup.h:127
 hmdcsetup.h:128
 hmdcsetup.h:129
 hmdcsetup.h:130
 hmdcsetup.h:131
 hmdcsetup.h:132
 hmdcsetup.h:133
 hmdcsetup.h:134
 hmdcsetup.h:135
 hmdcsetup.h:136
 hmdcsetup.h:137
 hmdcsetup.h:138
 hmdcsetup.h:139
 hmdcsetup.h:140
 hmdcsetup.h:141
 hmdcsetup.h:142
 hmdcsetup.h:143
 hmdcsetup.h:144
 hmdcsetup.h:145
 hmdcsetup.h:146
 hmdcsetup.h:147
 hmdcsetup.h:148
 hmdcsetup.h:149
 hmdcsetup.h:150
 hmdcsetup.h:151
 hmdcsetup.h:152
 hmdcsetup.h:153
 hmdcsetup.h:154
 hmdcsetup.h:155
 hmdcsetup.h:156
 hmdcsetup.h:157
 hmdcsetup.h:158
 hmdcsetup.h:159
 hmdcsetup.h:160
 hmdcsetup.h:161
 hmdcsetup.h:162
 hmdcsetup.h:163
 hmdcsetup.h:164
 hmdcsetup.h:165
 hmdcsetup.h:166
 hmdcsetup.h:167
 hmdcsetup.h:168
 hmdcsetup.h:169
 hmdcsetup.h:170
 hmdcsetup.h:171
 hmdcsetup.h:172
 hmdcsetup.h:173
 hmdcsetup.h:174
 hmdcsetup.h:175
 hmdcsetup.h:176
 hmdcsetup.h:177
 hmdcsetup.h:178
 hmdcsetup.h:179
 hmdcsetup.h:180
 hmdcsetup.h:181
 hmdcsetup.h:182
 hmdcsetup.h:183
 hmdcsetup.h:184
 hmdcsetup.h:185
 hmdcsetup.h:186
 hmdcsetup.h:187
 hmdcsetup.h:188
 hmdcsetup.h:189
 hmdcsetup.h:190
 hmdcsetup.h:191
 hmdcsetup.h:192
 hmdcsetup.h:193
 hmdcsetup.h:194
 hmdcsetup.h:195
 hmdcsetup.h:196
 hmdcsetup.h:197
 hmdcsetup.h:198
 hmdcsetup.h:199
 hmdcsetup.h:200
 hmdcsetup.h:201
 hmdcsetup.h:202
 hmdcsetup.h:203
 hmdcsetup.h:204
 hmdcsetup.h:205
 hmdcsetup.h:206
 hmdcsetup.h:207
 hmdcsetup.h:208
 hmdcsetup.h:209
 hmdcsetup.h:210
 hmdcsetup.h:211
 hmdcsetup.h:212
 hmdcsetup.h:213
 hmdcsetup.h:214
 hmdcsetup.h:215
 hmdcsetup.h:216
 hmdcsetup.h:217
 hmdcsetup.h:218
 hmdcsetup.h:219
 hmdcsetup.h:220
 hmdcsetup.h:221
 hmdcsetup.h:222
 hmdcsetup.h:223
 hmdcsetup.h:224
 hmdcsetup.h:225
 hmdcsetup.h:226
 hmdcsetup.h:227
 hmdcsetup.h:228
 hmdcsetup.h:229
 hmdcsetup.h:230
 hmdcsetup.h:231
 hmdcsetup.h:232
 hmdcsetup.h:233
 hmdcsetup.h:234
 hmdcsetup.h:235
 hmdcsetup.h:236
 hmdcsetup.h:237
 hmdcsetup.h:238
 hmdcsetup.h:239
 hmdcsetup.h:240
 hmdcsetup.h:241
 hmdcsetup.h:242
 hmdcsetup.h:243
 hmdcsetup.h:244
 hmdcsetup.h:245
 hmdcsetup.h:246
 hmdcsetup.h:247
 hmdcsetup.h:248
 hmdcsetup.h:249
 hmdcsetup.h:250
 hmdcsetup.h:251
 hmdcsetup.h:252
 hmdcsetup.h:253
 hmdcsetup.h:254
 hmdcsetup.h:255
 hmdcsetup.h:256
 hmdcsetup.h:257
 hmdcsetup.h:258
 hmdcsetup.h:259
 hmdcsetup.h:260
 hmdcsetup.h:261
 hmdcsetup.h:262
 hmdcsetup.h:263
 hmdcsetup.h:264
 hmdcsetup.h:265
 hmdcsetup.h:266
 hmdcsetup.h:267
 hmdcsetup.h:268
 hmdcsetup.h:269
 hmdcsetup.h:270
 hmdcsetup.h:271
 hmdcsetup.h:272
 hmdcsetup.h:273
 hmdcsetup.h:274
 hmdcsetup.h:275
 hmdcsetup.h:276
 hmdcsetup.h:277
 hmdcsetup.h:278
 hmdcsetup.h:279
 hmdcsetup.h:280
 hmdcsetup.h:281
 hmdcsetup.h:282
 hmdcsetup.h:283
 hmdcsetup.h:284
 hmdcsetup.h:285
 hmdcsetup.h:286
 hmdcsetup.h:287
 hmdcsetup.h:288
 hmdcsetup.h:289
 hmdcsetup.h:290
 hmdcsetup.h:291
 hmdcsetup.h:292
 hmdcsetup.h:293
 hmdcsetup.h:294
 hmdcsetup.h:295
 hmdcsetup.h:296
 hmdcsetup.h:297
 hmdcsetup.h:298
 hmdcsetup.h:299
 hmdcsetup.h:300
 hmdcsetup.h:301
 hmdcsetup.h:302
 hmdcsetup.h:303
 hmdcsetup.h:304
 hmdcsetup.h:305
 hmdcsetup.h:306
 hmdcsetup.h:307
 hmdcsetup.h:308
 hmdcsetup.h:309
 hmdcsetup.h:310
 hmdcsetup.h:311
 hmdcsetup.h:312
 hmdcsetup.h:313
 hmdcsetup.h:314
 hmdcsetup.h:315
 hmdcsetup.h:316
 hmdcsetup.h:317
 hmdcsetup.h:318
 hmdcsetup.h:319
 hmdcsetup.h:320
 hmdcsetup.h:321
 hmdcsetup.h:322
 hmdcsetup.h:323
 hmdcsetup.h:324
 hmdcsetup.h:325
 hmdcsetup.h:326
 hmdcsetup.h:327
 hmdcsetup.h:328
 hmdcsetup.h:329
 hmdcsetup.h:330
 hmdcsetup.h:331
 hmdcsetup.h:332
 hmdcsetup.h:333
 hmdcsetup.h:334
 hmdcsetup.h:335
 hmdcsetup.h:336
 hmdcsetup.h:337
 hmdcsetup.h:338
 hmdcsetup.h:339
 hmdcsetup.h:340
 hmdcsetup.h:341
 hmdcsetup.h:342
 hmdcsetup.h:343
 hmdcsetup.h:344
 hmdcsetup.h:345
 hmdcsetup.h:346
 hmdcsetup.h:347
 hmdcsetup.h:348
 hmdcsetup.h:349
 hmdcsetup.h:350
 hmdcsetup.h:351
 hmdcsetup.h:352
 hmdcsetup.h:353
 hmdcsetup.h:354
 hmdcsetup.h:355
 hmdcsetup.h:356
 hmdcsetup.h:357
 hmdcsetup.h:358
 hmdcsetup.h:359
 hmdcsetup.h:360
 hmdcsetup.h:361
 hmdcsetup.h:362
 hmdcsetup.h:363
 hmdcsetup.h:364
 hmdcsetup.h:365
 hmdcsetup.h:366
 hmdcsetup.h:367
 hmdcsetup.h:368
 hmdcsetup.h:369
 hmdcsetup.h:370
 hmdcsetup.h:371
 hmdcsetup.h:372
 hmdcsetup.h:373
 hmdcsetup.h:374
 hmdcsetup.h:375
 hmdcsetup.h:376
 hmdcsetup.h:377
 hmdcsetup.h:378
 hmdcsetup.h:379
 hmdcsetup.h:380
 hmdcsetup.h:381
 hmdcsetup.h:382
 hmdcsetup.h:383
 hmdcsetup.h:384
 hmdcsetup.h:385
 hmdcsetup.h:386
 hmdcsetup.h:387
 hmdcsetup.h:388
 hmdcsetup.h:389
 hmdcsetup.h:390
 hmdcsetup.h:391
 hmdcsetup.h:392
 hmdcsetup.h:393
 hmdcsetup.h:394
 hmdcsetup.h:395
 hmdcsetup.h:396
 hmdcsetup.h:397
 hmdcsetup.h:398
 hmdcsetup.h:399
 hmdcsetup.h:400
 hmdcsetup.h:401
 hmdcsetup.h:402
 hmdcsetup.h:403
 hmdcsetup.h:404
 hmdcsetup.h:405
 hmdcsetup.h:406
 hmdcsetup.h:407
 hmdcsetup.h:408
 hmdcsetup.h:409
 hmdcsetup.h:410
 hmdcsetup.h:411
 hmdcsetup.h:412
 hmdcsetup.h:413
 hmdcsetup.h:414
 hmdcsetup.h:415