Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
#!/bin/bash

    export dqmFileName=$1
    export Run_numb=$2

    export PREDQMDATASET=${dqmFileName#*__}
    export DQMDATASET=`echo ${PREDQMDATASET%%.*} | sed 's/__/\//g' | sed 's/^/\//'` 
    export RECODATASET=`echo ${PREDQMDATASET%%.*} | sed 's/__/\//g' | sed 's/^/\//' | sed 's/DQM/RECO/'`
    export FEVTDATASET=`echo ${PREDQMDATASET%%.*} | sed 's/__/\//g' | sed 's/^/\//' | sed 's/DQM/FEVT/'`
#    echo $DQMDATASET
#    echo $RECODATASET
#    echo $FEVTDATASET
#    export EDMDQMFILES=`dbs lsf --path="$DQMDATASET" --run=$Run_numb --site="T2_CH_CERN" | grep "/store"`
#    export EDMRECOFILES=`dbs lsf --path="$RECODATASET" --run=$Run_numb --site="T2_CH_CERN" | grep "/store"`
#    export EDMFEVTFILES=`dbs lsf --path="$FEVTDATASET" --run=$Run_numb --site="T2_CH_CERN" | grep "/store"`
    export EDMDQMFILES=`dbs --search --query="find file where dataset=$DQMDATASET and run=$Run_numb" | grep "/store"`
    FIRSTEDMDQMFILE=`expr "$EDMDQMFILES" : '\(/store[A-Za-z0-9_/.\-]*root\)'`
    export EDMDQMFILE=`dbs --search --query="find file where file=${FIRSTEDMDQMFILE} and site=T2_CH_CERN" | grep "/store"`
    if [ "$EDMDQMFILE" == "" ];  then
      export EDMRECOFILES=`dbs --search --query="find file where dataset=$RECODATASET and run=$Run_numb" | grep "/store"`
      FIRSTEDMRECOFILE=`expr "$EDMRECOFILES" : '\(/store[A-Za-z0-9_/.\-]*root\)'`
      export EDMRECOFILE=`dbs --search --query="find file where file=${FIRSTEDMRECOFILE} and site=T2_CH_CERN" | grep "/store"`
      if [ "$EDMRECOFILE" == "" ];  then
        export EDMFEVTFILES=`dbs --search --query="find file where dataset=$FEVTDATASET and run=$Run_numb" | grep "/store"`
        FIRSTEDMFEVTFILE=`expr "$EDMFEVTFILES" : '\(/store[A-Za-z0-9_/.\-]*root\)'`
        export EDMFEVTFILE=`dbs --search --query="find file where file=${FIRSTEDMFEVTFILE}  and site=T2_CH_CERN" | grep "/store"`
      fi
    fi
#    echo $EDMFEVTFILE
#    echo $EDMRECOFILE
#    echo $EDMDQMFILE
    for EDMFILETMP in $EDMFEVTFILE $EDMRECOFILE $EDMDQMFILE 
      do 
      export EDMFILE=$EDMFILETMP
    done

    export COMPLETEEDMFILE=$EDMFILE
#    echo $COMPLETEEDMFILE
    export GTNAMES=`edmProvDump $COMPLETEEDMFILE | grep -o --regexp "[A-Z0-9_]*::All"` 
    for GTNAME in $GTNAMES
      do 
      export FINALGTNAME=$GTNAME
    done
    echo $FINALGTNAME