ROOT logo
//RS: before running MakeITSUSimuParam call ".x LoadLibs.C"

// Reference sensor parameterizations
AliITSUSimuParam*  MakeITSUSimuParam_M32P26Map(Double_t sncut);// don't forget to turn off diode shift for P26 in Config.C
AliITSUSimuParam*  MakeITSUSimuParam_M32terP31Map( Double_t sncut);
// Irradiated sensor parameterizations P31
AliITSUSimuParam*  MakeITSUSimuParam_M32terP31Map1MRad( Double_t sncut);
AliITSUSimuParam*  MakeITSUSimuParam_M32terP31Map300kRad3e12( Double_t sncut);
AliITSUSimuParam*  MakeITSUSimuParam_M32terP31Map1MRad1e13( Double_t sncut);
// Irradiated sensor parameterizations P26
AliITSUSimuParam*  MakeITSUSimuParam_M32P26Map300kRad3e12( Double_t sncut);
AliITSUSimuParam*  MakeITSUSimuParam_M32P26Map1MRad1e13( Double_t sncut);
AliITSUSimuParam*  MakeITSUSimuParam_M32P26Map300kRad3e12_20deg( Double_t sncut);
AliITSUSimuParam*  MakeITSUSimuParam_M32P26Map1MRad1e13_20deg( Double_t sncut);

// Reference sensor parameterizations with 2 2D Gaussian
AliITSUSimuParam*  MakeITSUSimuParam_M32P26MapRecenteredBroadened(Double_t broadening);//


// Digital sensor parameter response test
AliITSUSimuParam*  MakeITSUSimuParam_1stDigital();//



void SetPSFParams(TString pixType, AliITSUParamList* parData);

// To turn noise generation ON set these values to 1
const int kAddNoise = -1;
const int kAddNoiseInAllMod = -1;

const char* inpPSFName = "$ALICE_ROOT/ITS/UPGRADE/misc/ITSU_pixel_response_PSFs.root";
const int kNLayers = 7;


const int kSNcut = 5;   // Threshold/Noise cut. CAN BE CHANGED IN THE RANGE [5,10] no other values are allowed.
const int knSNcut = 6 ; // Number of tuned SNcut fixed to 6.

const double kBroadeningFactor = 1.0; // For the 2 2D  Gaussian parameterization, allowed range [0.5,2.0]


/*
 these are readout phases settings:
 the rule is:
 1) abs(kROShifts)<1: the modules of the layer are synchronized, the layer
 phase is set to kROShifts*ROCycleLength of the modules of this layer
 2) abs(kROShifts)>1: each module within the layer will have random phase within its ROCycleLength
 */
const float kROShifts[kNLayers] = {0.5,0.5,0.5, -0.5,-0.5, 0.5,0.5};

void MakeITSUSimuParam(Int_t simuType = 9, const char* cdbURI="local://") {
    //========================================================================
    //
    // Steering macro for ITS simulation parameters
    //
    // Author: L.Molnar
    // Contact: levente.molnar@cern.ch
    //
    //
    //****** DO NOT FORGET TO SET THE RIGHT GEOMETRY IN THE Config.C *****
    //
    //****** P26 chips Config.C parameters *****
    // col pitch 20 um
    // row pitch 20 um
    // sensor thickness 18 um
    // SET diode staggering to:   kDiodShiftM32terP31X[][] = {0.0, 0.0};
    // SET diode staggering to:   kDiodShiftM32terP31Z[][] = {0.0, 0.0};
    //
    //
    //****** P31 chips Config.C parameters  *****
    // col pitch 20 um
    // row pitch 33 um
    // sensor thickness 18 um
    // SET diode staggering to:   kDiodShiftM32terP31X[][] = {0.30,-0.19};
    // SET diode staggering to:   kDiodShiftM32terP31Z[][] = {0.0, 0.0};
    //
    //
    //========================================================================
    AliITSUSimuParam *param = 0;
    //
    // Select only one parameterziation... and don't forget to set 18 um thickness in Config.C !!!
    
    switch(simuType) {
            
        case 0:
            //____ MIMOSA32 P26 Response parameterzied by map ---> selected for TDR
            param = MakeITSUSimuParam_M32P26Map(kSNcut);
            break;
            //
        case 1:
            //____ MIMOSA32ter P31 Response parameterzied by map
            param = MakeITSUSimuParam_M32terP31Map(kSNcut);
            break;
            //
        case 2:
            //____ MIMOSA32ter P31 Response parameterzied by map 1MRad irradiation
            param = MakeITSUSimuParam_M32terP31Map1MRad(kSNcut);
            break;
            //
        case 3:
            //____ MIMOSA32ter P31 Response parameterzied by map , 300kRad + 3e12 neq/cm2 irradiation
            param = MakeITSUSimuParam_M32terP31Map300kRad3e12(kSNcut);
            break;
            //
        case 4:
            //____ MIMOSA32ter P31 Response parameterzied by map , 1MRad+ 1e13 neq/cm2 irradiation
            param = MakeITSUSimuParam_M32terP31Map1MRad1e13(kSNcut);
            break;
            //
        case 5:
            //___ MIMOSA32 P26 , 300kRad + 3e12 neq/cm2 irradiation 30 deg
            param = MakeITSUSimuParam_M32P26Map300kRad3e12(kSNcut);
            break;
            //
        case 6:
            //____ MIMOSA32 P26 , 300kRad + 3e12 neq/cm2 irradiation 20 deg
            param = MakeITSUSimuParam_M32P26Map300kRad3e12_20deg(kSNcut);
            break;
            //
        case 7:
            //___ MIMOSA32 P26 ,  1MRad+ 1e13 neq/cm2 irradiation 30 deg
            param = MakeITSUSimuParam_M32P26Map1MRad1e13(kSNcut);
            break;
            //
        case 8:
            //___ MIMOSA32 P26 ,  1MRad+ 1e13 neq/cm2 irradiation 20 deg
            param = MakeITSUSimuParam_M32P26Map1MRad1e13_20deg(kSNcut);
            break;
            //
        case 9:
            //____ MIMOSA32 P26 Response parameterzied 2 2D Gaussian and recentered to 0,0 and the sigmas are broadened for TDR6 vs TDR7 geometry study
            //____ Map only available for SNcut = 5 !!!
            //____ Introduced on the 31/03/2014
            param = MakeITSUSimuParam_M32P26MapRecenteredBroadened(kBroadeningFactor);
            break;
            //
        case 10:
            //____ 1st digital chip response test
            param = MakeITSUSimuParam_1stDigital();
            break;
            //
        default:
            break;
    }
    
    
    param->Print();
    //
    // ----------------------------------------------------------
    // save in CDB storage
    AliCDBManager* cdb = AliCDBManager::Instance();
    cdb->SetDefaultStorage(cdbURI);
    //
    AliCDBMetaData *md= new AliCDBMetaData();
    md->SetResponsible("ITS Upgrade Project");
    md->SetComment("Simulation parameters for ITS Upgrade.");
    md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
    md->SetBeamPeriod(0);
    AliCDBId id("ITS/Calib/SimuParam",0,AliCDBRunRange::Infinity());
    cdb->GetDefaultStorage()->Put(param,id, md);
    //
}


//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 30 C, no irradiation              //
//   ||                                                                                                   //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//
AliITSUSimuParam* MakeITSUSimuParam_M32P26Map( Int_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    Double_t qscale[knSNcut]={1.036868,	1.055369,	1.083679,	1.098877,	1.126203,	1.145552};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32ter P31 chip, 30 C, no irradiation           //
//   ||                                                                                                   //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32terP31Map( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    Double_t qscale[knSNcut]={1.396168,	1.439231,	1.484984,	1.534129,	1.570807,	1.600674};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,20.62,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.55,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31",parData);
    
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,20.62,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.55,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    // now set the parameters according selected function
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31", parData );
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale"); //980./1080.
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,20.62,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.55,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)"); // cycle lenght is 10-30 us --> 10-30e-6 s
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32ter P31 chip, 30 C, 1 MRad irradiation       //
//   ||                                                                                                   //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//
AliITSUSimuParam* MakeITSUSimuParam_M32terP31Map1MRad( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    printf(" ---> WARNING WARNING WARNING --- Parameterization is not final, it is set to the reference sensor!"); return;
    Double_t qscale[knSNcut]={1.396168,	1.439231,	1.484984,	1.534129,	1.570807,	1.600674};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,21.843706,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.417494,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad",parData);
    
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,21.843706,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.417494,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    // now set the parameters according selected function
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad", parData );
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale"); //980./1080.
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,21.843706,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.417494,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)"); // cycle lenght is 10-30 us --> 10-30e-6 s
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}
//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32ter P31 chip, 30 C,                          //
//   ||          irradiation 300 kRad + 3e12 neq /cm2                                                     //  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//


AliITSUSimuParam* MakeITSUSimuParam_M32terP31Map300kRad3e12( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    Double_t qscale[knSNcut]={1.532517,	1.617223,	1.641962,	1.714945,	1.73809,	1.749223};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_300kRad3e12neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,27.274548,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.723949,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_300kRad3e12neq",parData);
    
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,27.274548,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.723949,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    // now set the parameters according selected function
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_300kRad3e12neq", parData );
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale"); //980./1080.
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,27.274548,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.723949,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)"); // cycle lenght is 10-30 us --> 10-30e-6 s
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32ter P31 chip, 30 C,                          //
//   ||          irradiation 1MRad + 1e13 neq /cm2                                                        //  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//


AliITSUSimuParam* MakeITSUSimuParam_M32terP31Map1MRad1e13( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    Double_t qscale[knSNcut]={1.530764,	1.542968,	1.602497,	1.621188,	1.68353	,1.639263};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad1e13neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,43.840798,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.187048,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad1e13neq",parData);
    
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,43.840798,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.187048,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    // now set the parameters according selected function
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32terP31");
    SetPSFParams("hProfPSD_M32terP31_1MRad1e13neq", parData );
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale"); //980./1080.
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,43.840798,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,3.187048,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)"); // cycle lenght is 10-30 us --> 10-30e-6 s
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}



