SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Search
Who's who?
Meetings
FAQ
Images
Archive
Operations
Sub-systems
Drift chamber
DCH Simulation
  Help needed
News
  Discussions
  Meetings
  Releases
bbsim code
  DchSimGeom
  DchSimGeom guide
Digitization code
  DchSim
De/dx code
  dE/dx in the simulation
Dch Database
  Conditions db
Geant4 framework codes
  BgsDchSim
  DchBgsModules
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)

A possible use of Reco-like objects in Bogus

Shahram Rahatlou



By reco-like object we mean a track object defined in the fast simulation similar to Reco tracks. This is important in order to have the same interface for analysis using both the full simulation via reconstruction and the fast simulation.

I have followed some suggestions by Steve Schaffner to make use of already existing classes in traking packages TrkBase and TrkFitter to come out with a TrkRecoTrk object at the end of simulation.

This is the standard track object used to define a BtaCandidate after the reconstruction chain.

Here you can see how the data are passed through the simu-reco-analysis chain.


In order to create a TrkRecoTrk we define a BgsHelixMaker inheriting from TrkBase/TrkFitMaker class with only one public member function

TrkRecoTrk* makeTrack(  const TrkExchangePar& helixPar, const double step  )




TrkExchangePar is the standard object to define a set of helix parameters; given a position X and momentum P we can instanciate helixPar calling

TrkExchangePar helixPar = TrkHelixUtils::helixFromMom( X, P, Charge, Field)




Furthermore we have to define a helix reppresentation class, BgsHelixRep, inheriting from TrkFitter/TrkSimpleRep, used to "contain" the track, within TrkRecoTrk definition.
The constructor for this class is

BgsHelixRep   (   const TrkExchangePar& helixPar, double step, TrkRecoTrk* theTrack  )        




where theTrack is the one owning this reppresentation.

Take a look at UML diagrams for ALL these classes.

These classes already provide useful tools for error matrix calculation and propagation along the track.

Then a possible approach could be that of using all the information available in both SVT and DCH to create a unique charged track.

We could also try different tracks for each detector and combine them later, but it doesn't seem to be very fast as we want.









E-mail: Shahram.Rahatlou@Roma1.infn.it, Tel. +39-6-4991-4236