Skip to content
Snippets Groups Projects
pfRICH.example.tcl 6.47 KiB
module IdentificationMap pfRICH {
  set InputArray TrackMerger/tracks
  set OutputArray tracks

    add EfficiencyFormula {211} {211} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.977341) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968842) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.989482) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968842) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.995251) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.980599) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968842)
    }

    add EfficiencyFormula {211} {321} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.022659) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.010518) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.004749) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.019401) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158)
    }

    add EfficiencyFormula {321} {211} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.022659) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.007666) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.003213) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.014961) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.031158)
    }

    add EfficiencyFormula {321} {321} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.977341) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968831) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.992334) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968831) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.996787) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.985039) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.968831)
    }

    add EfficiencyFormula {321} {2212} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000010) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000010) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000010)
    }

    add EfficiencyFormula {2212} {321} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000000) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (0.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (0.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (0.000000)
    }
    add EfficiencyFormula {2212} {2212} {
      (eta< -3.50 || eta>= -1.50 || pt * cosh(eta) <    8.00 || pt * cosh(eta) >=   11.00) * ( 0.00 ) +
      ( -3.50 <= eta && eta <  -3.00) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (1.000000) +
      ( -3.50 <= eta && eta <  -3.00) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (1.000000) +
      ( -3.00 <= eta && eta <  -1.70) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (1.000000) +
      ( -3.00 <= eta && eta <  -1.70) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (1.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (   8.00 <= pt * cosh(eta) && pt * cosh(eta) <    9.00) * (1.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (   9.00 <= pt * cosh(eta) && pt * cosh(eta) <   10.00) * (1.000000) +
      ( -1.70 <= eta && eta <  -1.50) * (  10.00 <= pt * cosh(eta) && pt * cosh(eta) <   11.00) * (1.000000)
    }

  add EfficiencyFormula {0} {0} { 0.00 }
}