ROOT logo
enum PprMag_t
{k2kG, k4kG, k5kG};

static PprMag_t smag = k2kG; // k2kG->L3 field 0.2T
//static PprMag_t smag = k4kG; // k4kG->L3 field 0.4T
//static PprMag_t smag = k5kG; // k5kG->L3 field 0.5T

Float_t EtaToTheta(Float_t arg);
static Int_t    eventsPerRun = 100;

enum PprGeo_t 
{kHoles, kNoHoles};
static PprGeo_t sgeo = kHoles;

void Config()
{
    // ThetaRange is (0., 180.). It was (0.28,179.72) 7/12/00 09:00
    // Theta range given through pseudorapidity limits 22/6/2001

    // Set Random Number seed
    gRandom->SetSeed(9956646); // Set 0 to use the current time
    cout<<"Seed for random number generation= "<<gRandom->GetSeed()<<endl; 


   // libraries required by geant321
#if defined(__CINT__)
    gSystem->Load("libgeant321");
#endif

    new     TGeant3("C++ Interface to Geant3");

    AliRunLoader* rl=0x0;

    cout<<"Config.C: Creating Run Loader ..."<<endl;
    rl = AliRunLoader::Open("galice.root",
			    AliConfig::GetDefaultEventFolderName(),
			    "recreate");
    if (rl == 0x0){
	gAlice->Fatal("Config.C","Can not instatiate the Run Loader");
	return;
    }
    rl->SetCompressionLevel(2);
    rl->SetNumberOfEventsPerFile(3);
    gAlice->SetRunLoader(rl);
    //gAlice->SetDebug(1);

    //
    // Set External decayer
    AliDecayer *decayer = new AliDecayerPythia();

    decayer->SetForceDecay(kAll);
    decayer->Init();
    gMC->SetExternalDecayer(decayer);
    //=======================================================================
    // ************* STEERING parameters FOR ALICE SIMULATION **************
    // --- Specify event type to be tracked through the ALICE setup
    // --- All positions are in cm, angles in degrees, and P and E in GeV
    //
    ((TGeant3*)gMC)->SetDEBU(1, 2, 1);
    ((TGeant3*)gMC)->SetSWIT(4,10);
    ((TGeant3*)gMC)->SetSWIT(2,2);
    ((TGeant3*)gMC)->SetSWIT(2,1); // to draw tracks

    gMC->SetProcess("DCAY",1);
    gMC->SetProcess("PAIR",1);
    gMC->SetProcess("COMP",1);
    gMC->SetProcess("PHOT",1);
    gMC->SetProcess("PFIS",0);
    gMC->SetProcess("DRAY",0);
    gMC->SetProcess("ANNI",1);
    gMC->SetProcess("BREM",1);
    gMC->SetProcess("MUNU",1);
    gMC->SetProcess("CKOV",1);
    //gMC->SetProcess("HADR",1);
    gMC->SetProcess("HADR",0); // If option NoShower() is switched on
    gMC->SetProcess("LOSS",2);
    gMC->SetProcess("MULS",1);
    gMC->SetProcess("RAYL",1);

    Float_t cut = 1.e-3;        // 1MeV cut by default
    Float_t tofmax = 1.e10;

    gMC->SetCut("CUTGAM", cut);
    gMC->SetCut("CUTELE", cut);
    gMC->SetCut("CUTNEU", cut);
    gMC->SetCut("CUTHAD", cut);
    gMC->SetCut("CUTMUO", cut);
    gMC->SetCut("BCUTE",  cut); 
    gMC->SetCut("BCUTM",  cut); 
    gMC->SetCut("DCUTE",  cut); 
    gMC->SetCut("DCUTM",  cut); 
    gMC->SetCut("PPCUTM", cut);
    gMC->SetCut("TOFMAX", tofmax); 


    int     nParticles = 100;
    if (gSystem->Getenv("CONFIG_NPARTICLES"))
        nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));


    // ####  AliGenZDC generation	######################################
    AliGenZDC *gener = new AliGenZDC();
    gener->SetOrigin(0, 0, 0);    // vertex position
    //gener->SetParticle(kNeutron);
    gener->SetParticle(kProton);
    gener->SetMomentum(2760.);
    gener->SetDirection(0.,0.,0.,-1.);
    gener->SetFermi(1); // Fermi momentum
    //gener->SetDiv(0.,0.,2); // Divergence and crossing angle
    gener->SetDiv(0.000032,0.0001,2); // Divergence and crossing angle
    gener->SetDebug(2);
    //
    gener->SetTrackingFlag(1);
    gener->Init();

    // 
    // Activate this line if you want the vertex smearing to happen
    // track by track
    //
    //gener->SetVertexSmear(perTrack); 
    // Magnetic field
    AliMagF* field = new AliMagF("Maps","Maps", 1., 1., smag);
    field->SetL3ConstField(0); //Using const. field in the barrel
    TGeoGlobalMagField::Instance()->SetField(field);

    rl->CdGAFile();

    Int_t   iABSO  =  1;
    Int_t   iDIPO  =  1;
    Int_t   iFMD   =  0;
    Int_t   iFRAME =  0;
    Int_t   iHALL  =  0;
    Int_t   iITS   =  0;
    Int_t   iMAG   =  1;
    Int_t   iMUON  =  0;
    Int_t   iPHOS  =  0;
    Int_t   iPIPE  =  1;
    Int_t   iPMD   =  0;
    Int_t   iHMPID  =  0;
    Int_t   iSHIL  =  1;
    Int_t   iT0 =  0;
    Int_t   iTOF   =  0;
    Int_t   iTPC   =  0;
    Int_t   iTRD   =  0;
    Int_t   iZDC   =  1;
    Int_t   iEMCAL =  0;
    Int_t   iACORDE   =  0;
    Int_t   iVZERO =  0;

    //=================== Alice BODY parameters =============================
    AliBODY *BODY = new AliBODY("BODY", "Alice envelop");


    if (iMAG)
    {
        //=================== MAG parameters ============================
        // --- Start with Magnet since detector layouts may be depending ---
        // --- on the selected Magnet dimensions ---
        AliMAG *MAG = new AliMAG("MAG", "Magnet");
    }


    if (iABSO)
    {
        //=================== ABSO parameters ============================
        AliABSO *ABSO = new AliABSOv0("ABSO", "Muon Absorber");
    }

    if (iDIPO)
    {
        //=================== DIPO parameters ============================

        AliDIPO *DIPO = new AliDIPOv2("DIPO", "Dipole version 2");
    }

    if (iHALL)
    {
        //=================== HALL parameters ============================

        AliHALL *HALL = new AliHALL("HALL", "Alice Hall");
    }


    if (iFRAME)
    {
        //=================== FRAME parameters ============================

        AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
	if (sgeo == kHoles) {
	    FRAME->SetHoles(1);
	} else {
	    FRAME->SetHoles(0);
	}
    }

    if (iSHIL)
    {
        //=================== SHIL parameters ============================

        AliSHIL *SHIL = new AliSHILv2("SHIL", "Shielding Version 2");
    }


    if (iPIPE)
    {
        //=================== PIPE parameters ============================

        AliPIPE *PIPE = new AliPIPEv0("PIPE", "Beam Pipe");
    }
 
    if(iITS) {

    //=================== ITS parameters ============================
    //
    // As the innermost detector in ALICE, the Inner Tracking System "impacts" on
    // almost all other detectors. This involves the fact that the ITS geometry
    // still has several options to be followed in parallel in order to determine
    // the best set-up which minimizes the induced background. All the geometries
    // available to date are described in the following. Read carefully the comments
    // and use the default version (the only one uncommented) unless you are making
    // comparisons and you know what you are doing. In this case just uncomment the
    // ITS geometry you want to use and run Aliroot.
    //
    // Detailed geometries:         
    //
    //
    //AliITS *ITS  = new AliITSv5symm("ITS","Updated ITS TDR detailed version with symmetric services");
    //
    //AliITS *ITS  = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services");
    //
	AliITSvPPRasymmFMD *ITS  = new AliITSvPPRasymmFMD("ITS","New ITS PPR detailed version with asymmetric services");
	ITS->SetMinorVersion(2);  // don't touch this parameter if you're not an ITS developer
	ITS->SetReadDet(kTRUE);	  // don't touch this parameter if you're not an ITS developer
    //    ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det");  // don't touch this parameter if you're not an ITS developer
	ITS->SetThicknessDet1(200.);   // detector thickness on layer 1 must be in the range [100,300]
	ITS->SetThicknessDet2(200.);   // detector thickness on layer 2 must be in the range [100,300]
	ITS->SetThicknessChip1(200.);  // chip thickness on layer 1 must be in the range [150,300]
	ITS->SetThicknessChip2(200.);  // chip thickness on layer 2 must be in the range [150,300]
	ITS->SetRails(0);	     // 1 --> rails in ; 0 --> rails out
	ITS->SetCoolingFluid(1);   // 1 --> water ; 0 --> freon

    // Coarse geometries (warning: no hits are produced with these coarse geometries and they unuseful 
    // for reconstruction !):
    //                                                     
    //
    //AliITSvPPRcoarseasymm *ITS  = new AliITSvPPRcoarseasymm("ITS","New ITS PPR coarse version with asymmetric services");
    //ITS->SetRails(0);                // 1 --> rails in ; 0 --> rails out
    //ITS->SetSupportMaterial(0);      // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon
    //
    //AliITS *ITS  = new AliITSvPPRcoarsesymm("ITS","New ITS PPR coarse version with symmetric services");
    //ITS->SetRails(0);                // 1 --> rails in ; 0 --> rails out
    //ITS->SetSupportMaterial(0);      // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon
    //                      
    //
    //
    // Geant3 <-> EUCLID conversion
    // ============================
    //
    // SetEUCLID is a flag to output (=1) or not to output (=0) both geometry and
    // media to two ASCII files (called by default ITSgeometry.euc and
    // ITSgeometry.tme) in a format understandable to the CAD system EUCLID.
    // The default (=0) means that you dont want to use this facility.
    //
	ITS->SetEUCLID(0);  
    }

    if (iTPC)
    {
        //============================ TPC parameters ================================
        // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
        // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
        // --- sectors are specified, any value other than that requires at least one 
        // --- sector (lower or upper)to be specified!
        // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
        // ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
        // --- SecLows - number of lower sectors specified (up to 6)
        // --- SecUps - number of upper sectors specified (up to 12)
        // --- Sens - sensitive strips for the Slow Simulator !!!
        // --- This does NOT work if all S or L-sectors are specified, i.e.
        // --- if SecAL or SecAU < 0
        //
        //
        //-----------------------------------------------------------------------------

        //  gROOT->LoadMacro("SetTPCParam.C");
        //  AliTPCParam *param = SetTPCParam();
        AliTPC *TPC = new AliTPCv2("TPC", "Default");

        // All sectors included 
        TPC->SetSecAL(-1);
        TPC->SetSecAU(-1);

    }


    if (iTOF) {
        //=================== TOF parameters ============================
	AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
    }


    if (iHMPID)
    {
        //=================== HMPID parameters ===========================
        AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");

    }


    if (iZDC)
    {
        //=================== ZDC parameters ============================

        AliZDC *ZDC = new AliZDCv2("ZDC", "normal ZDC");
	ZDC->NoShower();
    }

    if (iTRD)
    {
        //=================== TRD parameters ============================

        AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");

        // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
        TRD->SetGasMix(1);
	if (sgeo == kHoles) {
	    // With hole in front of PHOS
	    TRD->SetPHOShole();
	    // With hole in front of HMPID
	    TRD->SetHMPIDhole();
	}
	    // Switch on TR
	    AliTRDsim *TRDsim = TRD->CreateTR();
    }

    if (iFMD)
    {
        //=================== FMD parameters ============================
	AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
   }

    if (iMUON)
    {
        //=================== MUON parameters ===========================

        AliMUON *MUON = new AliMUONv1("MUON", "default");
	MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
	MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilder(MUON));
	MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
	MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
    }
    //=================== PHOS parameters ===========================

    if (iPHOS)
    {
        AliPHOS *PHOS = new AliPHOSv1("PHOS", "IHEP");
    }


    if (iPMD)
    {
        //=================== PMD parameters ============================
        AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");
    }

    if (iT0)
    {
        //=================== T0 parameters ============================
        AliT0 *T0 = new AliT0v1("T0", "T0 Detector");
    }

    if (iEMCAL)
    {
        //=================== EMCAL parameters ============================
        AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "EMCAL_COMPLETE");
    }

     if (iACORDE)
    {
        //=================== ACORDE parameters ============================
        AliACORDE *ACORDE = new AliACORDEv1("ACORDE", "normal ACORDE");
    }

     if (iVZERO)
    {
        //=================== ACORDE parameters ============================
        AliVZERO *VZERO = new AliVZEROv2("VZERO", "normal VZERO");
    }

     cout << "End of Config.C" << endl;

}

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