#!/bin/bash



runpython_alpgen() {
    samdef=$1
    mcVersion=$2

    echo $samdef
    proc=`echo $samdef | cut -d"_" -f3`
    decay=`echo $samdef | cut -d"_" -f4`
    generator=`echo $samdef | cut -d"_" -f2`

    exec="./getRequestsList_caf.py ${generator} $mcVersion "

    massrange=""
    echo $proc
    echo ${proc:0:4}
    decay_const="${decay}"
    if [ ${proc:0:4} == "gamz" ]; then
        proc=${proc/gamz/gam-z}
    fi
    if [ ${proc:0:5} == "gam-z" ] && [ ${decay:0:4} != "nunu" ]; then
        massrange=`echo $samdef | cut -d"_" -f6`"-"`echo $samdef | cut -d"_" -f7`
	decay_const="${decay}".*"$massrange" 
    elif [ ${proc:0:3} == "t+t" ]; then
	massrange=`echo $samdef | cut -d"_" -f6`
	decay_const="${decay}_n\.$massrange"
    fi
    if [ ${generator:0:6} == "alpgen" ]; then
	lpbin=`echo $samdef | cut -d"_" -f5`
	decay_const="${decay_const}".*"$lpbin"
    fi	
    constraints="-p "$proc" -d ${decay_const} --CAFE "$samdef
    

    python_cmd=$exec$constraints
    echo $python_cmd
    $python_cmd
}



mctype=$1

release_p20=p211100
release_p17=p181301

release=unknown
if [ $mctype == "p20" ]; then
    release=$release_p20
    version=v2
elif [ $mctype == "p17" ]; then
    release=$release_p17
    version=v1
else
    echo "usage: MakeCSG_samdef.sh p17/p20"
    exit
fi



