FairRoot/PandaRoot
Functions | Variables
PndSttHelixTrackFitter.cxx File Reference
#include "PndSttHelixTrackFitter.h"
#include "PndSttTrackMatch.h"
#include "PndSttHoughDefines.h"
#include "PndSttGeomPoint.h"
#include "PndSttHit.h"
#include "PndSttPoint.h"
#include "PndSttTube.h"
#include "PndTrackCandHit.h"
#include "PndTrackCand.h"
#include "FairRootManager.h"
#include "FairTask.h"
#include "TArc.h"
#include "TH2.h"
#include "TClonesArray.h"
#include "TMatrixD.h"
#include "TMarker.h"
#include "TLine.h"
#include "TPolyLine.h"
#include "TMinuit.h"
#include "TMath.h"
#include <string>
#include <sstream>
#include <iostream>

Go to the source code of this file.

Functions

TArrayD marray (200)
 
void fcnHelix (Int_t &, Double_t *, Double_t &f, Double_t *par, Int_t)
 
void fcnHelix2 (Int_t &, Double_t *, Double_t &f, Double_t *par, Int_t)
 

Variables

Int_t h = 0
 
Double_t vote [201][1001]
 
Double_t votecon [201]
 

Function Documentation

void fcnHelix ( Int_t &  ,
Double_t ,
Double_t f,
Double_t par,
Int_t   
)

Definition at line 1593 of file PndSttHelixTrackFitter.cxx.

References Double_t, i, and sqrt().

Referenced by PndSttHelixTrackFitter::MinuitFit().

1594 {
1595 
1596  TMatrixT<Double_t> *mama = (TMatrixT<Double_t> *)gMinuit->GetObjectFit();
1597 
1598  Double_t chisq = 0;
1599  Double_t delta = 0;
1600  Int_t hitcounter = mama->GetNrows();
1601  for (Int_t i = 0; i < hitcounter; i++)
1602  {
1603  delta =sqrt((mama[0][i][0]-par[0])*(mama[0][i][0]-par[0])+(mama[0][i][1]-par[1])*(mama[0][i][1]-par[1])) -par[2] ;
1604  if(mama[0][i][2] == 0) chisq += (delta * delta * 12.);
1605  else chisq += (delta*delta)/(mama[0][i][2] * mama[0][i][2] / 12.);
1606  }
1607  f = chisq;
1608 }
Int_t i
Definition: run_full.C:25
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
Double_t par[3]
Double_t
TFile * f
Definition: bump_analys.C:12
void fcnHelix2 ( Int_t &  ,
Double_t ,
Double_t f,
Double_t par,
Int_t   
)

Definition at line 1610 of file PndSttHelixTrackFitter.cxx.

References Double_t, i, and sqrt().

Referenced by PndSttHelixTrackFitter::MinuitFit().

1611 {
1612  TMatrixT<Double_t> *mama = (TMatrixT<Double_t> *)gMinuit->GetObjectFit();
1613 
1614  Double_t chisq = 0;
1615  Double_t delta = 0;
1616  Int_t hitcounter = mama->GetNrows();
1617  for (Int_t i = 0; i < hitcounter; i++)
1618  {
1619  delta =sqrt((mama[0][i][0]-par[0])*(mama[0][i][0]-par[0])+(mama[0][i][1]-par[1])*(mama[0][i][1]-par[1])) -par[2] ;
1620  if(mama[0][i][2] == 0) chisq += (delta * delta * 12.);
1621  else chisq += (delta*delta)/(pow(mama[0][i][3],2));
1622 
1623  }
1624 
1625  f = chisq;
1626 }
Int_t i
Definition: run_full.C:25
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
Double_t par[3]
Double_t
TFile * f
Definition: bump_analys.C:12
TArrayD marray ( 200  )

Variable Documentation

Int_t h = 0

Definition at line 44 of file PndSttHelixTrackFitter.cxx.

