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,"ConfigHBT.C++")

#if !defined(__CINT__) || defined(__MAKECINT__)
#include <Riostream.h>
#include <TPDGCode.h>
#include <TRandom.h>
#include <TSystem.h>
#include <TVirtualMC.h>
#include <TGeant3.h>
#include "STEER/AliRunLoader.h"
#include "STEER/AliRun.h"
#include "STEER/AliConfig.h"
#include "PYTHIA6/AliDecayerPythia.h"
#include "EVGEN/AliGenCocktailAfterBurner.h"
#include "TMEVSIM/AliMevSimConfig.h"
#include "TMEVSIM/AliMevSimParticle.h"
#include "TMEVSIM/AliGenMevSim.h"
#include "THbtp/AliGenHBTprocessor.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/AliZDCv3.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
#include "MUON/AliMUONv1.h"
#include "PHOS/AliPHOSv1.h"
#include "PMD/AliPMDv1.h"
#include "T0/AliT0v1.h"
#include "EMCAL/AliEMCALv2.h"
#include "ACORDE/AliACORDEv1.h"
#endif

void Config()
{
    // Set Random Number seed
    // gRandom->SetSeed(12345);

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

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

    if(!AliCDBManager::Instance()->IsDefaultStorageSet()){
      AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
      AliCDBManager::Instance()->SetRun(0);
    }

    cout<<"Config.C: Creating Run Loader ..."<<endl;
    AliRunLoader* 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(6);        
    gAlice->SetRunLoader(rl);
    // gAlice->SetGeometryFromFile("geometry.root");
    // gAlice->SetGeometryFromCDB();

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

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



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


    if (gSystem->Getenv("CONFIG_NPARTICLES"))
    {
        int     nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));
    } else
    {
        int     nParticles = 10000;
    }
    
    /*********************************************************************************/
    /*********************************************************************************/
    /*****************     G E N E R A T O R S       *********************************/    

    /**  C O C K T A I L   W I T H   A F T E R B U R N E R S   A F T E R W A R D S  **/    
    /*****************        (WRAPPER GENERATOR)    *********************************/    


    
    AliGenCocktailAfterBurner* gener = new AliGenCocktailAfterBurner();
    gener->SetPhiRange(0, 360);
    gener->SetThetaRange(40., 140.);
    gener->SetOrigin(0, 0, 0);  //vertex position
    gener->SetSigma(0, 0, 0);   //Sigma in (X,Y,Z) (cm) on IP position
    
    /*****************     HIJING PARAMETRIZATION    ********************************/    
    
    //AliGenHIJINGpara *g2 = new AliGenHIJINGpara(5);
    //g2->SetMomentumRange(0, 999);
    
    /*****************        G E N   B O X       ***********************************/    
    
   // AliGenBox *g1 = new AliGenBox(5);
   // g1->SetMomentumRange(0, 3);
   // g1->SetOrigin(0,0,0);        //vertex position
   // g1->SetSigma(0,0,0);         //Sigma in (X,Y,Z) (cm) on IP position
   // g1->SetPart(kK0Short);        //K0short(310), Lambda(3122)
   

    /*****************     M E V S I M    ********************************/    
    
    AliMevSimConfig *c = new AliMevSimConfig(1);
    c->SetRectPlane(1);                                 // reaction plane control, model 4
    c->SetGrid(80,80);
    
    AliGenMevSim *g3 = new AliGenMevSim(c);
    g3->SetPtRange(0.001, 3); 
    g3->SetMomentumRange(0.1, 3); 
    
    g3->SetTrackingFlag(1);
    g3->SetOrigin(0.0, 0.0, 0.0);
    g3->SetSigma(0.0, 0.0, 0.0);
    //g3->SetEtaCutRange(-4,4);       
 
    AliMevSimParticle *piPlus = new AliMevSimParticle(kPiPlus, 100, 3, 0.2, 0.01, 3, 0.1, 0.0, 0.0);
    AliMevSimParticle *piMinus = new AliMevSimParticle(kPiMinus, 100, 3, 0.2, 0.01, 3, 0.1, 0.0, 0.0);
    //AliMevSimParticle *KPlus = new AliMevSimParticle(kKPlus, 10, 0, 0.25, 0.0, 2, 0.15, 0.0, 0.0 );
    //AliMevSimParticle *KMinus = new AliMevSimParticle(kKMinus, 10, 0, 0.25, 0.0, 2, 0.15, 0.0, 0.0 );
    //AliMevSimParticle *protonPlus = new AliMevSimParticle(kProton, 3, 0,  0.4, 0.0, 2, 0.15, 0.0, 0.0);
    //AliMevSimParticle *protonMinus = new AliMevSimParticle(kProtonBar, 2, 0, 0.4, 0.0, 2, 0.15, 0.0, 0.0);
 
    g3->AddParticleType(piPlus);
    g3->AddParticleType(piMinus);
    //g3->AddParticleType(KPlus);
    //g3->AddParticleType(KMinus);
    //g3->AddParticleType(protonPlus);
    //g3->AddParticleType(protonMinus);
    
    
    /*****************     H B T   P R O C E S S O R    ********************************/    
    
    AliGenHBTprocessor *hbtp = new AliGenHBTprocessor();
    hbtp->SetRefControl(2);
    hbtp->SetSwitch1D(1);
    hbtp->SetSwitch3D(1);
    hbtp->SetSwitchCoulomb(1);
    hbtp->SetSwitchCoherence(0);
    hbtp->SetSwitchFermiBose(-1);
    hbtp->SetDeltap(0.1);
    hbtp->SetDelChi(0.1);
    hbtp->SetLambda(0.5);
    hbtp->SetQ0(8.0);
    hbtp->SetR0(8.0);
    hbtp->SetRParallel(8.0);
    hbtp->SetR1d(8.0);
    hbtp->SetRSide(8.0);
    hbtp->SetRLong(8.0);
    hbtp->SetROut(8.0);
    hbtp->SetPtRange(0.1,0.98);
    hbtp->SetPIDs(211,-211); //pi+ pi-
    hbtp->SetSwitchType(3);  // fit both the like and unlike pair correl
    hbtp->SetMaxIterations(300);
    /***********************************************************************************/
    
   // gener->AddGenerator(g2,"HIJING PARAMETRIZATION",1);
   // gener->AddGenerator(g1,"BOX (K0short)",1);
    gener->AddGenerator(g3,"MEVSIM",1);
    
    gener->AddAfterBurner(hbtp,"HBT PROCESSOR",1);
    
    gener->Init();
    // 
    // Activate this line if you want the vertex smearing to happen
    // track by track
    //
    //gener->SetVertexSmear(perTrack); 

    gAlice->SetField(-999, 2);  //Specify maximum magnetic field in Tesla (neg. ==> default field)
//    gAlice->SetField(-999, 2, 2.);  //Specify maximum magnetic field in Tesla (neg. ==> default field)
     //Last number indicates the scale factor 

    Int_t   iABSO = 1;
    Int_t   iACORDE = 0;
    Int_t   iDIPO = 1;
    Int_t   iFMD = 0;
    Int_t   iFRAME = 1;
    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 = 0;
    Int_t   iTOF = 0;
    Int_t   iTPC = 1;
    Int_t   iTRD = 0;
    Int_t   iZDC = 0;
    Int_t   iEMCAL = 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 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 ============================

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

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

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


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

    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 AliZDCv3("ZDC", "normal ZDC");
    }

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

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

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

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

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

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

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

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

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


    if (iPMD)
    {
        //=================== PMD parameters ============================

        AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");

        PMD->SetPAR(1., 1., 0.8, 0.02);
        PMD->SetIN(6., 18., -580., 27., 27.);
        PMD->SetGEO(0.0, 0.2, 4.);
        PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);

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

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


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