ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/VertexFitInterface/src/HisInterface.cc
Revision: 1.1
Committed: Thu Aug 28 22:09:20 2008 UTC (16 years, 8 months ago) by paus
Content type: text/plain
Branch: MAIN
Log Message:
Adding HelixIntersector interface.

File Contents

# User Rev Content
1 paus 1.1 #include "TMath.h"
2     #include "MitEdm/DataFormats/interface/Types.h"
3     #include "MitEdm/VertexFitInterface/interface/TrackParameters.h"
4     #include "MitEdm/VertexFitInterface/interface/HisInterface.h"
5    
6     using namespace reco;
7     using namespace mitedm;
8    
9     HisInterface::HisInterface(const Track *trk1, const Track *trk2, const double bField) :
10     his_(0)
11     {
12     // Create the CMS track parameters
13     TrackParameters cmsTrk1(trk1);
14     TrackParameters cmsTrk2(trk2);
15     // Extract from them the MVF track parameters
16     TrackParameters hisTrk1 = cmsTrk1.mvfTrack();
17     TrackParameters hisTrk2 = cmsTrk2.mvfTrack();
18     // Initialize the corresponding momentum vector
19     const TVector3 momTrk1(trk1->px(),trk1->py(),trk1->pz());
20     const TVector3 momTrk2(trk2->px(),trk2->py(),trk2->pz());
21     // Finally setup the intersection object
22     his_ = new HelixIntersector(hisTrk1.pars(),&momTrk1, hisTrk2.pars(),&momTrk2);
23     }
24    
25     HisInterface::~HisInterface()
26     {
27     delete his_;
28     }