ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/IPHCalignment2/Alignment/TwoBodyDecay/interface/TwoBodyDecayLinearizationPointFinder.h
Revision: 1.1
Committed: Fri Nov 25 17:10:51 2011 UTC (13 years, 5 months ago) by econte
Content type: text/plain
Branch: MAIN
CVS Tags: TBD2011, TBD_2011, HEAD
Log Message:
TwoBodyDecay modif

File Contents

# User Rev Content
1 econte 1.1 #ifndef Alignment_TwoBodyDecay_TwoBodyDecayLinearizationPointFinder_h
2     #define Alignment_TwoBodyDecay_TwoBodyDecayLinearizationPointFinder_h
3    
4     #include "FWCore/ParameterSet/interface/ParameterSet.h"
5     #include "Alignment/TwoBodyDecay/interface/TwoBodyDecayParameters.h"
6     #include "RecoVertex/VertexTools/interface/PerigeeLinearizedTrackState.h"
7    
8     /** Class TwoBodyDecayLinearizationPointFinder computes a rough estimate of the parameters
9     * of a decay. This serves as linearization point for TwoBodyDecayEstimator.
10     *
11     * /author Edmund Widl
12     */
13    
14    
15    
16     class TwoBodyDecayLinearizationPointFinder
17     {
18    
19     public:
20    
21     typedef PerigeeLinearizedTrackState::RefCountedLinearizedTrackState RefCountedLinearizedTrackState;
22    
23     TwoBodyDecayLinearizationPointFinder( const edm::ParameterSet & config ) {}
24    
25     virtual ~TwoBodyDecayLinearizationPointFinder( void ) {}
26    
27     virtual const TwoBodyDecayParameters
28     getLinearizationPoint( const std::vector< RefCountedLinearizedTrackState > & tracks,
29     const double primaryMass,
30     const double secondaryMass ) const;
31    
32     virtual TwoBodyDecayLinearizationPointFinder* clone( void ) const { return new TwoBodyDecayLinearizationPointFinder( *this ); }
33    
34     };
35    
36     #endif