00001 #include "MdcxReco/MdcxParameters.h"
00002
00004 const double MdcxParameters::c = 29.9792458;
00005
00007 const double MdcxParameters::maxTrkOmega = 0.2;
00008 const double MdcxParameters::maxTrkLength = 250.0;
00009 double MdcxParameters::maxProca = 0.6;
00010 double MdcxParameters::minTrkProb = 0.01;
00011
00012 const double MdcxParameters::maxDd0InMerge = 2.7;
00013 const double MdcxParameters::maxDphi0InMerge = 0.15;
00014 const double MdcxParameters::maxPdradInMerge = 0.22;
00015 const double MdcxParameters::maxRcsInMerge = 18.0;
00016 double MdcxParameters::maxRcsInAddSeg = 50.0;
00017
00018 const double MdcxParameters::maxAddHitCut = 5.;
00019 double MdcxParameters::helixFitSigma= 5.;
00020
00021 double MdcxParameters::nSigAddHitTrk = 5.;
00022 double MdcxParameters::addHitFactor = 10.;
00023 double MdcxParameters::csmax4 = 50.;
00024 double MdcxParameters::csmax3 = 1.;
00025
00027 const double MdcxParameters::maxMdcRadius = 81.0;
00028 const double MdcxParameters::firstMdcAxialRadius= 18.9;
00029 const double MdcxParameters::maxMdcZLen = 170.;
00030
00031
00032 const double MdcxParameters::maxDlen = 150.;
00033
00035 float MdcxParameters::dropHitsSigma[43] = {
00036
00037 10.,5.,5.,10.,
00038 10.,5.,5.,10.,
00039 10.,5.,5.,5.,
00040 5.,5.,5.,5.,
00041 5.,5.,5.,10.,
00042 10.,5.,5.,5.,
00043 5.,5.,5.,5.,
00044 5.,5.,5.,5.,
00045 5.,5.,5.,10.,
00046 10.,5.,5.,5.,
00047 5.,5.,10.
00048 };
00049
00051 const int MdcxParameters::findTrkGroup[nSegCombo][3] = {
00052 { 4, 5, 6 },
00053 { 2, 1, 0 },
00054 { 3, 1, 0 },
00055 { 4, 1, 0 },
00056 { 9, 7, 8 },
00057 { 3, 5, 6 },
00058 { 10, 7, 8 },
00059 { 3, 5, 1 },
00060 { 4, 7, 8 },
00061 { 9, 5, 6 },
00062 { 3, 0, 1 },
00063 { 4, 5, 1 },
00064 { 2, 5, 1 }
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 };
00081
00082 const float MdcxParameters::maxDp12[nSegCombo] = {
00083
00084 0.5, 0.5,0.5, 0.5,0.5, 0.5,0.5, 0.5,0.5, 0.5, 0.5, 0.5, 0.5
00085
00086 };
00087
00088 const float MdcxParameters::maxDp13[nSegCombo] = {
00089
00090 0.5, 0.5,0.5, 0.5,0.5, 0.5,0.5, 0.5,0.5, 0.5, 0.5, 0.5, 0.5
00091
00092 };
00093
00094 const int MdcxParameters::layerSet2AddSeg[nSegCombo][11] = {
00095 { 7, 8, 9, 10, 3, 2, 1, 0, 6, 5, 4 },
00096 { 3, 4, 5, 6, 7, 8, 9, 10, 2, 1, 0 },
00097 { 4, 2, 5, 6, 7, 8, 9, 10, 3, 1, 0 },
00098 { 3, 2, 5, 6, 7, 8, 9, 10, 4, 1, 0 },
00099 { 10, 6, 5, 4, 3, 2, 1, 0, 9, 8, 7 },
00100 { 4, 7, 8, 9, 10, 2, 1, 0, 6, 5, 3 },
00101 { 9, 6, 5, 4, 3, 2, 1, 0, 10, 8, 7 },
00102 { 4, 2, 6, 7, 8, 9, 10, 0, 5, 3, 1 },
00103 { 6, 5, 9, 10, 3, 2, 1, 0, 8, 7, 4 },
00104 { 7, 8, 10, 4, 3, 2, 1, 0, 9, 6, 5 },
00105 { 2, 4, 5, 6, 7, 8, 9, 10, 3, 1, 0 },
00106 { 3, 2, 6, 7, 8, 9, 10, 0, 5, 4, 1 },
00107 { 3, 4, 6, 7, 8, 9, 10, 0, 5, 2, 1 }
00108 };
00109
00110 int MdcxParameters::debug = 0;