//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 30 C,                             //
//   ||    300kRad + 3e12 new/cm2                                                                         //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32P26Map300kRad3e12( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    Double_t qscale[knSNcut]={0.446298,	0.45217,	0.405819,	0.457178,	0.488428,	0.508903};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.566901,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.665233,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.566901,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.665233,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.566901,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.665233,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 30 C,                             //
//   ||    1 MRad + 1e13 new/cm2                                                                         //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32P26Map1MRad1e13( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    Double_t qscale[knSNcut]={0.406783,	0.418178,	0.410906,  0.406477,	0.355895,	0.479006};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.982178,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.067505,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.982178,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.067505,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.982178,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.067505,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}


//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 20 C,                             //
//   ||    1 MRad + 1e13 new/cm2                                                                         //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32P26Map1MRad1e13_20deg( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    printf(" ---> WARNING WARNING WARNING --- Parameterization is not final, it is set to the 30 deg irradiated sensor!"); return;
    Double_t qscale[knSNcut]={0.446298,	0.45217,	0.405819,	0.457178,	0.488428,	0.508903};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.980760,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.091568,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.980760,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.091568,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_1MRad1e13neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.980760,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.091568,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 20 C,                             //
//   ||    300kRad + 3e12 new/cm2                                                                         //
//  \||/                                                                                                  //
//___\/___________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32P26Map300kRad3e12_20deg( Double_t sncut)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    //
    printf(" ---> WARNING WARNING WARNING --- Parameterization is not final, it is set to the 30 deg irradiated sensor!"); return;
    Double_t qscale[knSNcut]={0.446298,	0.45217	,0.405819,	0.457178,	0.488428,	0.508903};
    if(sncut < 5 || sncut > 10 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro header! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.218402,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.616870,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.218402,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.616870,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams("hProfPSD_M32P26_300kRad3e12neq_20deg",parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-4,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,18.218402,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.616870,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}


//
//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   || Paremeterization by charge spread map of the MIMOSA32 P26 chip, 30 C, no irradiation              //
//   ||   - Map is fitted by two 2D Gaussian and recetnered to the x,z = [0,0]                            //
//  \||/  - The Gaussian sigma can be broadened with the factor "broadening" to mimic larger pixels       //
//   \/   - then 20 x0 20 um^2                                                                            //
//        - The fake rate is set to 10^-5                                                                 //
//________________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_M32P26MapRecenteredBroadened(Double_t broadening)
{
    //const char* macroname = "MakeITSUSimuParam.C";
    //
    const Int_t sncut = 5;
    TString histoName = Form("hProfPSD_M32P26_Cent_Broad_%d",TMath::Nint(broadening*100));
    
    
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    
    Double_t qscale[1]={1.036868};
    if(sncut != 5 ) {printf("---> ERROR ERROR ERROR requested SNcut: %d is not valid... Check the macro! \n",sncut); return;}
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams(histoName,parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=1
    parData->SetNameTitle("Monopix_seg1","PSF map for M32P26");
    SetPSFParams(histoName,parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=2
    parData->SetNameTitle("Monopix_seg2","PSF map for M32P26");
    SetPSFParams(histoName,parData);
    //
    // obligatory params for all AliITSUSimulationPix functions: number of pixels in X,Z around
    // injected one to consider
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,0,"DigitalSim");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNXoffs,2,"nPixX");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunParamNZoffs,2,"nPixZ");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunMinSteps,10,"nChargeSteps");
    parData->SetParameter(AliITSUSimulationPix::kSpreadFunGlobalQScale,qscale[sncut-5],"globQscale");
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    parData->SetParameter(AliITSUSimulationPix::kPixSNDisrcCut,sncut,"pixSNDisrcCut");
    parData->SetParameter(AliITSUSimulationPix::kPixMinElToAdd,1,"pixMinElToAdd");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    return itsSimuParam;
}

//
//________________________________________________________________________________________________________//
//   ||                                                                                                   //
//   ||     First digital chip response parameterization                                                  //
//   ||   - The fake rate is set to 10^-5                                                                 //
//  \||/                                                                                                  //
//   \/                                                                                                   //
//                                                                                                        //
//________________________________________________________________________________________________________//

AliITSUSimuParam* MakeITSUSimuParam_1stDigital()
{
    //
    AliITSUSimuParam* itsSimuParam = new AliITSUSimuParam();
    //
    itsSimuParam->SetNLayers(kNLayers);
    for (int ilr=kNLayers;ilr--;) itsSimuParam->SetLrROCycleShift(kROShifts[ilr],ilr);
    //
    // Add spread function parameterization data
    AliITSUParamList* parData = 0;
    //
    //------------------------ parameterization data for segmentation 0 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(0);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","First digital param");
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,1,"DigitalSim");
    // obligatory params for all AliITSUSimulationPix functions: fake rate
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    //
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 1 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(1);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","First digital param");
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,1,"DigitalSim");
    //
    // obligatory params for all AliITSUSimulationPix functions: fake rate
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    //
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);
    //
    //
    //------------------------ parameterization data for segmentation 2 ----------------------
    parData = new AliITSUParamList(AliITSUSimulationPix::kNReservedParams);   // no custom params are needed
    parData->SetUniqueID(2);                                              // this is a function for detId=0
    parData->SetNameTitle("Monopix_seg1","First digital param");
    //
    parData->SetParameter(AliITSUSimulationPix::kDigitalSim,1,"DigitalSim");
    //
    // obligatory params for all AliITSUSimulationPix functions: fake rate
    parData->SetParameter(AliITSUSimulationPix::kPixFakeRate,1e-5,"pixFakeRate");
    // Noise
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseIsOn,kAddNoise,"pixNoiseIsOn");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseInAllMod,kAddNoiseInAllMod,"pixNoiseIsOnInAllMod");
    //
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseMPV,17.53,"pixNoiseMPV");
    parData->SetParameter(AliITSUSimulationPix::kPixNoiseSigma,2.93,"pixNoiseSigma");
    // and readout timing scheme
    parData->SetParameter(AliITSUSimulationPix::kReadOutSchemeType,AliITSUSimulationPix::kReadOutRollingShutter,"ROType");
    parData->SetParameter(AliITSUSimulationPix::kReadOutCycleLength,25e-6,"ROCycle(s)");
    //
    itsSimuParam->AddRespFunParam(parData);

    //
    return itsSimuParam;

}





