ROOT logo
static Int_t    eventsPerRun = 100;
enum PprGeo_t 
{
    kHoles, kNoHoles
};
static PprGeo_t geo = kHoles;

void Config()
{
    // 7-DEC-2000 09:00
    // Switch on Transition Radiation simulation. 6/12/00 18:00
    // iZDC=1  7/12/00 09:00
    // 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(12345);


   // libraries required by geant321
    gSystem->Load("libgeant321");

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

    if (!gSystem->Getenv("CONFIG_FILE"))
    {
        TFile  *rootfile = new TFile("galice.root", "recreate");

        rootfile->SetCompressionLevel(2);
    }

    TGeant3 *geant3 = (TGeant3 *) gMC;

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

    decayer->SetForceDecay(kAll);
    decayer->Init();
    gMC->SetExternalDecayer(decayer);
    //
    //
    //=======================================================================
    // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
    geant3->SetTRIG(1);         //Number of events to be processed 
    geant3->SetSWIT(4, 1);
    geant3->SetDEBU(0, 0, 1);
    //geant3->SetSWIT(2,2);
    geant3->SetDCAY(1);
    geant3->SetPAIR(1);
    geant3->SetCOMP(1);
    geant3->SetPHOT(1);
    geant3->SetPFIS(0);
    geant3->SetDRAY(0);
    geant3->SetANNI(1);
    geant3->SetBREM(1);
    geant3->SetMUNU(1);
    geant3->SetCKOV(1);
    geant3->SetHADR(1);         //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
    geant3->SetLOSS(2);
    geant3->SetMULS(1);
    geant3->SetRAYL(1);
    geant3->SetAUTO(1);         //Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
    geant3->SetABAN(0);         //Restore 3.16 behaviour for abandoned tracks
    geant3->SetOPTI(2);         //Select optimisation level for GEANT geometry searches (0,1,2)
    geant3->SetERAN(5.e-7);

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

    //             GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA TOFMAX
    geant3->SetCUTS(cut, cut, cut, cut, cut, cut, cut, cut, cut, cut,
                    tofmax);
    //
    //=======================================================================
    // ************* 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

    Int_t process=1;
    GenTPHIC(process);

    // 
    // Activate this line if you want the vertex smearing to happen
    // track by track
    //
    //gener->SetVertexSmear(perTrack); 
    // Field (L3 0.4 T)
    TGeoGlobalMagField::Instance()->SetField(new AliMagF("Maps","Maps", 1., 1., AliMagF::k5kG));
    rootfile->cd();


    Int_t   iABSO  =  0;
    Int_t   iDIPO  =  0;
    Int_t   iFMD   =  0;
    Int_t   iFRAME =  0;
    Int_t   iHALL  =  0;
    Int_t   iITS   =  0;
    Int_t   iMAG   =  0;
    Int_t   iMUON  =  0;
    Int_t   iPHOS  =  0;
    Int_t   iPIPE  =  0;
    Int_t   iPMD   =  0;
    Int_t   iHMPID  =  0;
    Int_t   iSHIL  =  0;
    Int_t   iT0 =  0;
    Int_t   iTOF   =  0;
    Int_t   iTPC   =  0;
    Int_t   iTRD   =  0;
    Int_t   iZDC   =  0;
    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 (geo == 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");
    //
	AliITSvPPRasymm *ITS  = new AliITSvPPRasymm("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(kFALSE);					 // 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
	//
    //AliITSvPPRsymm *ITS  = new AliITSvPPRsymm("ITS","New ITS PPR detailed version with symmetric services");
    //ITS->SetMinorVersion(2);                                       // don't touch this parameter if you're not an ITS developer
    //ITS->SetReadDet(kFALSE);                                       // don't touch this parameter if you're not an ITS developer
    //ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRsymm2.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) {
	if (geo == kHoles) {
        //=================== TOF parameters ============================
	    AliTOF *TOF = new AliTOFv2FHoles("TOF", "TOF with Holes");
	} else {
	    AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
	}
    }


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

    }


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

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

    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 (geo == 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");
        FMD->SetRingsSi1(256);
        FMD->SetRingsSi2(128);
        FMD->SetSectorsSi1(20);
        FMD->SetSectorsSi2(40);      
   }

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

        AliMUON *MUON = new AliMUONv1("MUON", "default");
    }
    //=================== 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");
    }

}

Float_t EtaToTheta(Float_t arg){
  return (180./TMath::Pi())*2.*atan(exp(-arg));
}

//-----------------------------------------------------------------------------
GenTPHIC(Int_t process)
{
  AliGenTPHIC *gener = new AliGenTPHIC();

  gener->SetMomentumRange(0, 999);
  gener->SetPhiRange(0, 360);
  Float_t thmin = EtaToTheta(8);   // theta min. <---> eta max
  Float_t thmax = EtaToTheta(-8);  // theta max. <---> eta min 
  gener->SetThetaRange(thmin,thmax);
  gener->SetOrigin(0, 0, 0);  //vertex position
  gener->SetSigma(0, 0, 0);   //Sigma in (X,Y,Z) (cm) on IP position

  // Set TPHIC-specific parameters
  gener->SetProcess(process);
  if      (process == 1) { // gamma gamma -> X
  }
  else if (process == 2) { // gamma gamma -> eta_c
    gener->SetKfOnium(441);
    gener->SetGGwidthOnium(7.4e-06);
  }
  else if (process == 3) { // gamma gamma -> mu+ mu-
    gener->SetKfFermion = 13;
  }
  else if (process == 4) { // gamma gamma -> W+ W-
    gener->SetMggRange(70.,200.);
    gener->SetYggRange(-5.,5.);
    gener->SetLumFunName("lum_ca_70_200.dat");
    gener->SetLumFunFlag(-1);
  }
  else if (process == 5) { // gamma gamma -> chi_1+ chi_1- (not implemented)
  }
  else if (process == 5) { // gamma gamma -> rho0 rho0
    gener->SetKfVmesons(113,113);
  }

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