5#ifndef IDETAILEDMUONPATTERNTRUTHBUILDER_H
6#define IDETAILEDMUONPATTERNTRUTHBUILDER_H
10#include "GaudiKernel/IAlgTool.h"
22class DetailedSegmentTruthCollection;
48 const std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
51 const std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
54 const std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
DataVector< Muon::MuonPatternCombination > MuonPatternCombinationCollection
This typedef represents a collection of MuonPatternCombination objects.
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
This is the common class for 3D segments used in the muon spectrometer.
A PRD is mapped onto all contributing particles.
Provides interface for tool to return a "detailed" track truth map.
static const InterfaceID & interfaceID()
virtual void buildDetailedTrackTruth(std::vector< DetailedTrackTruth > *output, const Muon::MuonPatternCombination &pattern, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
virtual void buildDetailedTrackTruthFromSegments(std::vector< DetailedSegmentTruth > *output, const Muon::MuonSegment &segment, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
virtual void buildDetailedMuonPatternTruth(DetailedMuonPatternTruthCollection *output, const MuonPatternCombinationCollection &tracks, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
The main tool method.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IDetailedMuonPatternTruthBuilder("Trk::IDetailedMuonPatternTruthBuilder", 1, 0)