ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimClusteringOfflineTool Class Reference

#include <FPGATrackSimClusteringOfflineTool.h>

Inheritance diagram for FPGATrackSimClusteringOfflineTool:
Collaboration diagram for FPGATrackSimClusteringOfflineTool:

Public Member Functions

 FPGATrackSimClusteringOfflineTool (const std::string &, const std::string &, const IInterface *)
virtual ~FPGATrackSimClusteringOfflineTool ()=default
virtual StatusCode DoClustering (FPGATrackSimLogicalEventInputHeader &, std::vector< FPGATrackSimCluster > &) const override

Detailed Description

Definition at line 27 of file FPGATrackSimClusteringOfflineTool.h.

Constructor & Destructor Documentation

◆ FPGATrackSimClusteringOfflineTool()

FPGATrackSimClusteringOfflineTool::FPGATrackSimClusteringOfflineTool ( const std::string & algname,
const std::string & name,
const IInterface * ifc )

Definition at line 7 of file FPGATrackSimClusteringOfflineTool.cxx.

7 :
8 base_class(algname, name, ifc)
9{
10}

◆ ~FPGATrackSimClusteringOfflineTool()

virtual FPGATrackSimClusteringOfflineTool::~FPGATrackSimClusteringOfflineTool ( )
virtualdefault

Member Function Documentation

◆ DoClustering()

StatusCode FPGATrackSimClusteringOfflineTool::DoClustering ( FPGATrackSimLogicalEventInputHeader & header,
std::vector< FPGATrackSimCluster > & clusters ) const
overridevirtual

Definition at line 13 of file FPGATrackSimClusteringOfflineTool.cxx.

14{
15
16 clusters = header.optional().getOfflineClusters();
17 //fill the multitruth
18 for( auto& cluster:clusters){
19 FPGATrackSimHit clusterEquiv = cluster.getClusterEquiv();
20 FPGATrackSimMultiTruth mt;
21 FPGATrackSimMultiTruth::Barcode uniquecode(clusterEquiv.getEventIndex(),clusterEquiv.getBarcode());
22 mt.maximize(uniquecode,clusterEquiv.getBarcodePt());
23 clusterEquiv.setTruth(mt);
24 cluster.setClusterEquiv(clusterEquiv);
25 }
26 return StatusCode::SUCCESS;
27}
long getEventIndex() const
float getBarcodePt() const
HepMcParticleLink::barcode_type getBarcode() const
void setTruth(const FPGATrackSimMultiTruth &v)
void maximize(const FPGATrackSimMultiTruth::Barcode &code, const FPGATrackSimMultiTruth::Weight &weight)
std::pair< unsigned long, unsigned long > Barcode

The documentation for this class was generated from the following files: