r8 - 11 Apr 2007 - 11:32:15 - CarlosEscobarYou are here: TWiki >  Atlas Web  >  SiliconForwardTracker > SiAlignment > InDetAlignVertex

InDetAlignVertex

Primary Vertex Refit

Comments about the Primary Vertex Refit (as 13/Mar/07)

Originally, InDetLocalChi2AlignTools/RefitWithVertexTool uses iVertexFitter->fit(tracks) in its code. By doing this, one doesn't have a way to control where the primary vertex position is. Our proposal is to retrieve this primary vertex (VxPrimaryCandidate) from the default VxContainer where one has more control over the vertex constraints and many cuts can be applied.

Default Options for the BeamCondSvc:

  theApp.Dlls+=["InDetCondServices"] 
  BeamCondSvc=Service("BeamCondSvc")
  BeamCondSvc.useDB = True
  BeamCondSvc.posX = 0.      
  BeamCondSvc.posY = 0.      
  BeamCondSvc.posZ = 0.      
  BeamCondSvc.sigmaX = 0.015
  BeamCondSvc.sigmaY = 0.015
  BeamCondSvc.sigmaZ = 53.  

Then, from th jobOptions one can modify the following parameters:

  # To select Trk::FullVertexFitter (InDetFullVxFitterTool)
  InDetFlags.enableDefaultFullFinding()

  ToolSvc = Service("ToolSvc")
  ToolSvc.InDetPriVxFinderTool.useBeamConstraint = True
  ToolSvc.InDetPriVxFinderTool.minPt = 100.
  ToolSvc.InDetPriVxFinderTool.maxZ0 = 700.
  ToolSvc.InDetPriVxFinderTool.maxD0 = 5.
  ToolSvc.InDetPriVxFinderTool.maxD0overSigmaD0 = 100000000.
  ToolSvc.InDetPriVxFinderTool.useSiHitCut = 0
  ToolSvc.InDetPriVxFinderTool.maxChi2PerTrack = 100000.
  #ToolSvc.InDetPriVxFinderTool.OutputLevel = VERBOSE

  theApp.Dlls+=["InDetCondServices"] 
  BeamCondSvc=Service("BeamCondSvc")
  BeamCondSvc.useDB = False
  BeamCondSvc.posX = 0.      
  BeamCondSvc.posY = 0.      
  BeamCondSvc.posZ = 0.      
  BeamCondSvc.sigmaX = 0.015
  BeamCondSvc.sigmaY = 0.015
  BeamCondSvc.sigmaZ = 53.   

As one can see that the BeamConstraint can be applied or not using this those options. Futhermore, we have studied how the vertex position changes as a function of a dumping factor: png

Where the dumping factor is:

  BeamCondSvc.sigmaX = 0.015 * _factor_
  BeamCondSvc.sigmaY = 0.015 * _factor_
  BeamCondSvc.sigmaZ = 53. * _factor_

Vertex Studies

One can estimate the position of the Primary Vertex removing all vertex constraints. To do that you can use the following lines:
   InDetFlags.enableDefaultFullFinding()

   ToolSvc = Service("ToolSvc")
   ToolSvc.InDetPriVxFinderTool.useBeamConstraint = False
   ToolSvc.InDetPriVxFinderTool.minPt = 100.
   ToolSvc.InDetPriVxFinderTool.maxZ0 = 700.
   ToolSvc.InDetPriVxFinderTool.maxD0 = 5.
   ToolSvc.InDetPriVxFinderTool.maxD0overSigmaD0 = 100000000.
   ToolSvc.InDetPriVxFinderTool.useSiHitCut = 0
   ToolSvc.InDetPriVxFinderTool.maxChi2PerTrack = 100000.

Using these lines one gets the following results:

Test on Multimuons

  • Misalignment Know (Ideal case):
    • Vertex Candidate Position: png
    • DoubleCone + 5k events: ps pdf
  • Misalignment Unknow (Nominal case):
    • Vertex Candidate Position: png
    • DoubleCone + 5k events: ps pdf

Comparations

  • Reconstruction of Primary Vertex with Multimuons and MinBias events (talk): pdf

First Comparations with/without Vertex Refit:

Comparations between Nominal Geometry with and without Vertex Refit:
  • Comparation plots:
    • Hits: png
    • Track Parameters: png
    • Pixel Phi Residuals: png
    • SCT Residuals: png
  • Full non-comparative analysis:
    • Nominal without Vertex Refit (40k events - 138054 tracks - 1193564 hits): ps pdf
    • Nominal with Vertex Refit (40k events - 135359 tracks - 1171238 hits): ps pdf

hand NOTE: Nominal Geometry + newTracking (GlobalChi2Fitter) + DoubleCone setup (Tracks and Hits limited to this setup)

-- CarlosEscobar - 13 Mar 2007

toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
gifgif Test__Hits.gif manage 11.4 K 22 Mar 2007 - 11:46 CarlosEscobar Test__Hits.gif
gifgif Test__ResPIXPhi.gif manage 14.3 K 22 Mar 2007 - 11:46 CarlosEscobar Test__ResPIXPhi.gif
gifgif Test__ResSCTWide.gif manage 23.8 K 22 Mar 2007 - 11:47 CarlosEscobar Test__ResSCTWide.gif
gifgif Test__TrkProp.gif manage 33.7 K 22 Mar 2007 - 11:47 CarlosEscobar Test__TrkProp.gif
elsegz Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150.ps.gz manage 1427.4 K 22 Mar 2007 - 11:59 CarlosEscobar Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150.ps.gz
pdfpdf Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150.pdf manage 3709.4 K 22 Mar 2007 - 12:05 CarlosEscobar Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150.pdf
elsegz Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150_noVtxRefit.ps.gz manage 1225.2 K 22 Mar 2007 - 15:05 CarlosEscobar Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150_noVtxRefit.ps.gz
pdfpdf Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150_noVtxRefit.pdf manage 1777.9 K 22 Mar 2007 - 15:10 CarlosEscobar Iter0_Nominal_DoubleCone_40k_ModCut6_HitCut150_noVtxRefit.pdf
pngpng Nominal.png manage 216.1 K 22 Mar 2007 - 23:14 CarlosEscobar Nominal.png
elsegz Nominal_DoubleCone.ps.gz manage 1728.2 K 22 Mar 2007 - 23:16 CarlosEscobar Nominal_DoubleCone.ps.gz
pdfpdf Nominal_DoubleCone.pdf manage 2505.7 K 22 Mar 2007 - 23:19 CarlosEscobar Nominal_DoubleCone.pdf
pngpng Ideal.png manage 191.7 K 22 Mar 2007 - 23:20 CarlosEscobar Ideal.png
pdfpdf Ideal_DoubleCone.pdf manage 2626.5 K 22 Mar 2007 - 23:21 CarlosEscobar Ideal_DoubleCone.pdf
elsegz Ideal_DoubleCone.ps.gz manage 1802.6 K 22 Mar 2007 - 23:23 CarlosEscobar Ideal_DoubleCone.ps.gz
pngpng PrimVertexFactor.png manage 29.9 K 26 Mar 2007 - 07:36 CarlosEscobar PrimVertexFactor?.png
pngpng PrimVertexFactorLog.png manage 53.4 K 26 Mar 2007 - 07:37 CarlosEscobar PrimVertexFactorLog?.png
Edit | WYSIWYG | Attach | PDF | Raw View | Backlinks: Web, All Webs | History: r8 < r7 < r6 < r5 < r4 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback