ROOT logo
// 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 <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 "EVGEN/AliGenCocktail.h"
#include "EVGEN/AliGenHIJINGpara.h"
#include "STEER/AliMagF.h"
#include "STRUCT/AliBODY.h"
#include "STRUCT/AliMAG.h"
#include "STRUCT/AliABSOv0.h"
#include "STRUCT/AliDIPOv2.h"
#include "STRUCT/AliHALL.h"
#include "STRUCT/AliFRAMEv2.h"
#include "STRUCT/AliSHILv2.h"
#include "STRUCT/AliPIPEv0.h"
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv5T0.h"
#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
#include "MUON/AliMUONv1.h"
#include "PHOS/AliPHOSv1.h"
#include "PMD/AliPMDv1.h"
#include "START/AliSTARTv1.h"
#include "EMCAL/AliEMCALv2.h"
#include "CRT/AliCRTv0.h"
#include "VZERO/AliVZEROv7.h"
#endif

Float_t EtaToTheta(Float_t arg);

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(123456); // Set 0 to use the currecnt time
  AliLog::Message(AliLog::kInfo, Form("Seed for random number generation = %d",gRandom->GetSeed()), "Config.C", "Config.C", "Config()","Config.C", __LINE__);


   // libraries required by geant321
#if defined(__CINT__)
  gSystem->Load("libgeant321");
  gSystem->Load("libGed.so");
  gSystem->Load("libRGL.so");
  //gSystem->Load("libGeom");
  //cout << "\t* Loading TFluka..." << endl;  
  //gSystem->Load("libTFluka");    
  cout << "\t* Instantiating TFluka..." << endl;
//    new  TFluka("C++ Interface to Fluka", 0/*verbositylevel*/);
#endif
    
    new     TGeant3TGeo("C++ Interface to Geant3");

    AliRunLoader* rl=0x0;

    AliLog::Message(AliLog::kInfo, "Creating Run Loader", "Config.C", "Config.C", "Config()"," Config.C", __LINE__);

    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(100);
    gAlice->SetRunLoader(rl);

    AliCDBManager* man = AliCDBManager::Instance();
    man->SetDefaultStorage("local://$(ALICE_ROOT)/");

    // Set the trigger configuration
    AliSimulation::Instance()->SetTriggerConfig("Pb-Pb");
    cout<<"Trigger configuration is set to  Pb-Pb"<<endl;

    //
    // Set External decayer
    TVirtualMCDecayer *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


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


    int     nParticles = 1000;
    if (gSystem->Getenv("CONFIG_NPARTICLES"))
    {
        nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));
    }


    AliGenPythia *gener = new AliGenPythia(-1);
    gener->SetProcess(kPyMb);
    gener->SetEnergyCMS(14000);
    gener->Init();


    // 
    // 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));

    Int_t iABSO   = 1;
    Int_t iACORDE = 0;
    Int_t iDIPO   = 1;
    Int_t iEMCAL  = 0;
    Int_t iFMD    = 1;
    Int_t iFRAME  = 0;
    Int_t iHALL   = 1;
    Int_t iITS    = 1;
    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     = 1;
    Int_t iTOF    = 0;
    Int_t iTPC    = 0;
    Int_t iTRD    = 0;
    Int_t iVZERO  = 1;
    Int_t iZDC    = 0;
    Int_t iBCM    = 1;
    
    rl->CdGAFile();
    //=================== Alice BODY parameters =============================
    AliBODY *BODY = new AliBODY("BODY", "Alice envelop");

    if (iBCM) {
	AliBCM *BCM = new AliBCM("BCM", "Alice Beam Condition Monitor");
    }


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

    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 ============================
    //
    // 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(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(150.);  // chip thickness on layer 1 must be in the range [150,300]
	ITS->SetThicknessChip2(150.);  // 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 =====================
        AliTPC *TPC = new AliTPCv2("TPC", "Default");
    }


    if (iTOF) {
        //=================== TOF parameters ============================
	AliTOF *TOF = new AliTOFv6T0("TOF", "normal TOF");
	// Partial geometry: modules at 2,3,4,6,7,11,12,14,15,16
	// starting at 6h in positive direction
	//	Int_t TOFSectors[18]={-1,-1,0,0,0,-1,0,0,-1,-1,-1,0,0,-1,0,0,0,0};
	// Partial geometry: modules at 1,2,6,7,9,10,11,12,15,16,17
	// (ALICE numbering convention)
       	Int_t TOFSectors[18]={-1,0,0,-1,-1,-1,0,0,-1,0,0,0,0,-1,-1,0,0,0};
	TOF->SetTOFSectors(TOFSectors);
    }


    if (iHMPID)
    {
        //=================== HMPID parameters ===========================
        AliHMPID *HMPID = new AliHMPIDv1("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");
        AliTRDgeometry *geoTRD = TRD->GetGeometry();
	// Partial geometry: modules at 2,3,4,6,11,12,14,15
	// starting at 6h in positive direction
	geoTRD->SetSMstatus(0,0);
        geoTRD->SetSMstatus(1,0);
        geoTRD->SetSMstatus(5,0);
        geoTRD->SetSMstatus(7,0);
        geoTRD->SetSMstatus(8,0);
        geoTRD->SetSMstatus(9,0);
        geoTRD->SetSMstatus(10,0);
        geoTRD->SetSMstatus(13,0);
        geoTRD->SetSMstatus(16,0);
        geoTRD->SetSMstatus(17,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");
    }
    //=================== 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 AliVZEROv7("VZERO", "normal VZERO");
    }
     AliLog::Message(AliLog::kInfo, "End of Config", "Config.C", "Config.C", "Config()"," Config.C", __LINE__);

}

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