CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
GEMSegmentAlgorithmBase Class Referenceabstract

#include <GEMSegmentAlgorithmBase.h>

Inheritance diagram for GEMSegmentAlgorithmBase:
GE0SegAlgoRU GEMSegmentAlgorithm

Public Types

typedef std::pair< const GEMSuperChamber *, std::map< uint32_t, const GEMEtaPartition * > > GEMEnsemble
 

Public Member Functions

 GEMSegmentAlgorithmBase (const edm::ParameterSet &)
 Constructor. More...
 
virtual std::vector< GEMSegmentrun (const GEMEnsemble &ensemble, const std::vector< const GEMRecHit *> &rechits)=0
 
virtual ~GEMSegmentAlgorithmBase ()
 Destructor. More...
 

Detailed Description

Definition at line 23 of file GEMSegmentAlgorithmBase.h.

Member Typedef Documentation

◆ GEMEnsemble

typedef std::pair<const GEMSuperChamber*, std::map<uint32_t, const GEMEtaPartition*> > GEMSegmentAlgorithmBase::GEMEnsemble

Definition at line 25 of file GEMSegmentAlgorithmBase.h.

Constructor & Destructor Documentation

◆ GEMSegmentAlgorithmBase()

GEMSegmentAlgorithmBase::GEMSegmentAlgorithmBase ( const edm::ParameterSet )
inlineexplicit

Constructor.

Definition at line 28 of file GEMSegmentAlgorithmBase.h.

28 {};

◆ ~GEMSegmentAlgorithmBase()

virtual GEMSegmentAlgorithmBase::~GEMSegmentAlgorithmBase ( )
inlinevirtual

Destructor.

Definition at line 30 of file GEMSegmentAlgorithmBase.h.

30 {};

Member Function Documentation

◆ run()

virtual std::vector<GEMSegment> GEMSegmentAlgorithmBase::run ( const GEMEnsemble ensemble,
const std::vector< const GEMRecHit *> &  rechits 
)
pure virtual

Run the algorithm = build the segments in this chamber

Implemented in GE0SegAlgoRU.