###### list of sam definition to do
listOfSamDef_Vjets=(
### Zee
    CSG_alpgenpythia_gamz+0lp_ee+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_ee+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_ee+2lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_ee+3lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_ee+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_ee+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_ee+2lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_ee+3lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_ee+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_ee+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_ee+2lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_ee+3lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_ee+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_ee+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_ee+2lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_ee+3lp_incl_250_1960_${release}_${version}
    
    CSG_alpgenpythia_gamz+2b+0lp_ee+2b+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_ee+2b+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_ee+2b+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_ee+2c+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_ee+2c+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_ee+2c+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_ee+2b+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_ee+2b+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_ee+2b+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_ee+2c+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_ee+2c+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_ee+2c+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_ee+2b+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_ee+2b+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_ee+2b+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_ee+2c+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_ee+2c+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_ee+2c+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_ee+2b+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_ee+2b+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_ee+2b+2lp_incl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_ee+2c+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_ee+2c+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_ee+2c+2lp_incl_250_1960_${release}_${version}

    ### Zmumu
    CSG_alpgenpythia_gamz+0lp_mumu+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_mumu+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_mumu+2lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_mumu+3lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_mumu+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_mumu+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_mumu+2lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_mumu+3lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_mumu+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_mumu+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_mumu+2lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_mumu+3lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_mumu+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_mumu+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_mumu+2lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_mumu+3lp_incl_250_1960_${release}_${version}
    
    CSG_alpgenpythia_gamz+2b+0lp_mumu+2b+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_mumu+2b+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_mumu+2b+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_mumu+2c+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_mumu+2c+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_mumu+2c+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_mumu+2b+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_mumu+2b+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_mumu+2b+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_mumu+2c+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_mumu+2c+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_mumu+2c+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_mumu+2b+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_mumu+2b+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_mumu+2b+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_mumu+2c+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_mumu+2c+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_mumu+2c+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_mumu+2b+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_mumu+2b+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_mumu+2b+2lp_incl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_mumu+2c+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_mumu+2c+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_mumu+2c+2lp_incl_250_1960_${release}_${version}

    ### Ztautau
    CSG_alpgenpythia_gamz+0lp_tautau+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_tautau+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_tautau+2lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_tautau+3lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_tautau+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_tautau+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_tautau+2lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_tautau+3lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_tautau+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_tautau+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_tautau+2lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_tautau+3lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+0lp_tautau+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_tautau+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_tautau+2lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_tautau+3lp_incl_250_1960_${release}_${version}
    
    CSG_alpgenpythia_gamz+2b+0lp_tautau+2b+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_tautau+2b+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_tautau+2b+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_tautau+2c+0lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_tautau+2c+1lp_excl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_tautau+2c+2lp_incl_15_75_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_tautau+2b+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_tautau+2b+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_tautau+2b+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_tautau+2c+0lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_tautau+2c+1lp_excl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_tautau+2c+2lp_incl_75_130_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_tautau+2b+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_tautau+2b+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_tautau+2b+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_tautau+2c+0lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_tautau+2c+1lp_excl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_tautau+2c+2lp_incl_130_250_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_tautau+2b+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_tautau+2b+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_tautau+2b+2lp_incl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_tautau+2c+0lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_tautau+2c+1lp_excl_250_1960_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_tautau+2c+2lp_incl_250_1960_${release}_${version}


## Znunu, j'ai mis le "gam", pour etre consistant avec les productions // (mais on peut le virer si ca choque votre sens physique)
    CSG_alpgenpythia_gamz+0lp_nunu+0lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+1lp_nunu+1lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+2lp_nunu+2lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+3lp_nunu+3lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+4lp_nunu+4lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+5lp_nunu+5lp_incl_${release}_${version}
    CSG_alpgenpythia_gamz+2b+0lp_nunu+2b+0lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+2b+1lp_nunu+2b+1lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+2b+2lp_nunu+2b+2lp_incl_${release}_${version}
    CSG_alpgenpythia_gamz+2c+0lp_nunu+2c+0lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+2c+1lp_nunu+2c+1lp_excl_${release}_${version}
    CSG_alpgenpythia_gamz+2c+2lp_nunu+2c+2lp_incl_${release}_${version}

    
## Wlnu
    CSG_alpgenpythia_w+0lp_lnu+0lp_excl_${release}_${version}
    CSG_alpgenpythia_w+1lp_lnu+1lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2lp_lnu+2lp_excl_${release}_${version}
    CSG_alpgenpythia_w+3lp_lnu+3lp_excl_${release}_${version}
    CSG_alpgenpythia_w+4lp_lnu+4lp_excl_${release}_${version}
    CSG_alpgenpythia_w+5lp_lnu+5lp_incl_${release}_${version}
    CSG_alpgenpythia_w+2b+0lp_lnu+2b+0lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2b+1lp_lnu+2b+1lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2b+2lp_lnu+2b+2lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2b+3lp_lnu+2b+3lp_incl_${release}_${version}
    CSG_alpgenpythia_w+2c+0lp_lnu+2c+0lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2c+1lp_lnu+2c+1lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2c+2lp_lnu+2c+2lp_excl_${release}_${version}
    CSG_alpgenpythia_w+2c+3lp_lnu+2c+3lp_incl_${release}_${version} 
###    )

###listOfSamDef_diboson=(
## diboson
    CSG_pythia_w+w_incl_${release}_${version}
    CSG_pythia_w+z_incl_${release}_${version}
    CSG_pythia_z+z_incl_${release}_${version}
###    )


#### t+tbar
#listOfSamDef_tt=(
    ### ttbar ljets 172.5
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m172_${release}_${version}
### ttbar ljets 170
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m170_${release}_${version}
### ttbar ljets 175
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m175_${release}_${version}
### ttbar ljets 150
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m150_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m150_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m150_${release}_${version}
### ttbar ljets 160
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m160_${release}_${version}
### ttbar ljets 165
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m165_${release}_${version}
### ttbar ljets 180
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m180_${release}_${version}
### ttbar ljets 185
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m185_${release}_${version}
# ttbar ljets 190
    CSG_alpgenpythia_t+t+0lp_lnu+2b+2lpc_excl_m190_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_lnu+2b+3lpc_excl_m190_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_lnu+2b+4lpc_incl_m190_${release}_${version}
### ttbar alljets 172.5
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m172_${release}_${version}
### ttbar alljets 170
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m170_${release}_${version}
### ttbar alljets 175
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m175_${release}_${version}
### ttbar alljets 150 (no 2lp)
#     CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m150_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m150_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m150_${release}_${version}
### ttbar alljets 160
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m160_${release}_${version}
### ttbar alljets 165
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m165_${release}_${version}
### ttbar alljets 180
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m180_${release}_${version}
### ttbar alljets 185
    CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m185_${release}_${version}
### ttbar alljets 190 (no 2lp)
#     CSG_alpgenpythia_t+t+0lp_2b+4lpc_excl_m190_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2b+5lpc_excl_m190_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2b+6lpc_incl_m190_${release}_${version}
### ttbar dilepton 172.5
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m172_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m172_${release}_${version}
### ttbar dilepton 170
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m170_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m170_${release}_${version}
### ttbar dilepton 175     
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m175_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m175_${release}_${version}
### ttbar dilepton 130 (no 1lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m130_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m130_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m130_${release}_${version}
### ttbar dilepton 135
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m135_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m135_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m135_${release}_${version}
### ttbar dilepton 140 (no 2lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m140_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m140_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m140_${release}_${version}
### ttbar dilepton 145 (no 1lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m145_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m145_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m145_${release}_${version}
### ttbar dilepton 150
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m150_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m150_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m150_${release}_${version}
### ttbar dilepton 155 (no 2lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m155_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m155_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m155_${release}_${version}
### ttbar dilepton 160
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m160_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m160_${release}_${version}
### ttbar dilepton 165
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m165_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m165_${release}_${version}
### ttbar dilepton 180
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m180_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m180_${release}_${version}
### ttbar dilepton 185
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m185_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m185_${release}_${version}
### ttbar dilepton 190
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m190_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m190_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m190_${release}_${version}
### ttbar dilepton 195 (no 1lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m195_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m195_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m195_${release}_${version}
### ttbar dilepton 200
    CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m200_${release}_${version}
    CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m200_${release}_${version}
    CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m200_${release}_${version}
### ttbar dilepton 205 (no 1lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m205_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m205_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m205_${release}_${version}
### ttbar dilepton 210 (no 1lp)
#     CSG_alpgenpythia_t+t+0lp_2l+2nu+2b_excl_m210_${release}_${version}
#     CSG_alpgenpythia_t+t+1lp_2l+2nu+2b+1lp_excl_m210_${release}_${version}
#     CSG_alpgenpythia_t+t+2lp_2l+2nu+2b+2lp_incl_m210_${release}_${version}    
    )

