1 |
econte |
1.1 |
#ifndef TrajectoryStateClosestToBeamLineBuilder_H
|
2 |
|
|
#define TrajectoryStateClosestToBeamLineBuilder_H
|
3 |
|
|
|
4 |
|
|
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateClosestToBeamLine.h"
|
5 |
|
|
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
|
6 |
|
|
#include "TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h"
|
7 |
|
|
|
8 |
|
|
/**
|
9 |
|
|
* This is the abstract class to build a TrajectoryStateClosestToBeamLine given an original
|
10 |
|
|
* FreeTrajectoryState. This new state is then
|
11 |
|
|
* defined at the point of closest approach to the beam line.
|
12 |
|
|
*/
|
13 |
|
|
|
14 |
|
|
class TrajectoryStateClosestToBeamLineBuilder
|
15 |
|
|
{
|
16 |
|
|
public:
|
17 |
|
|
|
18 |
|
|
typedef FreeTrajectoryState FTS;
|
19 |
|
|
|
20 |
|
|
virtual TrajectoryStateClosestToBeamLine operator()
|
21 |
|
|
(const FTS& originalFTS, const reco::BeamSpot & beamSpot) const = 0;
|
22 |
|
|
|
23 |
|
|
};
|
24 |
|
|
#endif
|