ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IDetailedMuonPatternTruthBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef IDETAILEDMUONPATTERNTRUTHBUILDER_H
6
#define IDETAILEDMUONPATTERNTRUTHBUILDER_H
7
8
#include <vector>
9
10
#include "GaudiKernel/IAlgTool.h"
11
#include "
MuonPattern/DetailedMuonPatternTruthCollection.h
"
12
#include "
MuonPattern/MuonPatternCollection.h
"
13
#include "
MuonPattern/MuonPatternCombination.h
"
14
#include "
MuonPattern/MuonPatternCombinationCollection.h
"
15
#include "
MuonSegment/MuonSegment.h
"
16
#include "
TrkTrack/TrackCollection.h
"
/* forward declaring the typedef would be ugly.. */
17
#include "
TrkTruthData/DetailedSegmentTruth.h
"
18
19
// Forard declarations of types.
20
class
PRD_MultiTruthCollection
;
21
class
DetailedTrackTruthCollection
;
22
class
DetailedSegmentTruthCollection;
23
24
namespace
Trk
{
25
26
static
const
InterfaceID
IID_IDetailedMuonPatternTruthBuilder
(
"Trk::IDetailedMuonPatternTruthBuilder"
, 1, 0);
27
31
class
IDetailedMuonPatternTruthBuilder
:
virtual
public
IAlgTool {
32
public
:
33
static
const
InterfaceID&
interfaceID
() {
return
IID_IDetailedMuonPatternTruthBuilder
; }
34
46
virtual
void
buildDetailedMuonPatternTruth
(
DetailedMuonPatternTruthCollection
* output,
47
const
MuonPatternCombinationCollection
& tracks,
48
const
std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
49
50
virtual
void
buildDetailedTrackTruth
(std::vector<DetailedTrackTruth>* output,
const
Muon::MuonPatternCombination
& pattern,
51
const
std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
52
53
virtual
void
buildDetailedTrackTruthFromSegments
(std::vector<DetailedSegmentTruth>* output,
const
Muon::MuonSegment
& segment,
54
const
std::vector<const PRD_MultiTruthCollection*>& prdTruth) = 0;
55
};
56
57
}
// namespace Trk
58
59
#endif
/*IDETAILEDMUONPATTERNTRUTHBUILDER_H*/
DetailedMuonPatternTruthCollection.h
DetailedSegmentTruth.h
MuonPatternCollection.h
MuonPatternCombinationCollection.h
MuonPatternCombinationCollection
DataVector< Muon::MuonPatternCombination > MuonPatternCombinationCollection
This typedef represents a collection of MuonPatternCombination objects.
Definition
MuonPatternCombinationCollection.h:17
MuonPatternCombination.h
MuonSegment.h
TrackCollection.h
DetailedMuonPatternTruthCollection
Definition
DetailedMuonPatternTruthCollection.h:21
DetailedTrackTruthCollection
Definition
DetailedTrackTruthCollection.h:20
Muon::MuonPatternCombination
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Definition
MuonPatternCombination.h:29
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition
PRD_MultiTruthCollection.h:24
Trk::IDetailedMuonPatternTruthBuilder
Provides interface for tool to return a "detailed" track truth map.
Definition
IDetailedMuonPatternTruthBuilder.h:31
Trk::IDetailedMuonPatternTruthBuilder::interfaceID
static const InterfaceID & interfaceID()
Definition
IDetailedMuonPatternTruthBuilder.h:33
Trk::IDetailedMuonPatternTruthBuilder::buildDetailedTrackTruth
virtual void buildDetailedTrackTruth(std::vector< DetailedTrackTruth > *output, const Muon::MuonPatternCombination &pattern, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
Trk::IDetailedMuonPatternTruthBuilder::buildDetailedTrackTruthFromSegments
virtual void buildDetailedTrackTruthFromSegments(std::vector< DetailedSegmentTruth > *output, const Muon::MuonSegment &segment, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
Trk::IDetailedMuonPatternTruthBuilder::buildDetailedMuonPatternTruth
virtual void buildDetailedMuonPatternTruth(DetailedMuonPatternTruthCollection *output, const MuonPatternCombinationCollection &tracks, const std::vector< const PRD_MultiTruthCollection * > &prdTruth)=0
The main tool method.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::IID_IDetailedMuonPatternTruthBuilder
static const InterfaceID IID_IDetailedMuonPatternTruthBuilder("Trk::IDetailedMuonPatternTruthBuilder", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0