ROOT logo
//
// Configuration for the first physics production 2008
//

// One can use the configuration macro in compiled mode by
// root [0] gSystem->Load("libgeant321");
// root [0] gSystem->SetIncludePath("-I$ROOTSYS/include -I$ALICE_ROOT/include\
//                   -I$ALICE_ROOT -I$ALICE/geant3/TGeant3");
// root [0] .x grun.C(1,"Config.C++")

#if !defined(__CINT__) || defined(__MAKECINT__)
#include <Riostream.h>
#include <TRandom.h>
#include <TDatime.h>
#include <TSystem.h>
#include <TVirtualMC.h>
#include <TGeant3TGeo.h>
#include "STEER/AliRunLoader.h"
#include "STEER/AliRun.h"
#include "STEER/AliConfig.h"
#include "PYTHIA6/AliDecayerPythia.h"
#include "PYTHIA6/AliGenPythia.h"
#include "TDPMjet/AliGenDPMjet.h"
#include "STEER/AliMagFCheb.h"
#include "STRUCT/AliBODY.h"
#include "STRUCT/AliMAG.h"
#include "STRUCT/AliABSOv3.h"
#include "STRUCT/AliDIPOv3.h"
#include "STRUCT/AliHALLv3.h"
#include "STRUCT/AliFRAMEv2.h"
#include "STRUCT/AliSHILv3.h"
#include "STRUCT/AliPIPEv3.h"
#include "ITS/AliITSv11.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv6T0.h"
#include "HMPID/AliHMPIDv3.h"
#include "ZDC/AliZDCv4.h"
#include "TRD/AliTRDv1.h"
#include "TRD/AliTRDgeometry.h"
#include "FMD/AliFMDv1.h"
#include "MUON/AliMUONv1.h"
#include "PHOS/AliPHOSv1.h"
#include "PHOS/AliPHOSSimParam.h"
#include "PMD/AliPMDv1.h"
#include "T0/AliT0v1.h"
#include "EMCAL/AliEMCALv2.h"
#include "ACORDE/AliACORDEv1.h"
#include "VZERO/AliVZEROv7.h"
#endif


enum PDC06Proc_t 
{
  kPythia6, kPythia6D6T, kPhojet, kRunMax
};

const char * pprRunName[] = {
    "kPythia6", "kPythia6D6T", "kPhojet" 
};

enum Mag_t
{
  kNoField, k5kG, kFieldMax
};

const char * pprField[] = {
  "kNoField", "k5kG"
};

//--- Functions ---
class AliGenPythia;
AliGenerator *MbPythia();
AliGenerator *MbPythiaTuneD6T();
AliGenerator *MbPhojet();
void ProcessEnvironmentVars();

// Geterator, field, beam energy
static PDC06Proc_t   proc     = kPhojet;
static Mag_t         mag      = k5kG;
static Float_t       energy   = 10000; // energy in CMS
//========================//
// Set Random Number seed //
//========================//
TDatime dt;
static UInt_t seed    = dt.Get();

// Comment line
static TString comment;