//_______________________________________________________________
void SetPSFParams(TString pixType, AliITSUParamList* parData )
{
    //
    // Reads the PSF map and sets the parameters
    //
    printf("Loading charge spread histo %s from file %s\n",pixType.Data(),inpPSFName);
    TFile* fin = new TFile(inpPSFName);
    if (!fin) { 
        printf("NO parameters are set! Input file %s doesn't exist\n",inpPSFName); 
        exit(1);
    }
    //
    TH2* hProfWrk = 0;
    hProfWrk =  dynamic_cast<TH2*> fin->Get(pixType.Data());
    if(!hProfWrk) {
        printf("PSF map %s doesn't exist!!!\n",pixType.Data()); 
        exit(1);
    }
    hProfWrk = (TH2*) hProfWrk->Clone();
    hProfWrk->SetDirectory(0);
    fin->Close();  
    //
    parData->AddParamObject(hProfWrk);
    parData->SetParameter(AliITSUSimulationPix::kChargeSpreadType,AliITSUSimulationPix::kSpreadFunHisto,pixType.Data());
}
 MakeITSUSimuParam.C:1
 MakeITSUSimuParam.C:2
 MakeITSUSimuParam.C:3
 MakeITSUSimuParam.C:4
 MakeITSUSimuParam.C:5
 MakeITSUSimuParam.C:6
 MakeITSUSimuParam.C:7
 MakeITSUSimuParam.C:8
 MakeITSUSimuParam.C:9
 MakeITSUSimuParam.C:10
 MakeITSUSimuParam.C:11
 MakeITSUSimuParam.C:12
 MakeITSUSimuParam.C:13
 MakeITSUSimuParam.C:14
 MakeITSUSimuParam.C:15
 MakeITSUSimuParam.C:16
 MakeITSUSimuParam.C:17
 MakeITSUSimuParam.C:18
 MakeITSUSimuParam.C:19
 MakeITSUSimuParam.C:20
 MakeITSUSimuParam.C:21
 MakeITSUSimuParam.C:22
 MakeITSUSimuParam.C:23
 MakeITSUSimuParam.C:24
 MakeITSUSimuParam.C:25
 MakeITSUSimuParam.C:26
 MakeITSUSimuParam.C:27
 MakeITSUSimuParam.C:28
 MakeITSUSimuParam.C:29
 MakeITSUSimuParam.C:30
 MakeITSUSimuParam.C:31
 MakeITSUSimuParam.C:32
 MakeITSUSimuParam.C:33
 MakeITSUSimuParam.C:34
 MakeITSUSimuParam.C:35
 MakeITSUSimuParam.C:36
 MakeITSUSimuParam.C:37
 MakeITSUSimuParam.C:38
 MakeITSUSimuParam.C:39
 MakeITSUSimuParam.C:40
 MakeITSUSimuParam.C:41
 MakeITSUSimuParam.C:42
 MakeITSUSimuParam.C:43
 MakeITSUSimuParam.C:44
 MakeITSUSimuParam.C:45
 MakeITSUSimuParam.C:46
 MakeITSUSimuParam.C:47
 MakeITSUSimuParam.C:48
 MakeITSUSimuParam.C:49
 MakeITSUSimuParam.C:50
 MakeITSUSimuParam.C:51
 MakeITSUSimuParam.C:52
 MakeITSUSimuParam.C:53
 MakeITSUSimuParam.C:54
 MakeITSUSimuParam.C:55
 MakeITSUSimuParam.C:56
 MakeITSUSimuParam.C:57
 MakeITSUSimuParam.C:58
 MakeITSUSimuParam.C:59
 MakeITSUSimuParam.C:60
 MakeITSUSimuParam.C:61
 MakeITSUSimuParam.C:62
 MakeITSUSimuParam.C:63
 MakeITSUSimuParam.C:64
 MakeITSUSimuParam.C:65
 MakeITSUSimuParam.C:66
 MakeITSUSimuParam.C:67
 MakeITSUSimuParam.C:68
 MakeITSUSimuParam.C:69
 MakeITSUSimuParam.C:70
 MakeITSUSimuParam.C:71
 MakeITSUSimuParam.C:72
 MakeITSUSimuParam.C:73
 MakeITSUSimuParam.C:74
 MakeITSUSimuParam.C:75
 MakeITSUSimuParam.C:76
 MakeITSUSimuParam.C:77
 MakeITSUSimuParam.C:78
 MakeITSUSimuParam.C:79
 MakeITSUSimuParam.C:80
 MakeITSUSimuParam.C:81
 MakeITSUSimuParam.C:82
 MakeITSUSimuParam.C:83
 MakeITSUSimuParam.C:84
 MakeITSUSimuParam.C:85
 MakeITSUSimuParam.C:86
 MakeITSUSimuParam.C:87
 MakeITSUSimuParam.C:88
 MakeITSUSimuParam.C:89
 MakeITSUSimuParam.C:90
 MakeITSUSimuParam.C:91
 MakeITSUSimuParam.C:92
 MakeITSUSimuParam.C:93
 MakeITSUSimuParam.C:94
 MakeITSUSimuParam.C:95
 MakeITSUSimuParam.C:96
 MakeITSUSimuParam.C:97
 MakeITSUSimuParam.C:98
 MakeITSUSimuParam.C:99
 MakeITSUSimuParam.C:100
 MakeITSUSimuParam.C:101
 MakeITSUSimuParam.C:102
 MakeITSUSimuParam.C:103
 MakeITSUSimuParam.C:104
 MakeITSUSimuParam.C:105
 MakeITSUSimuParam.C:106
 MakeITSUSimuParam.C:107
 MakeITSUSimuParam.C:108
 MakeITSUSimuParam.C:109
 MakeITSUSimuParam.C:110
 MakeITSUSimuParam.C:111
 MakeITSUSimuParam.C:112
 MakeITSUSimuParam.C:113
 MakeITSUSimuParam.C:114
 MakeITSUSimuParam.C:115
 MakeITSUSimuParam.C:116
 MakeITSUSimuParam.C:117
 MakeITSUSimuParam.C:118
 MakeITSUSimuParam.C:119
 MakeITSUSimuParam.C:120
 MakeITSUSimuParam.C:121
 MakeITSUSimuParam.C:122
 MakeITSUSimuParam.C:123
 MakeITSUSimuParam.C:124
 MakeITSUSimuParam.C:125
 MakeITSUSimuParam.C:126
 MakeITSUSimuParam.C:127
 MakeITSUSimuParam.C:128
 MakeITSUSimuParam.C:129
 MakeITSUSimuParam.C:130
 MakeITSUSimuParam.C:131
 MakeITSUSimuParam.C:132
 MakeITSUSimuParam.C:133
 MakeITSUSimuParam.C:134
 MakeITSUSimuParam.C:135
 MakeITSUSimuParam.C:136
 MakeITSUSimuParam.C:137
 MakeITSUSimuParam.C:138
 MakeITSUSimuParam.C:139
 MakeITSUSimuParam.C:140
 MakeITSUSimuParam.C:141
 MakeITSUSimuParam.C:142
 MakeITSUSimuParam.C:143
 MakeITSUSimuParam.C:144
 MakeITSUSimuParam.C:145
 MakeITSUSimuParam.C:146
 MakeITSUSimuParam.C:147
 MakeITSUSimuParam.C:148
 MakeITSUSimuParam.C:149
 MakeITSUSimuParam.C:150
 MakeITSUSimuParam.C:151
 MakeITSUSimuParam.C:152
 MakeITSUSimuParam.C:153
 MakeITSUSimuParam.C:154
 MakeITSUSimuParam.C:155
 MakeITSUSimuParam.C:156
 MakeITSUSimuParam.C:157
 MakeITSUSimuParam.C:158
 MakeITSUSimuParam.C:159
 MakeITSUSimuParam.C:160
 MakeITSUSimuParam.C:161
 MakeITSUSimuParam.C:162
 MakeITSUSimuParam.C:163
 MakeITSUSimuParam.C:164
 MakeITSUSimuParam.C:165
 MakeITSUSimuParam.C:166
 MakeITSUSimuParam.C:167
 MakeITSUSimuParam.C:168
 MakeITSUSimuParam.C:169
 MakeITSUSimuParam.C:170
 MakeITSUSimuParam.C:171
 MakeITSUSimuParam.C:172
 MakeITSUSimuParam.C:173
 MakeITSUSimuParam.C:174
 MakeITSUSimuParam.C:175
 MakeITSUSimuParam.C:176
 MakeITSUSimuParam.C:177
 MakeITSUSimuParam.C:178
 MakeITSUSimuParam.C:179
 MakeITSUSimuParam.C:180
 MakeITSUSimuParam.C:181
 MakeITSUSimuParam.C:182
 MakeITSUSimuParam.C:183
 MakeITSUSimuParam.C:184
 MakeITSUSimuParam.C:185
 MakeITSUSimuParam.C:186
 MakeITSUSimuParam.C:187
 MakeITSUSimuParam.C:188
 MakeITSUSimuParam.C:189
 MakeITSUSimuParam.C:190
 MakeITSUSimuParam.C:191
 MakeITSUSimuParam.C:192
 MakeITSUSimuParam.C:193
 MakeITSUSimuParam.C:194
 MakeITSUSimuParam.C:195
 MakeITSUSimuParam.C:196
 MakeITSUSimuParam.C:197
 MakeITSUSimuParam.C:198
 MakeITSUSimuParam.C:199
 MakeITSUSimuParam.C:200
 MakeITSUSimuParam.C:201
 MakeITSUSimuParam.C:202
 MakeITSUSimuParam.C:203
 MakeITSUSimuParam.C:204
 MakeITSUSimuParam.C:205
 MakeITSUSimuParam.C:206
 MakeITSUSimuParam.C:207
 MakeITSUSimuParam.C:208
 MakeITSUSimuParam.C:209
 MakeITSUSimuParam.C:210
 MakeITSUSimuParam.C:211
 MakeITSUSimuParam.C:212
 MakeITSUSimuParam.C:213
 MakeITSUSimuParam.C:214
 MakeITSUSimuParam.C:215
 MakeITSUSimuParam.C:216
 MakeITSUSimuParam.C:217
 MakeITSUSimuParam.C:218
 MakeITSUSimuParam.C:219
 MakeITSUSimuParam.C:220
 MakeITSUSimuParam.C:221
 MakeITSUSimuParam.C:222
 MakeITSUSimuParam.C:223
 MakeITSUSimuParam.C:224
 MakeITSUSimuParam.C:225
 MakeITSUSimuParam.C:226
 MakeITSUSimuParam.C:227
 MakeITSUSimuParam.C:228
 MakeITSUSimuParam.C:229
 MakeITSUSimuParam.C:230
 MakeITSUSimuParam.C:231
 MakeITSUSimuParam.C:232
 MakeITSUSimuParam.C:233
 MakeITSUSimuParam.C:234
 MakeITSUSimuParam.C:235
 MakeITSUSimuParam.C:236
 MakeITSUSimuParam.C:237
 MakeITSUSimuParam.C:238
 MakeITSUSimuParam.C:239
 MakeITSUSimuParam.C:240
 MakeITSUSimuParam.C:241
 MakeITSUSimuParam.C:242
 MakeITSUSimuParam.C:243
 MakeITSUSimuParam.C:244
 MakeITSUSimuParam.C:245
 MakeITSUSimuParam.C:246
 MakeITSUSimuParam.C:247
 MakeITSUSimuParam.C:248
 MakeITSUSimuParam.C:249
 MakeITSUSimuParam.C:250
 MakeITSUSimuParam.C:251
 MakeITSUSimuParam.C:252
 MakeITSUSimuParam.C:253
 MakeITSUSimuParam.C:254
 MakeITSUSimuParam.C:255
 MakeITSUSimuParam.C:256
 MakeITSUSimuParam.C:257
 MakeITSUSimuParam.C:258
 MakeITSUSimuParam.C:259
 MakeITSUSimuParam.C:260
 MakeITSUSimuParam.C:261
 MakeITSUSimuParam.C:262
 MakeITSUSimuParam.C:263
 MakeITSUSimuParam.C:264
 MakeITSUSimuParam.C:265
 MakeITSUSimuParam.C:266
 MakeITSUSimuParam.C:267
 MakeITSUSimuParam.C:268
 MakeITSUSimuParam.C:269
 MakeITSUSimuParam.C:270
 MakeITSUSimuParam.C:271
 MakeITSUSimuParam.C:272
 MakeITSUSimuParam.C:273
 MakeITSUSimuParam.C:274
 MakeITSUSimuParam.C:275
 MakeITSUSimuParam.C:276
 MakeITSUSimuParam.C:277
 MakeITSUSimuParam.C:278
 MakeITSUSimuParam.C:279
 MakeITSUSimuParam.C:280
 MakeITSUSimuParam.C:281
 MakeITSUSimuParam.C:282
 MakeITSUSimuParam.C:283
 MakeITSUSimuParam.C:284
 MakeITSUSimuParam.C:285
 MakeITSUSimuParam.C:286
 MakeITSUSimuParam.C:287
 MakeITSUSimuParam.C:288
 MakeITSUSimuParam.C:289
 MakeITSUSimuParam.C:290
 MakeITSUSimuParam.C:291
 MakeITSUSimuParam.C:292
 MakeITSUSimuParam.C:293
 MakeITSUSimuParam.C:294
 MakeITSUSimuParam.C:295
 MakeITSUSimuParam.C:296
 MakeITSUSimuParam.C:297
 MakeITSUSimuParam.C:298
 MakeITSUSimuParam.C:299
 MakeITSUSimuParam.C:300
 MakeITSUSimuParam.C:301
 MakeITSUSimuParam.C:302
 MakeITSUSimuParam.C:303
 MakeITSUSimuParam.C:304
 MakeITSUSimuParam.C:305
 MakeITSUSimuParam.C:306
 MakeITSUSimuParam.C:307
 MakeITSUSimuParam.C:308
 MakeITSUSimuParam.C:309
 MakeITSUSimuParam.C:310
 MakeITSUSimuParam.C:311
 MakeITSUSimuParam.C:312
 MakeITSUSimuParam.C:313
 MakeITSUSimuParam.C:314
 MakeITSUSimuParam.C:315
 MakeITSUSimuParam.C:316
 MakeITSUSimuParam.C:317
 MakeITSUSimuParam.C:318
 MakeITSUSimuParam.C:319
 MakeITSUSimuParam.C:320
 MakeITSUSimuParam.C:321
 MakeITSUSimuParam.C:322
 MakeITSUSimuParam.C:323
 MakeITSUSimuParam.C:324
 MakeITSUSimuParam.C:325
 MakeITSUSimuParam.C:326
 MakeITSUSimuParam.C:327
 MakeITSUSimuParam.C:328
 MakeITSUSimuParam.C:329
 MakeITSUSimuParam.C:330
 MakeITSUSimuParam.C:331
 MakeITSUSimuParam.C:332
 MakeITSUSimuParam.C:333
 MakeITSUSimuParam.C:334
 MakeITSUSimuParam.C:335
 MakeITSUSimuParam.C:336
 MakeITSUSimuParam.C:337
 MakeITSUSimuParam.C:338
 MakeITSUSimuParam.C:339
 MakeITSUSimuParam.C:340
 MakeITSUSimuParam.C:341
 MakeITSUSimuParam.C:342
 MakeITSUSimuParam.C:343
 MakeITSUSimuParam.C:344
 MakeITSUSimuParam.C:345
 MakeITSUSimuParam.C:346
 MakeITSUSimuParam.C:347
 MakeITSUSimuParam.C:348
 MakeITSUSimuParam.C:349
 MakeITSUSimuParam.C:350
 MakeITSUSimuParam.C:351
 MakeITSUSimuParam.C:352
 MakeITSUSimuParam.C:353
 MakeITSUSimuParam.C:354
 MakeITSUSimuParam.C:355
 MakeITSUSimuParam.C:356
 MakeITSUSimuParam.C:357
 MakeITSUSimuParam.C:358
 MakeITSUSimuParam.C:359
 MakeITSUSimuParam.C:360
 MakeITSUSimuParam.C:361
 MakeITSUSimuParam.C:362
 MakeITSUSimuParam.C:363
 MakeITSUSimuParam.C:364
 MakeITSUSimuParam.C:365
 MakeITSUSimuParam.C:366
 MakeITSUSimuParam.C:367
 MakeITSUSimuParam.C:368
 MakeITSUSimuParam.C:369
 MakeITSUSimuParam.C:370
 MakeITSUSimuParam.C:371
 MakeITSUSimuParam.C:372
 MakeITSUSimuParam.C:373
 MakeITSUSimuParam.C:374
 MakeITSUSimuParam.C:375
 MakeITSUSimuParam.C:376
 MakeITSUSimuParam.C:377
 MakeITSUSimuParam.C:378
 MakeITSUSimuParam.C:379
 MakeITSUSimuParam.C:380
 MakeITSUSimuParam.C:381
 MakeITSUSimuParam.C:382
 MakeITSUSimuParam.C:383
 MakeITSUSimuParam.C:384
 MakeITSUSimuParam.C:385
 MakeITSUSimuParam.C:386
 MakeITSUSimuParam.C:387
 MakeITSUSimuParam.C:388
 MakeITSUSimuParam.C:389
 MakeITSUSimuParam.C:390
 MakeITSUSimuParam.C:391
 MakeITSUSimuParam.C:392
 MakeITSUSimuParam.C:393
 MakeITSUSimuParam.C:394
 MakeITSUSimuParam.C:395
 MakeITSUSimuParam.C:396
 MakeITSUSimuParam.C:397
 MakeITSUSimuParam.C:398
 MakeITSUSimuParam.C:399
 MakeITSUSimuParam.C:400
 MakeITSUSimuParam.C:401
 MakeITSUSimuParam.C:402
 MakeITSUSimuParam.C:403
 MakeITSUSimuParam.C:404
 MakeITSUSimuParam.C:405
 MakeITSUSimuParam.C:406
 MakeITSUSimuParam.C:407
 MakeITSUSimuParam.C:408
 MakeITSUSimuParam.C:409
 MakeITSUSimuParam.C:410
 MakeITSUSimuParam.C:411
 MakeITSUSimuParam.C:412
 MakeITSUSimuParam.C:413
 MakeITSUSimuParam.C:414
 MakeITSUSimuParam.C:415
 MakeITSUSimuParam.C:416
 MakeITSUSimuParam.C:417
 MakeITSUSimuParam.C:418
 MakeITSUSimuParam.C:419
 MakeITSUSimuParam.C:420
 MakeITSUSimuParam.C:421
 MakeITSUSimuParam.C:422
 MakeITSUSimuParam.C:423
 MakeITSUSimuParam.C:424
 MakeITSUSimuParam.C:425
 MakeITSUSimuParam.C:426
 MakeITSUSimuParam.C:427
 MakeITSUSimuParam.C:428
 MakeITSUSimuParam.C:429
 MakeITSUSimuParam.C:430
 MakeITSUSimuParam.C:431
 MakeITSUSimuParam.C:432
 MakeITSUSimuParam.C:433
 MakeITSUSimuParam.C:434
 MakeITSUSimuParam.C:435
 MakeITSUSimuParam.C:436
 MakeITSUSimuParam.C:437
 MakeITSUSimuParam.C:438
 MakeITSUSimuParam.C:439
 MakeITSUSimuParam.C:440
 MakeITSUSimuParam.C:441
 MakeITSUSimuParam.C:442
 MakeITSUSimuParam.C:443
 MakeITSUSimuParam.C:444
 MakeITSUSimuParam.C:445
 MakeITSUSimuParam.C:446
 MakeITSUSimuParam.C:447
 MakeITSUSimuParam.C:448
 MakeITSUSimuParam.C:449
 MakeITSUSimuParam.C:450
 MakeITSUSimuParam.C:451
 MakeITSUSimuParam.C:452
 MakeITSUSimuParam.C:453
 MakeITSUSimuParam.C:454
 MakeITSUSimuParam.C:455
 MakeITSUSimuParam.C:456
 MakeITSUSimuParam.C:457
 MakeITSUSimuParam.C:458
 MakeITSUSimuParam.C:459
 MakeITSUSimuParam.C:460
 MakeITSUSimuParam.C:461
 MakeITSUSimuParam.C:462
 MakeITSUSimuParam.C:463
 MakeITSUSimuParam.C:464
 MakeITSUSimuParam.C:465
 MakeITSUSimuParam.C:466
 MakeITSUSimuParam.C:467
 MakeITSUSimuParam.C:468
 MakeITSUSimuParam.C:469
 MakeITSUSimuParam.C:470
 MakeITSUSimuParam.C:471
 MakeITSUSimuParam.C:472
 MakeITSUSimuParam.C:473
 MakeITSUSimuParam.C:474
 MakeITSUSimuParam.C:475
 MakeITSUSimuParam.C:476
 MakeITSUSimuParam.C:477
 MakeITSUSimuParam.C:478
 MakeITSUSimuParam.C:479
 MakeITSUSimuParam.C:480
 MakeITSUSimuParam.C:481
 MakeITSUSimuParam.C:482
 MakeITSUSimuParam.C:483
 MakeITSUSimuParam.C:484
 MakeITSUSimuParam.C:485
 MakeITSUSimuParam.C:486
 MakeITSUSimuParam.C:487
 MakeITSUSimuParam.C:488
 MakeITSUSimuParam.C:489
 MakeITSUSimuParam.C:490
 MakeITSUSimuParam.C:491
 MakeITSUSimuParam.C:492
 MakeITSUSimuParam.C:493
 MakeITSUSimuParam.C:494
 MakeITSUSimuParam.C:495
 MakeITSUSimuParam.C:496
 MakeITSUSimuParam.C:497
 MakeITSUSimuParam.C:498
 MakeITSUSimuParam.C:499
 MakeITSUSimuParam.C:500
 MakeITSUSimuParam.C:501
 MakeITSUSimuParam.C:502
 MakeITSUSimuParam.C:503
 MakeITSUSimuParam.C:504
 MakeITSUSimuParam.C:505
 MakeITSUSimuParam.C:506
 MakeITSUSimuParam.C:507
 MakeITSUSimuParam.C:508
 MakeITSUSimuParam.C:509
 MakeITSUSimuParam.C:510
 MakeITSUSimuParam.C:511
 MakeITSUSimuParam.C:512
 MakeITSUSimuParam.C:513
 MakeITSUSimuParam.C:514
 MakeITSUSimuParam.C:515
 MakeITSUSimuParam.C:516
 MakeITSUSimuParam.C:517
 MakeITSUSimuParam.C:518
 MakeITSUSimuParam.C:519
 MakeITSUSimuParam.C:520
 MakeITSUSimuParam.C:521
 MakeITSUSimuParam.C:522
 MakeITSUSimuParam.C:523
 MakeITSUSimuParam.C:524
 MakeITSUSimuParam.C:525
 MakeITSUSimuParam.C:526
 MakeITSUSimuParam.C:527
 MakeITSUSimuParam.C:528
 MakeITSUSimuParam.C:529
 MakeITSUSimuParam.C:530
 MakeITSUSimuParam.C:531
 MakeITSUSimuParam.C:532
 MakeITSUSimuParam.C:533
 MakeITSUSimuParam.C:534
 MakeITSUSimuParam.C:535
 MakeITSUSimuParam.C:536
 MakeITSUSimuParam.C:537
 MakeITSUSimuParam.C:538
 MakeITSUSimuParam.C:539
 MakeITSUSimuParam.C:540
 MakeITSUSimuParam.C:541
 MakeITSUSimuParam.C:542
 MakeITSUSimuParam.C:543
 MakeITSUSimuParam.C:544
 MakeITSUSimuParam.C:545
 MakeITSUSimuParam.C:546
 MakeITSUSimuParam.C:547
 MakeITSUSimuParam.C:548
 MakeITSUSimuParam.C:549
 MakeITSUSimuParam.C:550
 MakeITSUSimuParam.C:551
 MakeITSUSimuParam.C:552
 MakeITSUSimuParam.C:553
 MakeITSUSimuParam.C:554
 MakeITSUSimuParam.C:555
 MakeITSUSimuParam.C:556
 MakeITSUSimuParam.C:557
 MakeITSUSimuParam.C:558
 MakeITSUSimuParam.C:559
 MakeITSUSimuParam.C:560
 MakeITSUSimuParam.C:561
 MakeITSUSimuParam.C:562
 MakeITSUSimuParam.C:563
 MakeITSUSimuParam.C:564
 MakeITSUSimuParam.C:565
 MakeITSUSimuParam.C:566
 MakeITSUSimuParam.C:567
 MakeITSUSimuParam.C:568
 MakeITSUSimuParam.C:569
 MakeITSUSimuParam.C:570
 MakeITSUSimuParam.C:571
 MakeITSUSimuParam.C:572
 MakeITSUSimuParam.C:573
 MakeITSUSimuParam.C:574
 MakeITSUSimuParam.C:575
 MakeITSUSimuParam.C:576
 MakeITSUSimuParam.C:577
 MakeITSUSimuParam.C:578
 MakeITSUSimuParam.C:579
 MakeITSUSimuParam.C:580
 MakeITSUSimuParam.C:581
 MakeITSUSimuParam.C:582
 MakeITSUSimuParam.C:583
 MakeITSUSimuParam.C:584
 MakeITSUSimuParam.C:585
 MakeITSUSimuParam.C:586
 MakeITSUSimuParam.C:587
 MakeITSUSimuParam.C:588
 MakeITSUSimuParam.C:589
 MakeITSUSimuParam.C:590
 MakeITSUSimuParam.C:591
 MakeITSUSimuParam.C:592
 MakeITSUSimuParam.C:593
 MakeITSUSimuParam.C:594
 MakeITSUSimuParam.C:595
 MakeITSUSimuParam.C:596
 MakeITSUSimuParam.C:597
 MakeITSUSimuParam.C:598
 MakeITSUSimuParam.C:599
 MakeITSUSimuParam.C:600
 MakeITSUSimuParam.C:601
 MakeITSUSimuParam.C:602
 MakeITSUSimuParam.C:603
 MakeITSUSimuParam.C:604
 MakeITSUSimuParam.C:605
 MakeITSUSimuParam.C:606
 MakeITSUSimuParam.C:607
 MakeITSUSimuParam.C:608
 MakeITSUSimuParam.C:609
 MakeITSUSimuParam.C:610
 MakeITSUSimuParam.C:611
 MakeITSUSimuParam.C:612
 MakeITSUSimuParam.C:613
 MakeITSUSimuParam.C:614
 MakeITSUSimuParam.C:615
 MakeITSUSimuParam.C:616
 MakeITSUSimuParam.C:617
 MakeITSUSimuParam.C:618
 MakeITSUSimuParam.C:619
 MakeITSUSimuParam.C:620
 MakeITSUSimuParam.C:621
 MakeITSUSimuParam.C:622
 MakeITSUSimuParam.C:623
 MakeITSUSimuParam.C:624
 MakeITSUSimuParam.C:625
 MakeITSUSimuParam.C:626
 MakeITSUSimuParam.C:627
 MakeITSUSimuParam.C:628
 MakeITSUSimuParam.C:629
 MakeITSUSimuParam.C:630
 MakeITSUSimuParam.C:631
 MakeITSUSimuParam.C:632
 MakeITSUSimuParam.C:633
 MakeITSUSimuParam.C:634
 MakeITSUSimuParam.C:635
 MakeITSUSimuParam.C:636
 MakeITSUSimuParam.C:637
 MakeITSUSimuParam.C:638
 MakeITSUSimuParam.C:639
 MakeITSUSimuParam.C:640
 MakeITSUSimuParam.C:641
 MakeITSUSimuParam.C:642
 MakeITSUSimuParam.C:643
 MakeITSUSimuParam.C:644
 MakeITSUSimuParam.C:645
 MakeITSUSimuParam.C:646
 MakeITSUSimuParam.C:647
 MakeITSUSimuParam.C:648
 MakeITSUSimuParam.C:649
 MakeITSUSimuParam.C:650
 MakeITSUSimuParam.C:651
 MakeITSUSimuParam.C:652
 MakeITSUSimuParam.C:653
 MakeITSUSimuParam.C:654
 MakeITSUSimuParam.C:655
 MakeITSUSimuParam.C:656
 MakeITSUSimuParam.C:657
 MakeITSUSimuParam.C:658
 MakeITSUSimuParam.C:659
 MakeITSUSimuParam.C:660
 MakeITSUSimuParam.C:661
 MakeITSUSimuParam.C:662
 MakeITSUSimuParam.C:663
 MakeITSUSimuParam.C:664
 MakeITSUSimuParam.C:665
 MakeITSUSimuParam.C:666
 MakeITSUSimuParam.C:667
 MakeITSUSimuParam.C:668
 MakeITSUSimuParam.C:669
 MakeITSUSimuParam.C:670
 MakeITSUSimuParam.C:671
 MakeITSUSimuParam.C:672
 MakeITSUSimuParam.C:673
 MakeITSUSimuParam.C:674
 MakeITSUSimuParam.C:675
 MakeITSUSimuParam.C:676
 MakeITSUSimuParam.C:677
 MakeITSUSimuParam.C:678
 MakeITSUSimuParam.C:679
 MakeITSUSimuParam.C:680
 MakeITSUSimuParam.C:681
 MakeITSUSimuParam.C:682
 MakeITSUSimuParam.C:683
 MakeITSUSimuParam.C:684
 MakeITSUSimuParam.C:685
 MakeITSUSimuParam.C:686
 MakeITSUSimuParam.C:687
 MakeITSUSimuParam.C:688
 MakeITSUSimuParam.C:689
 MakeITSUSimuParam.C:690
 MakeITSUSimuParam.C:691
 MakeITSUSimuParam.C:692
 MakeITSUSimuParam.C:693
 MakeITSUSimuParam.C:694
 MakeITSUSimuParam.C:695
 MakeITSUSimuParam.C:696
 MakeITSUSimuParam.C:697
 MakeITSUSimuParam.C:698
 MakeITSUSimuParam.C:699
 MakeITSUSimuParam.C:700
 MakeITSUSimuParam.C:701
 MakeITSUSimuParam.C:702
 MakeITSUSimuParam.C:703
 MakeITSUSimuParam.C:704
 MakeITSUSimuParam.C:705
 MakeITSUSimuParam.C:706
 MakeITSUSimuParam.C:707
 MakeITSUSimuParam.C:708
 MakeITSUSimuParam.C:709
 MakeITSUSimuParam.C:710
 MakeITSUSimuParam.C:711
 MakeITSUSimuParam.C:712
 MakeITSUSimuParam.C:713
 MakeITSUSimuParam.C:714
 MakeITSUSimuParam.C:715
 MakeITSUSimuParam.C:716
 MakeITSUSimuParam.C:717
 MakeITSUSimuParam.C:718
 MakeITSUSimuParam.C:719
 MakeITSUSimuParam.C:720
 MakeITSUSimuParam.C:721
 MakeITSUSimuParam.C:722
 MakeITSUSimuParam.C:723
 MakeITSUSimuParam.C:724
 MakeITSUSimuParam.C:725
 MakeITSUSimuParam.C:726
 MakeITSUSimuParam.C:727
 MakeITSUSimuParam.C:728
 MakeITSUSimuParam.C:729
 MakeITSUSimuParam.C:730
 MakeITSUSimuParam.C:731
 MakeITSUSimuParam.C:732
 MakeITSUSimuParam.C:733
 MakeITSUSimuParam.C:734
 MakeITSUSimuParam.C:735
 MakeITSUSimuParam.C:736
 MakeITSUSimuParam.C:737
 MakeITSUSimuParam.C:738
 MakeITSUSimuParam.C:739
 MakeITSUSimuParam.C:740
 MakeITSUSimuParam.C:741
 MakeITSUSimuParam.C:742
 MakeITSUSimuParam.C:743
 MakeITSUSimuParam.C:744
 MakeITSUSimuParam.C:745
 MakeITSUSimuParam.C:746
 MakeITSUSimuParam.C:747
 MakeITSUSimuParam.C:748
 MakeITSUSimuParam.C:749
 MakeITSUSimuParam.C:750
 MakeITSUSimuParam.C:751
 MakeITSUSimuParam.C:752
 MakeITSUSimuParam.C:753
 MakeITSUSimuParam.C:754
 MakeITSUSimuParam.C:755
 MakeITSUSimuParam.C:756
 MakeITSUSimuParam.C:757
 MakeITSUSimuParam.C:758
 MakeITSUSimuParam.C:759
 MakeITSUSimuParam.C:760
 MakeITSUSimuParam.C:761
 MakeITSUSimuParam.C:762
 MakeITSUSimuParam.C:763
 MakeITSUSimuParam.C:764
 MakeITSUSimuParam.C:765
 MakeITSUSimuParam.C:766
 MakeITSUSimuParam.C:767
 MakeITSUSimuParam.C:768
 MakeITSUSimuParam.C:769
 MakeITSUSimuParam.C:770
 MakeITSUSimuParam.C:771
 MakeITSUSimuParam.C:772
 MakeITSUSimuParam.C:773
 MakeITSUSimuParam.C:774
 MakeITSUSimuParam.C:775
 MakeITSUSimuParam.C:776
 MakeITSUSimuParam.C:777
 MakeITSUSimuParam.C:778
 MakeITSUSimuParam.C:779
 MakeITSUSimuParam.C:780
 MakeITSUSimuParam.C:781
 MakeITSUSimuParam.C:782
 MakeITSUSimuParam.C:783
 MakeITSUSimuParam.C:784
 MakeITSUSimuParam.C:785
 MakeITSUSimuParam.C:786
 MakeITSUSimuParam.C:787
 MakeITSUSimuParam.C:788
 MakeITSUSimuParam.C:789
 MakeITSUSimuParam.C:790
 MakeITSUSimuParam.C:791
 MakeITSUSimuParam.C:792
 MakeITSUSimuParam.C:793
 MakeITSUSimuParam.C:794
 MakeITSUSimuParam.C:795
 MakeITSUSimuParam.C:796
 MakeITSUSimuParam.C:797
 MakeITSUSimuParam.C:798
 MakeITSUSimuParam.C:799
 MakeITSUSimuParam.C:800
 MakeITSUSimuParam.C:801
 MakeITSUSimuParam.C:802
 MakeITSUSimuParam.C:803
 MakeITSUSimuParam.C:804
 MakeITSUSimuParam.C:805
 MakeITSUSimuParam.C:806
 MakeITSUSimuParam.C:807
 MakeITSUSimuParam.C:808
 MakeITSUSimuParam.C:809
 MakeITSUSimuParam.C:810
 MakeITSUSimuParam.C:811
 MakeITSUSimuParam.C:812
 MakeITSUSimuParam.C:813
 MakeITSUSimuParam.C:814
 MakeITSUSimuParam.C:815
 MakeITSUSimuParam.C:816
 MakeITSUSimuParam.C:817
 MakeITSUSimuParam.C:818
 MakeITSUSimuParam.C:819
 MakeITSUSimuParam.C:820
 MakeITSUSimuParam.C:821
 MakeITSUSimuParam.C:822
 MakeITSUSimuParam.C:823
 MakeITSUSimuParam.C:824
 MakeITSUSimuParam.C:825
 MakeITSUSimuParam.C:826
 MakeITSUSimuParam.C:827
 MakeITSUSimuParam.C:828
 MakeITSUSimuParam.C:829
 MakeITSUSimuParam.C:830
 MakeITSUSimuParam.C:831
 MakeITSUSimuParam.C:832
 MakeITSUSimuParam.C:833
 MakeITSUSimuParam.C:834
 MakeITSUSimuParam.C:835
 MakeITSUSimuParam.C:836
 MakeITSUSimuParam.C:837
 MakeITSUSimuParam.C:838
 MakeITSUSimuParam.C:839
 MakeITSUSimuParam.C:840
 MakeITSUSimuParam.C:841
 MakeITSUSimuParam.C:842
 MakeITSUSimuParam.C:843
 MakeITSUSimuParam.C:844
 MakeITSUSimuParam.C:845
 MakeITSUSimuParam.C:846
 MakeITSUSimuParam.C:847
 MakeITSUSimuParam.C:848
 MakeITSUSimuParam.C:849
 MakeITSUSimuParam.C:850
 MakeITSUSimuParam.C:851
 MakeITSUSimuParam.C:852
 MakeITSUSimuParam.C:853
 MakeITSUSimuParam.C:854
 MakeITSUSimuParam.C:855
 MakeITSUSimuParam.C:856
 MakeITSUSimuParam.C:857
 MakeITSUSimuParam.C:858
 MakeITSUSimuParam.C:859
 MakeITSUSimuParam.C:860
 MakeITSUSimuParam.C:861
 MakeITSUSimuParam.C:862
 MakeITSUSimuParam.C:863
 MakeITSUSimuParam.C:864
 MakeITSUSimuParam.C:865
 MakeITSUSimuParam.C:866
 MakeITSUSimuParam.C:867
 MakeITSUSimuParam.C:868
 MakeITSUSimuParam.C:869
 MakeITSUSimuParam.C:870
 MakeITSUSimuParam.C:871
 MakeITSUSimuParam.C:872
 MakeITSUSimuParam.C:873
 MakeITSUSimuParam.C:874
 MakeITSUSimuParam.C:875
 MakeITSUSimuParam.C:876
 MakeITSUSimuParam.C:877
 MakeITSUSimuParam.C:878
 MakeITSUSimuParam.C:879
 MakeITSUSimuParam.C:880
 MakeITSUSimuParam.C:881
 MakeITSUSimuParam.C:882
 MakeITSUSimuParam.C:883
 MakeITSUSimuParam.C:884
 MakeITSUSimuParam.C:885
 MakeITSUSimuParam.C:886
 MakeITSUSimuParam.C:887
 MakeITSUSimuParam.C:888
 MakeITSUSimuParam.C:889
 MakeITSUSimuParam.C:890
 MakeITSUSimuParam.C:891
 MakeITSUSimuParam.C:892
 MakeITSUSimuParam.C:893
 MakeITSUSimuParam.C:894
 MakeITSUSimuParam.C:895
 MakeITSUSimuParam.C:896
 MakeITSUSimuParam.C:897
 MakeITSUSimuParam.C:898
 MakeITSUSimuParam.C:899
 MakeITSUSimuParam.C:900
 MakeITSUSimuParam.C:901
 MakeITSUSimuParam.C:902
 MakeITSUSimuParam.C:903
 MakeITSUSimuParam.C:904
 MakeITSUSimuParam.C:905
 MakeITSUSimuParam.C:906
 MakeITSUSimuParam.C:907
 MakeITSUSimuParam.C:908
 MakeITSUSimuParam.C:909
 MakeITSUSimuParam.C:910
 MakeITSUSimuParam.C:911
 MakeITSUSimuParam.C:912
 MakeITSUSimuParam.C:913
 MakeITSUSimuParam.C:914
 MakeITSUSimuParam.C:915
 MakeITSUSimuParam.C:916
 MakeITSUSimuParam.C:917
 MakeITSUSimuParam.C:918
 MakeITSUSimuParam.C:919
 MakeITSUSimuParam.C:920
 MakeITSUSimuParam.C:921
 MakeITSUSimuParam.C:922
 MakeITSUSimuParam.C:923
 MakeITSUSimuParam.C:924
 MakeITSUSimuParam.C:925
 MakeITSUSimuParam.C:926
 MakeITSUSimuParam.C:927
 MakeITSUSimuParam.C:928
 MakeITSUSimuParam.C:929
 MakeITSUSimuParam.C:930
 MakeITSUSimuParam.C:931
 MakeITSUSimuParam.C:932
 MakeITSUSimuParam.C:933
 MakeITSUSimuParam.C:934
 MakeITSUSimuParam.C:935
 MakeITSUSimuParam.C:936
 MakeITSUSimuParam.C:937
 MakeITSUSimuParam.C:938
 MakeITSUSimuParam.C:939
 MakeITSUSimuParam.C:940
 MakeITSUSimuParam.C:941
 MakeITSUSimuParam.C:942
 MakeITSUSimuParam.C:943
 MakeITSUSimuParam.C:944
 MakeITSUSimuParam.C:945
 MakeITSUSimuParam.C:946
 MakeITSUSimuParam.C:947
 MakeITSUSimuParam.C:948
 MakeITSUSimuParam.C:949
 MakeITSUSimuParam.C:950
 MakeITSUSimuParam.C:951
 MakeITSUSimuParam.C:952
 MakeITSUSimuParam.C:953
 MakeITSUSimuParam.C:954
 MakeITSUSimuParam.C:955
 MakeITSUSimuParam.C:956
 MakeITSUSimuParam.C:957
 MakeITSUSimuParam.C:958
 MakeITSUSimuParam.C:959
 MakeITSUSimuParam.C:960
 MakeITSUSimuParam.C:961
 MakeITSUSimuParam.C:962
 MakeITSUSimuParam.C:963
 MakeITSUSimuParam.C:964
 MakeITSUSimuParam.C:965
 MakeITSUSimuParam.C:966
 MakeITSUSimuParam.C:967
 MakeITSUSimuParam.C:968
 MakeITSUSimuParam.C:969
 MakeITSUSimuParam.C:970
 MakeITSUSimuParam.C:971
 MakeITSUSimuParam.C:972
 MakeITSUSimuParam.C:973
 MakeITSUSimuParam.C:974
 MakeITSUSimuParam.C:975
 MakeITSUSimuParam.C:976
 MakeITSUSimuParam.C:977
 MakeITSUSimuParam.C:978
 MakeITSUSimuParam.C:979
 MakeITSUSimuParam.C:980
 MakeITSUSimuParam.C:981
 MakeITSUSimuParam.C:982
 MakeITSUSimuParam.C:983
 MakeITSUSimuParam.C:984
 MakeITSUSimuParam.C:985
 MakeITSUSimuParam.C:986
 MakeITSUSimuParam.C:987
 MakeITSUSimuParam.C:988
 MakeITSUSimuParam.C:989
 MakeITSUSimuParam.C:990
 MakeITSUSimuParam.C:991
 MakeITSUSimuParam.C:992
 MakeITSUSimuParam.C:993
 MakeITSUSimuParam.C:994
 MakeITSUSimuParam.C:995
 MakeITSUSimuParam.C:996
 MakeITSUSimuParam.C:997
 MakeITSUSimuParam.C:998
 MakeITSUSimuParam.C:999
 MakeITSUSimuParam.C:1000
 MakeITSUSimuParam.C:1001
 MakeITSUSimuParam.C:1002
 MakeITSUSimuParam.C:1003
 MakeITSUSimuParam.C:1004
 MakeITSUSimuParam.C:1005
 MakeITSUSimuParam.C:1006
 MakeITSUSimuParam.C:1007
 MakeITSUSimuParam.C:1008
 MakeITSUSimuParam.C:1009
 MakeITSUSimuParam.C:1010
 MakeITSUSimuParam.C:1011
 MakeITSUSimuParam.C:1012
 MakeITSUSimuParam.C:1013
 MakeITSUSimuParam.C:1014
 MakeITSUSimuParam.C:1015
 MakeITSUSimuParam.C:1016
 MakeITSUSimuParam.C:1017
 MakeITSUSimuParam.C:1018
 MakeITSUSimuParam.C:1019
 MakeITSUSimuParam.C:1020
 MakeITSUSimuParam.C:1021
 MakeITSUSimuParam.C:1022
 MakeITSUSimuParam.C:1023
 MakeITSUSimuParam.C:1024
 MakeITSUSimuParam.C:1025
 MakeITSUSimuParam.C:1026
 MakeITSUSimuParam.C:1027
 MakeITSUSimuParam.C:1028
 MakeITSUSimuParam.C:1029
 MakeITSUSimuParam.C:1030
 MakeITSUSimuParam.C:1031
 MakeITSUSimuParam.C:1032
 MakeITSUSimuParam.C:1033
 MakeITSUSimuParam.C:1034
 MakeITSUSimuParam.C:1035
 MakeITSUSimuParam.C:1036
 MakeITSUSimuParam.C:1037
 MakeITSUSimuParam.C:1038
 MakeITSUSimuParam.C:1039
 MakeITSUSimuParam.C:1040
 MakeITSUSimuParam.C:1041
 MakeITSUSimuParam.C:1042
 MakeITSUSimuParam.C:1043
 MakeITSUSimuParam.C:1044
 MakeITSUSimuParam.C:1045
 MakeITSUSimuParam.C:1046
 MakeITSUSimuParam.C:1047
 MakeITSUSimuParam.C:1048
 MakeITSUSimuParam.C:1049
 MakeITSUSimuParam.C:1050
 MakeITSUSimuParam.C:1051
 MakeITSUSimuParam.C:1052
 MakeITSUSimuParam.C:1053
 MakeITSUSimuParam.C:1054
 MakeITSUSimuParam.C:1055
 MakeITSUSimuParam.C:1056
 MakeITSUSimuParam.C:1057
 MakeITSUSimuParam.C:1058
 MakeITSUSimuParam.C:1059
 MakeITSUSimuParam.C:1060
 MakeITSUSimuParam.C:1061
 MakeITSUSimuParam.C:1062
 MakeITSUSimuParam.C:1063
 MakeITSUSimuParam.C:1064
 MakeITSUSimuParam.C:1065
 MakeITSUSimuParam.C:1066
 MakeITSUSimuParam.C:1067
 MakeITSUSimuParam.C:1068
 MakeITSUSimuParam.C:1069
 MakeITSUSimuParam.C:1070
 MakeITSUSimuParam.C:1071
 MakeITSUSimuParam.C:1072
 MakeITSUSimuParam.C:1073
 MakeITSUSimuParam.C:1074
 MakeITSUSimuParam.C:1075
 MakeITSUSimuParam.C:1076
 MakeITSUSimuParam.C:1077
 MakeITSUSimuParam.C:1078
 MakeITSUSimuParam.C:1079
 MakeITSUSimuParam.C:1080
 MakeITSUSimuParam.C:1081
 MakeITSUSimuParam.C:1082
 MakeITSUSimuParam.C:1083
 MakeITSUSimuParam.C:1084
 MakeITSUSimuParam.C:1085
 MakeITSUSimuParam.C:1086
 MakeITSUSimuParam.C:1087
 MakeITSUSimuParam.C:1088
 MakeITSUSimuParam.C:1089
 MakeITSUSimuParam.C:1090
 MakeITSUSimuParam.C:1091
 MakeITSUSimuParam.C:1092
 MakeITSUSimuParam.C:1093
 MakeITSUSimuParam.C:1094
 MakeITSUSimuParam.C:1095
 MakeITSUSimuParam.C:1096
 MakeITSUSimuParam.C:1097
 MakeITSUSimuParam.C:1098
 MakeITSUSimuParam.C:1099
 MakeITSUSimuParam.C:1100
 MakeITSUSimuParam.C:1101
 MakeITSUSimuParam.C:1102
 MakeITSUSimuParam.C:1103
 MakeITSUSimuParam.C:1104
 MakeITSUSimuParam.C:1105
 MakeITSUSimuParam.C:1106
 MakeITSUSimuParam.C:1107
 MakeITSUSimuParam.C:1108
 MakeITSUSimuParam.C:1109
 MakeITSUSimuParam.C:1110
 MakeITSUSimuParam.C:1111
 MakeITSUSimuParam.C:1112
 MakeITSUSimuParam.C:1113
 MakeITSUSimuParam.C:1114
 MakeITSUSimuParam.C:1115
 MakeITSUSimuParam.C:1116
 MakeITSUSimuParam.C:1117
 MakeITSUSimuParam.C:1118
 MakeITSUSimuParam.C:1119
 MakeITSUSimuParam.C:1120
 MakeITSUSimuParam.C:1121
 MakeITSUSimuParam.C:1122
 MakeITSUSimuParam.C:1123
 MakeITSUSimuParam.C:1124
 MakeITSUSimuParam.C:1125
 MakeITSUSimuParam.C:1126
 MakeITSUSimuParam.C:1127
 MakeITSUSimuParam.C:1128
 MakeITSUSimuParam.C:1129
 MakeITSUSimuParam.C:1130
 MakeITSUSimuParam.C:1131
 MakeITSUSimuParam.C:1132
 MakeITSUSimuParam.C:1133
 MakeITSUSimuParam.C:1134
 MakeITSUSimuParam.C:1135
 MakeITSUSimuParam.C:1136
 MakeITSUSimuParam.C:1137
 MakeITSUSimuParam.C:1138
 MakeITSUSimuParam.C:1139
 MakeITSUSimuParam.C:1140
 MakeITSUSimuParam.C:1141
 MakeITSUSimuParam.C:1142
 MakeITSUSimuParam.C:1143
 MakeITSUSimuParam.C:1144
 MakeITSUSimuParam.C:1145
 MakeITSUSimuParam.C:1146
 MakeITSUSimuParam.C:1147
 MakeITSUSimuParam.C:1148
 MakeITSUSimuParam.C:1149
 MakeITSUSimuParam.C:1150
 MakeITSUSimuParam.C:1151
 MakeITSUSimuParam.C:1152
 MakeITSUSimuParam.C:1153
 MakeITSUSimuParam.C:1154
 MakeITSUSimuParam.C:1155
 MakeITSUSimuParam.C:1156
 MakeITSUSimuParam.C:1157
 MakeITSUSimuParam.C:1158
 MakeITSUSimuParam.C:1159
 MakeITSUSimuParam.C:1160
 MakeITSUSimuParam.C:1161
 MakeITSUSimuParam.C:1162
 MakeITSUSimuParam.C:1163
 MakeITSUSimuParam.C:1164
 MakeITSUSimuParam.C:1165
 MakeITSUSimuParam.C:1166
 MakeITSUSimuParam.C:1167
 MakeITSUSimuParam.C:1168
 MakeITSUSimuParam.C:1169
 MakeITSUSimuParam.C:1170
 MakeITSUSimuParam.C:1171
 MakeITSUSimuParam.C:1172
 MakeITSUSimuParam.C:1173
 MakeITSUSimuParam.C:1174
 MakeITSUSimuParam.C:1175
 MakeITSUSimuParam.C:1176
 MakeITSUSimuParam.C:1177
 MakeITSUSimuParam.C:1178
 MakeITSUSimuParam.C:1179
 MakeITSUSimuParam.C:1180
 MakeITSUSimuParam.C:1181
 MakeITSUSimuParam.C:1182
 MakeITSUSimuParam.C:1183
 MakeITSUSimuParam.C:1184
 MakeITSUSimuParam.C:1185
 MakeITSUSimuParam.C:1186
 MakeITSUSimuParam.C:1187
 MakeITSUSimuParam.C:1188
 MakeITSUSimuParam.C:1189
 MakeITSUSimuParam.C:1190
 MakeITSUSimuParam.C:1191
 MakeITSUSimuParam.C:1192
 MakeITSUSimuParam.C:1193
 MakeITSUSimuParam.C:1194
 MakeITSUSimuParam.C:1195
 MakeITSUSimuParam.C:1196
 MakeITSUSimuParam.C:1197
 MakeITSUSimuParam.C:1198
 MakeITSUSimuParam.C:1199
 MakeITSUSimuParam.C:1200
 MakeITSUSimuParam.C:1201
 MakeITSUSimuParam.C:1202
 MakeITSUSimuParam.C:1203
 MakeITSUSimuParam.C:1204
 MakeITSUSimuParam.C:1205
 MakeITSUSimuParam.C:1206
 MakeITSUSimuParam.C:1207
 MakeITSUSimuParam.C:1208
 MakeITSUSimuParam.C:1209
 MakeITSUSimuParam.C:1210
 MakeITSUSimuParam.C:1211
 MakeITSUSimuParam.C:1212
 MakeITSUSimuParam.C:1213
 MakeITSUSimuParam.C:1214
 MakeITSUSimuParam.C:1215
 MakeITSUSimuParam.C:1216
 MakeITSUSimuParam.C:1217
 MakeITSUSimuParam.C:1218
 MakeITSUSimuParam.C:1219
 MakeITSUSimuParam.C:1220
 MakeITSUSimuParam.C:1221
 MakeITSUSimuParam.C:1222
 MakeITSUSimuParam.C:1223
 MakeITSUSimuParam.C:1224
 MakeITSUSimuParam.C:1225
 MakeITSUSimuParam.C:1226
 MakeITSUSimuParam.C:1227
 MakeITSUSimuParam.C:1228
 MakeITSUSimuParam.C:1229
 MakeITSUSimuParam.C:1230
 MakeITSUSimuParam.C:1231
 MakeITSUSimuParam.C:1232
 MakeITSUSimuParam.C:1233
 MakeITSUSimuParam.C:1234
 MakeITSUSimuParam.C:1235
 MakeITSUSimuParam.C:1236
 MakeITSUSimuParam.C:1237
 MakeITSUSimuParam.C:1238
 MakeITSUSimuParam.C:1239
 MakeITSUSimuParam.C:1240
 MakeITSUSimuParam.C:1241
 MakeITSUSimuParam.C:1242
 MakeITSUSimuParam.C:1243
 MakeITSUSimuParam.C:1244
 MakeITSUSimuParam.C:1245
 MakeITSUSimuParam.C:1246
 MakeITSUSimuParam.C:1247
 MakeITSUSimuParam.C:1248
 MakeITSUSimuParam.C:1249
 MakeITSUSimuParam.C:1250
 MakeITSUSimuParam.C:1251
 MakeITSUSimuParam.C:1252
 MakeITSUSimuParam.C:1253
 MakeITSUSimuParam.C:1254
 MakeITSUSimuParam.C:1255
 MakeITSUSimuParam.C:1256
 MakeITSUSimuParam.C:1257
 MakeITSUSimuParam.C:1258
 MakeITSUSimuParam.C:1259
 MakeITSUSimuParam.C:1260
 MakeITSUSimuParam.C:1261
 MakeITSUSimuParam.C:1262
 MakeITSUSimuParam.C:1263
 MakeITSUSimuParam.C:1264
 MakeITSUSimuParam.C:1265
 MakeITSUSimuParam.C:1266
 MakeITSUSimuParam.C:1267
 MakeITSUSimuParam.C:1268
 MakeITSUSimuParam.C:1269
 MakeITSUSimuParam.C:1270
 MakeITSUSimuParam.C:1271
 MakeITSUSimuParam.C:1272
 MakeITSUSimuParam.C:1273
 MakeITSUSimuParam.C:1274
 MakeITSUSimuParam.C:1275
 MakeITSUSimuParam.C:1276
 MakeITSUSimuParam.C:1277
 MakeITSUSimuParam.C:1278
 MakeITSUSimuParam.C:1279
 MakeITSUSimuParam.C:1280
 MakeITSUSimuParam.C:1281
 MakeITSUSimuParam.C:1282
 MakeITSUSimuParam.C:1283
 MakeITSUSimuParam.C:1284
 MakeITSUSimuParam.C:1285
 MakeITSUSimuParam.C:1286
 MakeITSUSimuParam.C:1287
 MakeITSUSimuParam.C:1288
 MakeITSUSimuParam.C:1289
 MakeITSUSimuParam.C:1290
 MakeITSUSimuParam.C:1291
 MakeITSUSimuParam.C:1292
 MakeITSUSimuParam.C:1293
 MakeITSUSimuParam.C:1294
 MakeITSUSimuParam.C:1295
 MakeITSUSimuParam.C:1296
 MakeITSUSimuParam.C:1297
 MakeITSUSimuParam.C:1298
 MakeITSUSimuParam.C:1299
 MakeITSUSimuParam.C:1300
 MakeITSUSimuParam.C:1301
 MakeITSUSimuParam.C:1302
 MakeITSUSimuParam.C:1303
 MakeITSUSimuParam.C:1304
 MakeITSUSimuParam.C:1305
 MakeITSUSimuParam.C:1306
 MakeITSUSimuParam.C:1307
 MakeITSUSimuParam.C:1308
 MakeITSUSimuParam.C:1309
 MakeITSUSimuParam.C:1310
 MakeITSUSimuParam.C:1311
 MakeITSUSimuParam.C:1312
 MakeITSUSimuParam.C:1313
 MakeITSUSimuParam.C:1314
 MakeITSUSimuParam.C:1315
 MakeITSUSimuParam.C:1316
 MakeITSUSimuParam.C:1317
 MakeITSUSimuParam.C:1318
 MakeITSUSimuParam.C:1319
 MakeITSUSimuParam.C:1320
 MakeITSUSimuParam.C:1321
 MakeITSUSimuParam.C:1322
 MakeITSUSimuParam.C:1323
 MakeITSUSimuParam.C:1324
 MakeITSUSimuParam.C:1325
 MakeITSUSimuParam.C:1326
 MakeITSUSimuParam.C:1327
 MakeITSUSimuParam.C:1328
 MakeITSUSimuParam.C:1329
 MakeITSUSimuParam.C:1330
 MakeITSUSimuParam.C:1331
 MakeITSUSimuParam.C:1332
 MakeITSUSimuParam.C:1333
 MakeITSUSimuParam.C:1334
 MakeITSUSimuParam.C:1335
 MakeITSUSimuParam.C:1336
 MakeITSUSimuParam.C:1337
 MakeITSUSimuParam.C:1338
 MakeITSUSimuParam.C:1339
 MakeITSUSimuParam.C:1340
 MakeITSUSimuParam.C:1341
 MakeITSUSimuParam.C:1342
 MakeITSUSimuParam.C:1343
 MakeITSUSimuParam.C:1344
 MakeITSUSimuParam.C:1345
 MakeITSUSimuParam.C:1346
 MakeITSUSimuParam.C:1347
 MakeITSUSimuParam.C:1348
 MakeITSUSimuParam.C:1349
 MakeITSUSimuParam.C:1350
 MakeITSUSimuParam.C:1351
 MakeITSUSimuParam.C:1352
 MakeITSUSimuParam.C:1353
 MakeITSUSimuParam.C:1354
 MakeITSUSimuParam.C:1355
 MakeITSUSimuParam.C:1356
 MakeITSUSimuParam.C:1357
 MakeITSUSimuParam.C:1358
 MakeITSUSimuParam.C:1359
 MakeITSUSimuParam.C:1360
 MakeITSUSimuParam.C:1361
 MakeITSUSimuParam.C:1362
 MakeITSUSimuParam.C:1363
 MakeITSUSimuParam.C:1364
 MakeITSUSimuParam.C:1365
 MakeITSUSimuParam.C:1366
 MakeITSUSimuParam.C:1367
 MakeITSUSimuParam.C:1368
 MakeITSUSimuParam.C:1369
 MakeITSUSimuParam.C:1370
 MakeITSUSimuParam.C:1371
 MakeITSUSimuParam.C:1372
 MakeITSUSimuParam.C:1373
 MakeITSUSimuParam.C:1374
 MakeITSUSimuParam.C:1375
 MakeITSUSimuParam.C:1376
 MakeITSUSimuParam.C:1377
 MakeITSUSimuParam.C:1378
 MakeITSUSimuParam.C:1379
 MakeITSUSimuParam.C:1380
 MakeITSUSimuParam.C:1381
 MakeITSUSimuParam.C:1382
 MakeITSUSimuParam.C:1383
 MakeITSUSimuParam.C:1384
 MakeITSUSimuParam.C:1385
 MakeITSUSimuParam.C:1386
 MakeITSUSimuParam.C:1387
 MakeITSUSimuParam.C:1388
 MakeITSUSimuParam.C:1389
 MakeITSUSimuParam.C:1390
 MakeITSUSimuParam.C:1391
 MakeITSUSimuParam.C:1392
 MakeITSUSimuParam.C:1393
 MakeITSUSimuParam.C:1394
 MakeITSUSimuParam.C:1395
 MakeITSUSimuParam.C:1396
 MakeITSUSimuParam.C:1397
 MakeITSUSimuParam.C:1398
 MakeITSUSimuParam.C:1399
 MakeITSUSimuParam.C:1400
 MakeITSUSimuParam.C:1401
 MakeITSUSimuParam.C:1402
 MakeITSUSimuParam.C:1403
 MakeITSUSimuParam.C:1404
 MakeITSUSimuParam.C:1405
 MakeITSUSimuParam.C:1406
 MakeITSUSimuParam.C:1407
 MakeITSUSimuParam.C:1408
 MakeITSUSimuParam.C:1409
 MakeITSUSimuParam.C:1410
 MakeITSUSimuParam.C:1411
 MakeITSUSimuParam.C:1412
 MakeITSUSimuParam.C:1413
 MakeITSUSimuParam.C:1414
 MakeITSUSimuParam.C:1415
 MakeITSUSimuParam.C:1416
 MakeITSUSimuParam.C:1417
 MakeITSUSimuParam.C:1418
 MakeITSUSimuParam.C:1419
 MakeITSUSimuParam.C:1420
 MakeITSUSimuParam.C:1421
 MakeITSUSimuParam.C:1422
 MakeITSUSimuParam.C:1423
 MakeITSUSimuParam.C:1424
 MakeITSUSimuParam.C:1425
 MakeITSUSimuParam.C:1426
 MakeITSUSimuParam.C:1427
 MakeITSUSimuParam.C:1428
 MakeITSUSimuParam.C:1429
 MakeITSUSimuParam.C:1430
 MakeITSUSimuParam.C:1431
 MakeITSUSimuParam.C:1432
 MakeITSUSimuParam.C:1433
 MakeITSUSimuParam.C:1434
 MakeITSUSimuParam.C:1435
 MakeITSUSimuParam.C:1436
 MakeITSUSimuParam.C:1437
 MakeITSUSimuParam.C:1438
 MakeITSUSimuParam.C:1439
 MakeITSUSimuParam.C:1440
 MakeITSUSimuParam.C:1441
 MakeITSUSimuParam.C:1442
 MakeITSUSimuParam.C:1443
 MakeITSUSimuParam.C:1444
 MakeITSUSimuParam.C:1445
 MakeITSUSimuParam.C:1446
 MakeITSUSimuParam.C:1447
 MakeITSUSimuParam.C:1448
 MakeITSUSimuParam.C:1449
 MakeITSUSimuParam.C:1450
 MakeITSUSimuParam.C:1451
 MakeITSUSimuParam.C:1452
 MakeITSUSimuParam.C:1453
 MakeITSUSimuParam.C:1454
 MakeITSUSimuParam.C:1455
 MakeITSUSimuParam.C:1456
 MakeITSUSimuParam.C:1457