Referenced by ana_track(), analyse_etac1(), analyse_etac1_slc(), analyse_J(), analyse_J_slc(), analyse_phi_base(), PndAnalysisForwardTask::analyzeMCTracks(), PndCAGBTracker::CATrackFinder(), check_complete(), check_pid(), checkphsp2_2(), combinePlotsEtac(), combinePlotsEtac_slc(), combinePlotsJ(), combinePlotsJ_slc(), combinePlotsPhi(), comp_complete(), comp_multiFiles(), comp_pid(), comp_recoqa(), PndTrkComparisonMCtruth::ComparisonwithMC(), KFParticleBase::Convert(), KFParticleBaseSIMD::Convert(), createHistoGraph(), cutqa(), delete_histo(), PndDrcReco::DetermineCherenkov(), PndSttHelixTrackFitter::DoFitPlain(), PndFTSCADisplay::DrawGBHit(), PndFTSCADisplay::DrawGBHits(), PndFTSCADisplay::DrawGBTrack(), PndFTSCADisplay::DrawGBTrackFast(), PndFTSCADisplay::DrawRecoTrack(), PndFTSCADisplay::DrawTrack(), PndFTSCAGBTracker::EstimatePV(), evaltrig(), PndSttTrackFitterQATask::Exec(), PndCATracking::Exec(), PndSdsRecoTask::Exec(), FCFindLimits(), fillUserHisto(), PndSttHelixTrackFitter::FindCorrectZ(), fitsb(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTracks(), FTSCAHitV::FTSCAHitV(), KFParticleBase::GetDeviationFromParticle(), KFParticleBaseSIMD::GetDeviationFromParticle(), KFParticle::GetDeviationFromParticleXY(), KFParticleSIMD::GetDeviationFromParticleXY(), KFParticleBase::GetDeviationFromVertex(), KFParticleBaseSIMD::GetDeviationFromVertex(), GetEntriesFast(), KFParticleBase::GetMeasurement(), KFParticleBaseSIMD::GetMeasurement(), getpars(), PndSttTrackFinderIdeal::GetTrackletCircular(), PndFTSCADisplay::GetTrackMC(), PndSttHelixTrackFitter::Hough(), PndSttHelixTrackFitter::HoughThroughOrigin(), HypHitAnasigBg_AR(), PndFTSCAGBTracker::InitialTrackApproximation(), inspectmode(), inspectvar(), PndMvdAdvancedPidAlgo::LandauGaus(), PndHypAdvancedPidAlgo::LandauGaus(), PndFsmMvdPid::LandauGaus(), PndFsmMvd2::LandauGaus(), PndSttHelixTrackFitter::MinuitFit(), PndCATrack::NUsedHits(), FTSCATrack::NUsedHits(), overall_perf(), overall_perf_full(), plot_all(), plotmyhistos(), PndCAHitV::PndCAHitV(), ReadHits(), PndAnalysis::ReadRecoCandidates(), PndRiemannTrack::refit(), PndTrkComparisonMCtruth::SciTilMatchedSpurioustoTrackCand(), PndTrkComparisonMCtruth::SciTilMatchtoMC(), PndListProvider::SetHisto(), PndLineApproximation::setHits(), PndCATrack::SetHitsAsUsed(), FTSCATrack::SetHitsAsUsed(), KFParticleBase::SetNoDecayLength(), KFParticleBaseSIMD::SetNoDecayLength(), PndSimpleAnalysis::SetupAnalysis(), TrackHits(), trackProximity(), RhoKinHyperonVtxFitter::TransportToPoca(), tut_makegifs(), PndFtsCATracking::WriteFTSHits(), PndTrkPlotMacros::WriteMacroSkewAssociatedHitswithMC(), PndTrkPlotMacros2::WriteMacroSkewAssociatedHitswithMC(), PndTrkPlotMacros2::WriteMacroSkewAssociatedHitswithMC_Degree(), PndCATracking::WriteMVDHits(), writemyhistos(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttHelixTrackFitter::ZFinder(), and PndSttHelixTrackFitter::ZFinderThroughOrigin().

Double_t vote[201][1001]
Double_t votecon[201]