void Config()
{
    

  // Get settings from environment variables
  ProcessEnvironmentVars();

  gRandom->SetSeed(seed);
  cerr<<"Seed for random number generation= "<<seed<<endl; 

  // Libraries required by geant321
#if defined(__CINT__)
  gSystem->Load("liblhapdf");      // Parton density functions
  gSystem->Load("libEGPythia6");   // TGenerator interface
  if (proc != kPythia6D6T) {
      gSystem->Load("libpythia6");     // Pythia 6.2
  } else {
      gSystem->Load("libqpythia");     // Pythia 6.4
  }
  gSystem->Load("libAliPythia6");  // ALICE specific implementations
  gSystem->Load("libgeant321");
#endif

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

  //=======================================================================
  //  Create the output file

   
  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(1000);
  gAlice->SetRunLoader(rl);
  // gAlice->SetGeometryFromFile("geometry.root");
  // gAlice->SetGeometryFromCDB();
  
  // Set the trigger configuration: proton-proton
  AliSimulation::Instance()->SetTriggerConfig("p-p");

  //
  //=======================================================================
  // ************* 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


    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("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); 




  //======================//
  // Set External decayer //
  //======================//
  TVirtualMCDecayer* decayer = new AliDecayerPythia();
  decayer->SetForceDecay(kAll);
  decayer->Init();
  gMC->SetExternalDecayer(decayer);

  //=========================//
  // Generator Configuration //
  //=========================//
  AliGenerator* gener = 0x0;
  
  if (proc == kPythia6) {
      gener = MbPythia();
  } else if (proc == kPythia6D6T) {
      gener = MbPythiaTuneD6T();
  } else if (proc == kPhojet) {
      gener = MbPhojet();
  }
  
  

  // PRIMARY VERTEX
  //
  gener->SetOrigin(0., 0., 0.);    // vertex position
  //
  //
  // Size of the interaction diamond
  // Longitudinal
  Float_t sigmaz  = 5.4 / TMath::Sqrt(2.); // [cm]
  if (energy == 900)
    sigmaz  = 10.5 / TMath::Sqrt(2.); // [cm]
  //
  // Transverse
  Float_t betast  = 10;                 // beta* [m]
  Float_t eps     = 3.75e-6;            // emittance [m]
  Float_t gamma   = energy / 2.0 / 0.938272;  // relativistic gamma [1]
  Float_t sigmaxy = TMath::Sqrt(eps * betast / gamma) / TMath::Sqrt(2.) * 100.;  // [cm]
  printf("\n \n Diamond size x-y: %10.3e z: %10.3e\n \n", sigmaxy, sigmaz);
    
  gener->SetSigma(sigmaxy, sigmaxy, sigmaz);      // Sigma in (X,Y,Z) (cm) on IP position
  gener->SetCutVertexZ(3.);        // Truncate at 3 sigma
  gener->SetVertexSmear(kPerEvent);

  gener->Init();

  // FIELD
  //
  AliMagF* field = 0x0;
  if (mag == kNoField) {
    comment = comment.Append(" | L3 field 0.0 T");
    field = new AliMagF("Maps","Maps", 0., 0., AliMagF::k5kGUniform,AliMagF::kBeamTypepp, energy/2.0);
  } else if (mag == k5kG) {
    comment = comment.Append(" | L3 field 0.5 T");
    field = new AliMagF("Maps","Maps", -1., -1., AliMagF::k5kG,	AliMagF::kBeamTypepp, energy/2.0);
  }
  printf("\n \n Comment: %s \n \n", comment.Data());

  TGeoGlobalMagField::Instance()->SetField(field);
    
  rl->CdGAFile();
  
  Int_t iABSO  = 1;
  Int_t iACORDE= 0;
  Int_t iDIPO  = 1;
  Int_t iEMCAL = 1;
  Int_t iFMD   = 1;
  Int_t iFRAME = 1;
  Int_t iHALL  = 1;
  Int_t iITS   = 1;
  Int_t iMAG   = 1;
  Int_t iMUON  = 1;
  Int_t iPHOS  = 1;
  Int_t iPIPE  = 1;
  Int_t iPMD   = 1;
  Int_t iHMPID = 1;
  Int_t iSHIL  = 1;
  Int_t iT0    = 1;
  Int_t iTOF   = 1;
  Int_t iTPC   = 1;
  Int_t iTRD   = 1;
  Int_t iVZERO = 1;
  Int_t iZDC   = 1;
  

    //=================== 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 AliABSOv3("ABSO", "Muon Absorber");
    }

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

        AliDIPO *DIPO = new AliDIPOv3("DIPO", "Dipole version 3");
    }

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

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


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

        AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
	FRAME->SetHoles(1);
    }

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

        AliSHIL *SHIL = new AliSHILv3("SHIL", "Shielding Version 3");
    }


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

        AliPIPE *PIPE = new AliPIPEv3("PIPE", "Beam Pipe");
    }
 
    if (iITS)
    {
        //=================== ITS parameters ============================

	AliITS *ITS  = new AliITSv11("ITS","ITS v11");
    }

    if (iTPC)
    {
      //============================ TPC parameters =====================

        AliTPC *TPC = new AliTPCv2("TPC", "Ne-CO2");
    }


    if (iTOF) {
        //=================== TOF parameters ============================

	AliTOF *TOF = new AliTOFv6T0("TOF", "normal TOF");
    }


    if (iHMPID)
    {
        //=================== HMPID parameters ===========================

        AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");

    }


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

        AliZDC *ZDC = new AliZDCv4("ZDC", "normal ZDC");
    }

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

        AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");
        AliTRDgeometry *geoTRD = TRD->GetGeometry();
	// Partial geometry: modules at 0,1,2,3,6,7,8,9,10,11,15,16,17
	// starting at 3h in positive direction
	geoTRD->SetSMstatus(4,0);
        geoTRD->SetSMstatus(5,0);
        geoTRD->SetSMstatus(12,0);
        geoTRD->SetSMstatus(13,0);
        geoTRD->SetSMstatus(14,0);
    }

    if (iFMD)
    {
        //=================== FMD parameters ============================

	AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
   }

    if (iMUON)
    {
        //=================== MUON parameters ===========================
        // New MUONv1 version (geometry defined via builders)

        AliMUON *MUON = new AliMUONv1("MUON", "default");
    }

    if (iPHOS)
    {
        //=================== PHOS parameters ===========================

        AliPHOS *PHOS = new AliPHOSv1("PHOS", "noCPV_Modules123");
    }


    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_COMPLETE12SMV1",kFALSE); 
    }

     if (iACORDE)
    {
        //=================== ACORDE parameters ============================

        AliACORDE *ACORDE = new AliACORDEv1("ACORDE", "normal ACORDE");
    }

     if (iVZERO)
    {
        //=================== ACORDE parameters ============================

        AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO");
    }
}
//
//           PYTHIA
//

