ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IAlignTrackPreProcessor Class Referenceabstract

#include <IAlignTrackPreProcessor.h>

Inheritance diagram for Trk::IAlignTrackPreProcessor:
Collaboration diagram for Trk::IAlignTrackPreProcessor:

Public Member Functions

virtual DataVector< Trk::Track > * processTrackCollection (const DataVector< Trk::Track > *trks)=0
 Main processing of track collection.
virtual void setLogStream (std::ostream *os)
 sets the output stream for the logfile
virtual void setNtuple (TFile *)
 Sets output ntuple file, to be implemented if needed for detector-specific implementation.
virtual StatusCode fillNtuple ()
 writes tree and histogrms to ntuple
virtual void accumulateVTX (AlignTrack *)
 methods added for the full VTX fit:
virtual void solveVTX ()
virtual void printSummary ()
 Print processing summary to logfile.

Static Public Member Functions

static const InterfaceID & interfaceID ()

Protected Attributes

std::ostream * m_logStream = nullptr
 logfile output stream

Detailed Description

Definition at line 36 of file IAlignTrackPreProcessor.h.

Member Function Documentation

◆ accumulateVTX()

virtual void Trk::IAlignTrackPreProcessor::accumulateVTX ( AlignTrack * )
inlinevirtual

methods added for the full VTX fit:

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 57 of file IAlignTrackPreProcessor.h.

57{}

◆ fillNtuple()

virtual StatusCode Trk::IAlignTrackPreProcessor::fillNtuple ( )
inlinevirtual

writes tree and histogrms to ntuple

Definition at line 54 of file IAlignTrackPreProcessor.h.

54{ return StatusCode::SUCCESS; }

◆ interfaceID()

const InterfaceID & IAlignTrackPreProcessor::interfaceID ( )
inlinestatic

Definition at line 70 of file IAlignTrackPreProcessor.h.

71 {
73 }
static const InterfaceID IID_Trk_IAlignTrackPreProcessor("IAlignTrackPreProcessor", 1, 0)

◆ printSummary()

virtual void Trk::IAlignTrackPreProcessor::printSummary ( )
inlinevirtual

Print processing summary to logfile.

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 62 of file IAlignTrackPreProcessor.h.

62{}

◆ processTrackCollection()

virtual DataVector< Trk::Track > * Trk::IAlignTrackPreProcessor::processTrackCollection ( const DataVector< Trk::Track > * trks)
pure virtual

Main processing of track collection.

The method should create AlignTracks but fill them into a collection of Tracks. The reason is that AlignTracks are needed further in the alignment processing but we want to store the newly created TrackCollection into StoreGate.

Implemented in Trk::AlignTrackPreProcessor, and Trk::BeamspotVertexPreProcessor.

◆ setLogStream()

virtual void Trk::IAlignTrackPreProcessor::setLogStream ( std::ostream * os)
inlinevirtual

sets the output stream for the logfile

Definition at line 48 of file IAlignTrackPreProcessor.h.

48{ m_logStream = os; }
std::ostream * m_logStream
logfile output stream

◆ setNtuple()

virtual void Trk::IAlignTrackPreProcessor::setNtuple ( TFile * )
inlinevirtual

Sets output ntuple file, to be implemented if needed for detector-specific implementation.

Definition at line 51 of file IAlignTrackPreProcessor.h.

51{}

◆ solveVTX()

virtual void Trk::IAlignTrackPreProcessor::solveVTX ( )
inlinevirtual

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 59 of file IAlignTrackPreProcessor.h.

59{}

Member Data Documentation

◆ m_logStream

std::ostream* Trk::IAlignTrackPreProcessor::m_logStream = nullptr
protected

logfile output stream

Definition at line 66 of file IAlignTrackPreProcessor.h.


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