CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions
ME0SegmentAlgorithmBase Class Referenceabstract

#include <ME0SegmentAlgorithmBase.h>

Inheritance diagram for ME0SegmentAlgorithmBase:
ME0SegAlgoRU ME0SegmentAlgorithm

Classes

struct  HitAndPosition
 

Public Types

typedef std::vector< HitAndPositionHitAndPositionContainer
 
typedef std::vector< const HitAndPosition * > HitAndPositionPtrContainer
 

Public Member Functions

 ME0SegmentAlgorithmBase (const edm::ParameterSet &)
 Constructor. More...
 
virtual std::vector< ME0Segmentrun (const ME0Chamber *chamber, const HitAndPositionContainer &rechits)=0
 
virtual ~ME0SegmentAlgorithmBase ()
 Destructor. More...
 

Detailed Description

Definition at line 23 of file ME0SegmentAlgorithmBase.h.

Member Typedef Documentation

◆ HitAndPositionContainer

Definition at line 35 of file ME0SegmentAlgorithmBase.h.

◆ HitAndPositionPtrContainer

Definition at line 36 of file ME0SegmentAlgorithmBase.h.

Constructor & Destructor Documentation

◆ ME0SegmentAlgorithmBase()

ME0SegmentAlgorithmBase::ME0SegmentAlgorithmBase ( const edm::ParameterSet )
inlineexplicit

Constructor.

Definition at line 39 of file ME0SegmentAlgorithmBase.h.

39 {};

◆ ~ME0SegmentAlgorithmBase()

virtual ME0SegmentAlgorithmBase::~ME0SegmentAlgorithmBase ( )
inlinevirtual

Destructor.

Definition at line 41 of file ME0SegmentAlgorithmBase.h.

41 {};

Member Function Documentation

◆ run()

virtual std::vector<ME0Segment> ME0SegmentAlgorithmBase::run ( const ME0Chamber chamber,
const HitAndPositionContainer rechits 
)
pure virtual

Run the algorithm = build the segments in this chamber

Implemented in ME0SegAlgoRU, and ME0SegmentAlgorithm.