00001 #include "TMath.h"
00002 #include "StarChairDefs.h"
00003 #include "St_db_Maker/St_db_Maker.h"
00004 #include "StDetectorDbMaker/StiHitErrorCalculator.h"
00005
00006 #include "StiHitErrorCalculator.h"
00007 ClassImp(StiHitErrorCalculator);
00008
00009 void StiHitErrorCalculator::calculateError(Double_t _z, Double_t _eta, Double_t _tanl, Double_t &ecross, Double_t &edip) const {
00010 static const Double_t tenMicrons = 1e-3;
00011 static const Double_t min2Err = tenMicrons*tenMicrons;
00012 static const Double_t max2Err = 1.;
00013 const Double_t *Coeff = ((StiHitErrorCalculator *) this)->coeff();
00014 #if 0
00015 Double_t dz = (200.-TMath::Abs(_z+100))/100.;
00016 #else
00017 Double_t dz = (200.-TMath::Abs(_z))/100.;
00018 #endif
00019 if (dz < 0) dz = 0;
00020 #if 0
00021 Int_t sec = TMath::Nint(_eta*TMath::RadToDeg()/30);
00022 Double_t Phi = _eta - TMath::DegToRad()*30*sec;
00023 #else
00024 Double_t Phi = _eta;
00025 #endif
00026 Double_t cosCA = TMath::Cos(Phi);
00027 Double_t sinCA = TMath::Sin(Phi);
00028 if (TMath::Abs(cosCA)<0.01) cosCA=0.01;
00029 Double_t tanCA = sinCA/cosCA;
00030 ecross=Coeff[0]+Coeff[1]*dz/(cosCA*cosCA) +Coeff[2]*tanCA*tanCA;
00031 if (ecross< min2Err) ecross = min2Err;
00032 if (ecross> max2Err) ecross = max2Err;
00033 Double_t tanDip=_tanl;
00034 Double_t cosDipInv2=1+tanDip*tanDip;
00035 edip=Coeff[3]+Coeff[4]*dz*cosDipInv2+Coeff[5]*tanDip*tanDip;
00036 if (edip< min2Err) edip = min2Err;
00037 if (edip> max2Err) edip = max2Err;
00038
00039
00040
00041
00042 }
00043
00044 #include "StiTrackingParameters.h"
00045 ClassImp(StiTrackingParameters)
00046 #include "StiDefaultTrackingParameters.h"
00047 MakeChairInstance2(TrackingParameters,StiDefaultTrackingParameters,Calibrations/tracker/DefaultTrackingParameters);
00048 #include "StiLocalTrackSeedFinderParameters.h"
00049 MakeChairInstance2(LocalTrackSeedFinder,StiLocalTrackSeedFinderParameters,Calibrations/tracker/LocalTrackSeedFinder);
00050 #include "StiKalmanTrackFitterParameters.h"
00051 MakeChairInstance2(KalmanTrackFitterParameters,StiKalmanTrackFitterParameters,Calibrations/tracker/KalmanTrackFitterParameters);
00052 #include "StiKalmanTrackFinderParameters.h"
00053 MakeChairInstance2(KalmanTrackFinderParameters,StiKalmanTrackFinderParameters,Calibrations/tracker/KalmanTrackFinderParameters);