file_samdef=create_samdef_mc${mctype}_${version}.sh
rm -f $file_samdef
touch $file_samdef

filetmp=kept_request
mergefile="unknown.cfg"
mergedef="unknown"
samcmd="unknown"
for samdef in ${listOfSamDef_Vjets[@]}; do
    proc=`echo $samdef | cut -d"_" -f3`
    nlp=${proc: -3}
    if [ ${nlp} == "0lp" ]; then
        mergedef=${samdef//+0lp/}
        mergedef=${mergedef//_excl/}
        mergedef=${mergedef//_incl/}
    elif [ ${nlp} == "w+w" ]; then
        mergedef=${samdef/w+w/diboson}
    fi
    
    if [ ${nlp} == "0lp" ] || [ ${nlp} == "w+w" ]; then    
        ### create the  samdefinition merging       
        nsamcmd=`echo "$samcmd" | wc -w`;
        if [ ! $nsamcmd -eq 1 ]; then 
            samcmd=${samcmd}")\"";            
            echo $samcmd >> $file_samdef
        fi
        
        mergefile=${mergedef}.cfg
        rm -f $mergefile
        touch $mergefile
        echo "** Making file: " $mergefile
        echo "" >> $mergefile
        echo "" >> $mergefile
        echo "## sam def: ${mergedef}" >> $mergefile
        ##echo "requests_${mergedef}.noConfigCheck: true" >> $mergefile ## not needed finally
        samcmd="sam create dataset definition --definitionName=${mergedef} --dimensions=\"";
    fi
    

    echo " --> Doing samdef: " $samdef
    exec_python=runpython_alpgen
    $exec_python $samdef $mctype > $samdef.out
    make_sam=`cat $samdef.out | grep "CREATE SAM DEF" | awk -F"CREATE SAM DEF: " '{print $2}'`
    echo $make_sam >> $file_samdef
    samdef_name=`echo $make_sam | cut -d" " -f5 | awk -F"=" '{print $2}'`
    
    if [ ${nlp} == "0lp" ] || [ ${nlp} == "w+w" ]; then 
        echo "requests_${mergedef}.AlpgenReqIDs:  %{requests_$samdef_name.AlpgenReqIDs}" >> $mergefile
        samcmd=${samcmd}"(__set__ "$samdef_name
    else
        echo "+requests_${mergedef}.AlpgenReqIDs: %{requests_$samdef_name.AlpgenReqIDs}" >> $mergefile
        samcmd=${samcmd}") or (__set__ "${samdef_name}
    fi
done

### last merge sam dataset is not yet done
nsamcmd=`echo "$samcmd" | wc -w`;
if [ ! $nsamcmd -eq 1 ]; then 
    samcmd=${samcmd}")\"";            
    echo $samcmd >> $file_samdef
fi



cat CSG_alpgenpythia_gamz*_${release}_${version}.cfg > CSG_mc${mctype}_alpgenpythia_all_gamz.cfg
cat CSG_alpgenpythia_w*_${release}_${version}.cfg > CSG_mc${mctype}_alpgenpythia_all_w.cfg
cat CSG_pythia_w+w*_${release}_${version}.cfg CSG_pythia_w+z*_${release}_${version}.cfg CSG_pythia_z+z*_${release}_${version}.cfg CSG_pythia_diboson*_${release}_${version}.cfg> CSG_mc${mctype}_pythia_all_diboson.cfg
cat CSG_alpgenpythia_t+t*_${release}_${version}.cfg> CSG_mc${mctype}_alpgenpythia_all_ttbar.cfg