AliGenerator* MbPythia()
{
      comment = comment.Append(" pp at 14 TeV: Pythia low-pt");
//
//    Pythia
      AliGenPythia* pythia = new AliGenPythia(-1); 
      pythia->SetMomentumRange(0, 999999.);
      pythia->SetThetaRange(0., 180.);
      pythia->SetYRange(-12.,12.);
      pythia->SetPtRange(0,1000.);
      pythia->SetProcess(kPyMb);
      pythia->SetEnergyCMS(energy);
      
      return pythia;
}

AliGenerator* MbPythiaTuneD6T()
{
      comment = comment.Append(" pp at 14 TeV: Pythia low-pt");
//
//    Pythia
      AliGenPythia* pythia = new AliGenPythia(-1); 
      pythia->SetMomentumRange(0, 999999.);
      pythia->SetThetaRange(0., 180.);
      pythia->SetYRange(-12.,12.);
      pythia->SetPtRange(0,1000.);
      pythia->SetProcess(kPyMb);
      pythia->SetEnergyCMS(energy);
//    Tune
//    109     D6T : Rick Field's CDF Tune D6T (NB: needs CTEQ6L pdfs externally)
      pythia->SetTune(109);
      pythia->SetStrucFunc(kCTEQ6l);
//
      return pythia;
}

AliGenerator* MbPhojet()
{
      comment = comment.Append(" pp at 14 TeV: Pythia low-pt");
//
//    DPMJET
#if defined(__CINT__)
  gSystem->Load("libdpmjet");      // Parton density functions
  gSystem->Load("libTDPMjet");      // Parton density functions
#endif
      AliGenDPMjet* dpmjet = new AliGenDPMjet(-1); 
      dpmjet->SetMomentumRange(0, 999999.);
      dpmjet->SetThetaRange(0., 180.);
      dpmjet->SetYRange(-12.,12.);
      dpmjet->SetPtRange(0,1000.);
      dpmjet->SetProcess(kDpmMb);
      dpmjet->SetEnergyCMS(energy);

      return dpmjet;
}

