ant
A2 ant: class-based analysis framework
ant::analysis::input::AntReader Class Reference

#include <AntReader.h>

+ Inheritance diagram for ant::analysis::input::AntReader:
+ Collaboration diagram for ant::analysis::input::AntReader:

Public Member Functions

 AntReader (const std::shared_ptr< WrapTFileInput > &rootfiles, std::unique_ptr< Unpacker::Module > unpacker, std::unique_ptr< Reconstruct_traits > reconstruct_)
 
virtual ~AntReader ()
 
 AntReader (const AntReader &)=delete
 
AntReaderoperator= (const AntReader &)=delete
 
virtual reader_flags_t GetFlags () const override
 
virtual bool ReadNextEvent (event_t &event) override
 
double PercentDone () const override
 
- Public Member Functions inherited from ant::analysis::input::DataReader
 DataReader ()=default
 
virtual ~DataReader ()
 

Protected Attributes

std::unique_ptr< detail::AntReaderInternalreader
 
std::unique_ptr< Reconstruct_traitsreconstruct
 

Constructor & Destructor Documentation

◆ AntReader() [1/2]

AntReader::AntReader ( const std::shared_ptr< WrapTFileInput > &  rootfiles,
std::unique_ptr< Unpacker::Module unpacker,
std::unique_ptr< Reconstruct_traits reconstruct_ 
)

◆ ~AntReader()

AntReader::~AntReader ( )
virtual

◆ AntReader() [2/2]

ant::analysis::input::AntReader::AntReader ( const AntReader )
delete

Member Function Documentation

◆ GetFlags()

reader_flags_t AntReader::GetFlags ( ) const
overridevirtual

◆ operator=()

AntReader& ant::analysis::input::AntReader::operator= ( const AntReader )
delete

◆ PercentDone()

double AntReader::PercentDone ( ) const
overridevirtual

◆ ReadNextEvent()

bool AntReader::ReadNextEvent ( event_t event)
overridevirtual
Todo:
improve check if TEvent was run through reconstructed you may also introduce some flag to force application?

Implements ant::analysis::input::DataReader.

Member Data Documentation

◆ reader

std::unique_ptr<detail::AntReaderInternal> ant::analysis::input::AntReader::reader
protected

◆ reconstruct

std::unique_ptr<Reconstruct_traits> ant::analysis::input::AntReader::reconstruct
protected

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