void ProcessEnvironmentVars()
{
    // Run type
    if (gSystem->Getenv("CONFIG_RUN_TYPE")) {
      for (Int_t iRun = 0; iRun < kRunMax; iRun++) {
	if (strcmp(gSystem->Getenv("CONFIG_RUN_TYPE"), pprRunName[iRun])==0) {
	  proc = (PDC06Proc_t)iRun;
	  cout<<"Run type set to "<<pprRunName[iRun]<<endl;
	}
      }
    }

    // Field
    if (gSystem->Getenv("CONFIG_FIELD")) {
      for (Int_t iField = 0; iField < kFieldMax; iField++) {
	if (strcmp(gSystem->Getenv("CONFIG_FIELD"), pprField[iField])==0) {
	  mag = (Mag_t)iField;
	  cout<<"Field set to "<<pprField[iField]<<endl;
	}
      }
    }

    // Energy
    if (gSystem->Getenv("CONFIG_ENERGY")) {
      energy = atoi(gSystem->Getenv("CONFIG_ENERGY"));
      cout<<"Energy set to "<<energy<<" GeV"<<endl;
    }

    // Random Number seed
    if (gSystem->Getenv("CONFIG_SEED")) {
      seed = atoi(gSystem->Getenv("CONFIG_SEED"));
    }
}
 ConfigRaw2012.C:1
 ConfigRaw2012.C:2
 ConfigRaw2012.C:3
 ConfigRaw2012.C:4
 ConfigRaw2012.C:5
 ConfigRaw2012.C:6
 ConfigRaw2012.C:7
 ConfigRaw2012.C:8
 ConfigRaw2012.C:9
 ConfigRaw2012.C:10
 ConfigRaw2012.C:11
 ConfigRaw2012.C:12
 ConfigRaw2012.C:13
 ConfigRaw2012.C:14
 ConfigRaw2012.C:15
 ConfigRaw2012.C:16
 ConfigRaw2012.C:17
 ConfigRaw2012.C:18
 ConfigRaw2012.C:19
 ConfigRaw2012.C:20
 ConfigRaw2012.C:21
 ConfigRaw2012.C:22
 ConfigRaw2012.C:23
 ConfigRaw2012.C:24
 ConfigRaw2012.C:25
 ConfigRaw2012.C:26
 ConfigRaw2012.C:27
 ConfigRaw2012.C:28
 ConfigRaw2012.C:29
 ConfigRaw2012.C:30
 ConfigRaw2012.C:31
 ConfigRaw2012.C:32
 ConfigRaw2012.C:33
 ConfigRaw2012.C:34
 ConfigRaw2012.C:35
 ConfigRaw2012.C:36
 ConfigRaw2012.C:37
 ConfigRaw2012.C:38
 ConfigRaw2012.C:39
 ConfigRaw2012.C:40
 ConfigRaw2012.C:41
 ConfigRaw2012.C:42
 ConfigRaw2012.C:43
 ConfigRaw2012.C:44
 ConfigRaw2012.C:45
 ConfigRaw2012.C:46
 ConfigRaw2012.C:47
 ConfigRaw2012.C:48
 ConfigRaw2012.C:49
 ConfigRaw2012.C:50
 ConfigRaw2012.C:51
 ConfigRaw2012.C:52
 ConfigRaw2012.C:53
 ConfigRaw2012.C:54
 ConfigRaw2012.C:55
 ConfigRaw2012.C:56
 ConfigRaw2012.C:57
 ConfigRaw2012.C:58
 ConfigRaw2012.C:59
 ConfigRaw2012.C:60
 ConfigRaw2012.C:61
 ConfigRaw2012.C:62
 ConfigRaw2012.C:63
 ConfigRaw2012.C:64
 ConfigRaw2012.C:65
 ConfigRaw2012.C:66
 ConfigRaw2012.C:67
 ConfigRaw2012.C:68
 ConfigRaw2012.C:69
 ConfigRaw2012.C:70
 ConfigRaw2012.C:71
 ConfigRaw2012.C:72
 ConfigRaw2012.C:73
 ConfigRaw2012.C:74
 ConfigRaw2012.C:75
 ConfigRaw2012.C:76
 ConfigRaw2012.C:77
 ConfigRaw2012.C:78
 ConfigRaw2012.C:79
 ConfigRaw2012.C:80
 ConfigRaw2012.C:81
 ConfigRaw2012.C:82
 ConfigRaw2012.C:83
 ConfigRaw2012.C:84
 ConfigRaw2012.C:85
 ConfigRaw2012.C:86
 ConfigRaw2012.C:87
 ConfigRaw2012.C:88
 ConfigRaw2012.C:89
 ConfigRaw2012.C:90
 ConfigRaw2012.C:91
 ConfigRaw2012.C:92
 ConfigRaw2012.C:93
 ConfigRaw2012.C:94
 ConfigRaw2012.C:95
 ConfigRaw2012.C:96
 ConfigRaw2012.C:97
 ConfigRaw2012.C:98
 ConfigRaw2012.C:99
 ConfigRaw2012.C:100
 ConfigRaw2012.C:101
 ConfigRaw2012.C:102
 ConfigRaw2012.C:103
 ConfigRaw2012.C:104
 ConfigRaw2012.C:105
 ConfigRaw2012.C:106
 ConfigRaw2012.C:107
 ConfigRaw2012.C:108
 ConfigRaw2012.C:109
 ConfigRaw2012.C:110
 ConfigRaw2012.C:111
 ConfigRaw2012.C:112
 ConfigRaw2012.C:113
 ConfigRaw2012.C:114
 ConfigRaw2012.C:115
 ConfigRaw2012.C:116
 ConfigRaw2012.C:117
 ConfigRaw2012.C:118
 ConfigRaw2012.C:119
 ConfigRaw2012.C:120
 ConfigRaw2012.C:121
 ConfigRaw2012.C:122
 ConfigRaw2012.C:123
 ConfigRaw2012.C:124
 ConfigRaw2012.C:125
 ConfigRaw2012.C:126
 ConfigRaw2012.C:127
 ConfigRaw2012.C:128
 ConfigRaw2012.C:129
 ConfigRaw2012.C:130
 ConfigRaw2012.C:131
 ConfigRaw2012.C:132
 ConfigRaw2012.C:133
 ConfigRaw2012.C:134
 ConfigRaw2012.C:135
 ConfigRaw2012.C:136
 ConfigRaw2012.C:137
 ConfigRaw2012.C:138
 ConfigRaw2012.C:139
 ConfigRaw2012.C:140
 ConfigRaw2012.C:141
 ConfigRaw2012.C:142
 ConfigRaw2012.C:143
 ConfigRaw2012.C:144
 ConfigRaw2012.C:145
 ConfigRaw2012.C:146
 ConfigRaw2012.C:147
 ConfigRaw2012.C:148
 ConfigRaw2012.C:149
 ConfigRaw2012.C:150
 ConfigRaw2012.C:151
 ConfigRaw2012.C:152
 ConfigRaw2012.C:153
 ConfigRaw2012.C:154
 ConfigRaw2012.C:155
 ConfigRaw2012.C:156
 ConfigRaw2012.C:157
 ConfigRaw2012.C:158
 ConfigRaw2012.C:159
 ConfigRaw2012.C:160
 ConfigRaw2012.C:161
 ConfigRaw2012.C:162
 ConfigRaw2012.C:163
 ConfigRaw2012.C:164
 ConfigRaw2012.C:165
 ConfigRaw2012.C:166
 ConfigRaw2012.C:167
 ConfigRaw2012.C:168
 ConfigRaw2012.C:169
 ConfigRaw2012.C:170
 ConfigRaw2012.C:171
 ConfigRaw2012.C:172
 ConfigRaw2012.C:173
 ConfigRaw2012.C:174
 ConfigRaw2012.C:175
 ConfigRaw2012.C:176
 ConfigRaw2012.C:177
 ConfigRaw2012.C:178
 ConfigRaw2012.C:179
 ConfigRaw2012.C:180
 ConfigRaw2012.C:181
 ConfigRaw2012.C:182
 ConfigRaw2012.C:183
 ConfigRaw2012.C:184
 ConfigRaw2012.C:185
 ConfigRaw2012.C:186
 ConfigRaw2012.C:187
 ConfigRaw2012.C:188
 ConfigRaw2012.C:189
 ConfigRaw2012.C:190
 ConfigRaw2012.C:191
 ConfigRaw2012.C:192
 ConfigRaw2012.C:193
 ConfigRaw2012.C:194
 ConfigRaw2012.C:195
 ConfigRaw2012.C:196
 ConfigRaw2012.C:197
 ConfigRaw2012.C:198
 ConfigRaw2012.C:199
 ConfigRaw2012.C:200
 ConfigRaw2012.C:201
 ConfigRaw2012.C:202
 ConfigRaw2012.C:203
 ConfigRaw2012.C:204
 ConfigRaw2012.C:205
 ConfigRaw2012.C:206
 ConfigRaw2012.C:207
 ConfigRaw2012.C:208
 ConfigRaw2012.C:209
 ConfigRaw2012.C:210
 ConfigRaw2012.C:211
 ConfigRaw2012.C:212
 ConfigRaw2012.C:213
 ConfigRaw2012.C:214
 ConfigRaw2012.C:215
 ConfigRaw2012.C:216
 ConfigRaw2012.C:217
 ConfigRaw2012.C:218
 ConfigRaw2012.C:219
 ConfigRaw2012.C:220
 ConfigRaw2012.C:221
 ConfigRaw2012.C:222
 ConfigRaw2012.C:223
 ConfigRaw2012.C:224
 ConfigRaw2012.C:225
 ConfigRaw2012.C:226
 ConfigRaw2012.C:227
 ConfigRaw2012.C:228
 ConfigRaw2012.C:229
 ConfigRaw2012.C:230
 ConfigRaw2012.C:231
 ConfigRaw2012.C:232
 ConfigRaw2012.C:233
 ConfigRaw2012.C:234
 ConfigRaw2012.C:235
 ConfigRaw2012.C:236
 ConfigRaw2012.C:237
 ConfigRaw2012.C:238
 ConfigRaw2012.C:239
 ConfigRaw2012.C:240
 ConfigRaw2012.C:241
 ConfigRaw2012.C:242
 ConfigRaw2012.C:243
 ConfigRaw2012.C:244
 ConfigRaw2012.C:245
 ConfigRaw2012.C:246
 ConfigRaw2012.C:247
 ConfigRaw2012.C:248
 ConfigRaw2012.C:249
 ConfigRaw2012.C:250
 ConfigRaw2012.C:251
 ConfigRaw2012.C:252
 ConfigRaw2012.C:253
 ConfigRaw2012.C:254
 ConfigRaw2012.C:255
 ConfigRaw2012.C:256
 ConfigRaw2012.C:257
 ConfigRaw2012.C:258
 ConfigRaw2012.C:259
 ConfigRaw2012.C:260
 ConfigRaw2012.C:261
 ConfigRaw2012.C:262
 ConfigRaw2012.C:263
 ConfigRaw2012.C:264
 ConfigRaw2012.C:265
 ConfigRaw2012.C:266
 ConfigRaw2012.C:267
 ConfigRaw2012.C:268
 ConfigRaw2012.C:269
 ConfigRaw2012.C:270
 ConfigRaw2012.C:271
 ConfigRaw2012.C:272
 ConfigRaw2012.C:273
 ConfigRaw2012.C:274
 ConfigRaw2012.C:275
 ConfigRaw2012.C:276
 ConfigRaw2012.C:277
 ConfigRaw2012.C:278
 ConfigRaw2012.C:279
 ConfigRaw2012.C:280
 ConfigRaw2012.C:281
 ConfigRaw2012.C:282
 ConfigRaw2012.C:283
 ConfigRaw2012.C:284
 ConfigRaw2012.C:285
 ConfigRaw2012.C:286
 ConfigRaw2012.C:287
 ConfigRaw2012.C:288
 ConfigRaw2012.C:289
 ConfigRaw2012.C:290
 ConfigRaw2012.C:291
 ConfigRaw2012.C:292
 ConfigRaw2012.C:293
 ConfigRaw2012.C:294
 ConfigRaw2012.C:295
 ConfigRaw2012.C:296
 ConfigRaw2012.C:297
 ConfigRaw2012.C:298
 ConfigRaw2012.C:299
 ConfigRaw2012.C:300
 ConfigRaw2012.C:301
 ConfigRaw2012.C:302
 ConfigRaw2012.C:303
 ConfigRaw2012.C:304
 ConfigRaw2012.C:305
 ConfigRaw2012.C:306
 ConfigRaw2012.C:307
 ConfigRaw2012.C:308
 ConfigRaw2012.C:309
 ConfigRaw2012.C:310
 ConfigRaw2012.C:311
 ConfigRaw2012.C:312
 ConfigRaw2012.C:313
 ConfigRaw2012.C:314
 ConfigRaw2012.C:315
 ConfigRaw2012.C:316
 ConfigRaw2012.C:317
 ConfigRaw2012.C:318
 ConfigRaw2012.C:319
 ConfigRaw2012.C:320
 ConfigRaw2012.C:321
 ConfigRaw2012.C:322
 ConfigRaw2012.C:323
 ConfigRaw2012.C:324
 ConfigRaw2012.C:325
 ConfigRaw2012.C:326
 ConfigRaw2012.C:327
 ConfigRaw2012.C:328
 ConfigRaw2012.C:329
 ConfigRaw2012.C:330
 ConfigRaw2012.C:331
 ConfigRaw2012.C:332
 ConfigRaw2012.C:333
 ConfigRaw2012.C:334
 ConfigRaw2012.C:335
 ConfigRaw2012.C:336
 ConfigRaw2012.C:337
 ConfigRaw2012.C:338
 ConfigRaw2012.C:339
 ConfigRaw2012.C:340
 ConfigRaw2012.C:341
 ConfigRaw2012.C:342
 ConfigRaw2012.C:343
 ConfigRaw2012.C:344
 ConfigRaw2012.C:345
 ConfigRaw2012.C:346
 ConfigRaw2012.C:347
 ConfigRaw2012.C:348
 ConfigRaw2012.C:349
 ConfigRaw2012.C:350
 ConfigRaw2012.C:351
 ConfigRaw2012.C:352
 ConfigRaw2012.C:353
 ConfigRaw2012.C:354
 ConfigRaw2012.C:355
 ConfigRaw2012.C:356
 ConfigRaw2012.C:357
 ConfigRaw2012.C:358
 ConfigRaw2012.C:359
 ConfigRaw2012.C:360
 ConfigRaw2012.C:361
 ConfigRaw2012.C:362
 ConfigRaw2012.C:363
 ConfigRaw2012.C:364
 ConfigRaw2012.C:365
 ConfigRaw2012.C:366
 ConfigRaw2012.C:367
 ConfigRaw2012.C:368
 ConfigRaw2012.C:369
 ConfigRaw2012.C:370
 ConfigRaw2012.C:371
 ConfigRaw2012.C:372
 ConfigRaw2012.C:373
 ConfigRaw2012.C:374
 ConfigRaw2012.C:375
 ConfigRaw2012.C:376
 ConfigRaw2012.C:377
 ConfigRaw2012.C:378
 ConfigRaw2012.C:379
 ConfigRaw2012.C:380
 ConfigRaw2012.C:381
 ConfigRaw2012.C:382
 ConfigRaw2012.C:383
 ConfigRaw2012.C:384
 ConfigRaw2012.C:385
 ConfigRaw2012.C:386
 ConfigRaw2012.C:387
 ConfigRaw2012.C:388
 ConfigRaw2012.C:389
 ConfigRaw2012.C:390
 ConfigRaw2012.C:391
 ConfigRaw2012.C:392
 ConfigRaw2012.C:393
 ConfigRaw2012.C:394
 ConfigRaw2012.C:395
 ConfigRaw2012.C:396
 ConfigRaw2012.C:397
 ConfigRaw2012.C:398
 ConfigRaw2012.C:399
 ConfigRaw2012.C:400
 ConfigRaw2012.C:401
 ConfigRaw2012.C:402
 ConfigRaw2012.C:403
 ConfigRaw2012.C:404
 ConfigRaw2012.C:405
 ConfigRaw2012.C:406
 ConfigRaw2012.C:407
 ConfigRaw2012.C:408
 ConfigRaw2012.C:409
 ConfigRaw2012.C:410
 ConfigRaw2012.C:411
 ConfigRaw2012.C:412
 ConfigRaw2012.C:413
 ConfigRaw2012.C:414
 ConfigRaw2012.C:415
 ConfigRaw2012.C:416
 ConfigRaw2012.C:417
 ConfigRaw2012.C:418
 ConfigRaw2012.C:419
 ConfigRaw2012.C:420
 ConfigRaw2012.C:421
 ConfigRaw2012.C:422
 ConfigRaw2012.C:423
 ConfigRaw2012.C:424
 ConfigRaw2012.C:425
 ConfigRaw2012.C:426
 ConfigRaw2012.C:427
 ConfigRaw2012.C:428
 ConfigRaw2012.C:429
 ConfigRaw2012.C:430
 ConfigRaw2012.C:431
 ConfigRaw2012.C:432
 ConfigRaw2012.C:433
 ConfigRaw2012.C:434
 ConfigRaw2012.C:435
 ConfigRaw2012.C:436
 ConfigRaw2012.C:437
 ConfigRaw2012.C:438
 ConfigRaw2012.C:439
 ConfigRaw2012.C:440
 ConfigRaw2012.C:441
 ConfigRaw2012.C:442
 ConfigRaw2012.C:443
 ConfigRaw2012.C:444
 ConfigRaw2012.C:445
 ConfigRaw2012.C:446
 ConfigRaw2012.C:447
 ConfigRaw2012.C:448
 ConfigRaw2012.C:449
 ConfigRaw2012.C:450
 ConfigRaw2012.C:451
 ConfigRaw2012.C:452
 ConfigRaw2012.C:453
 ConfigRaw2012.C:454
 ConfigRaw2012.C:455
 ConfigRaw2012.C:456
 ConfigRaw2012.C:457
 ConfigRaw2012.C:458
 ConfigRaw2012.C:459
 ConfigRaw2012.C:460
 ConfigRaw2012.C:461
 ConfigRaw2012.C:462
 ConfigRaw2012.C:463
 ConfigRaw2012.C:464
 ConfigRaw2012.C:465
 ConfigRaw2012.C:466
 ConfigRaw2012.C:467
 ConfigRaw2012.C:468
 ConfigRaw2012.C:469
 ConfigRaw2012.C:470
 ConfigRaw2012.C:471
 ConfigRaw2012.C:472
 ConfigRaw2012.C:473
 ConfigRaw2012.C:474
 ConfigRaw2012.C:475
 ConfigRaw2012.C:476
 ConfigRaw2012.C:477
 ConfigRaw2012.C:478
 ConfigRaw2012.C:479
 ConfigRaw2012.C:480
 ConfigRaw2012.C:481
 ConfigRaw2012.C:482
 ConfigRaw2012.C:483
 ConfigRaw2012.C:484
 ConfigRaw2012.C:485
 ConfigRaw2012.C:486
 ConfigRaw2012.C:487
 ConfigRaw2012.C:488
 ConfigRaw2012.C:489
 ConfigRaw2012.C:490
 ConfigRaw2012.C:491
 ConfigRaw2012.C:492
 ConfigRaw2012.C:493
 ConfigRaw2012.C:494
 ConfigRaw2012.C:495
 ConfigRaw2012.C:496
 ConfigRaw2012.C:497
 ConfigRaw2012.C:498
 ConfigRaw2012.C:499
 ConfigRaw2012.C:500
 ConfigRaw2012.C:501
 ConfigRaw2012.C:502
 ConfigRaw2012.C:503
 ConfigRaw2012.C:504
 ConfigRaw2012.C:505
 ConfigRaw2012.C:506
 ConfigRaw2012.C:507
 ConfigRaw2012.C:508
 ConfigRaw2012.C:509
 ConfigRaw2012.C:510
 ConfigRaw2012.C:511
 ConfigRaw2012.C:512
 ConfigRaw2012.C:513
 ConfigRaw2012.C:514
 ConfigRaw2012.C:515
 ConfigRaw2012.C:516
 ConfigRaw2012.C:517
 ConfigRaw2012.C:518
 ConfigRaw2012.C:519
 ConfigRaw2012.C:520
 ConfigRaw2012.C:521
 ConfigRaw2012.C:522
 ConfigRaw2012.C:523
 ConfigRaw2012.C:524
 ConfigRaw2012.C:525