ant
A2 ant: class-based analysis framework
ant::analysis::PhysicsManager Class Reference

#include <PhysicsManager.h>

+ Inheritance diagram for ant::analysis::PhysicsManager:
+ Collaboration diagram for ant::analysis::PhysicsManager:

Classes

class  Exception
 
struct  interrupt_t
 

Public Member Functions

 PhysicsManager (volatile bool *interrupt_=nullptr)
 
virtual ~PhysicsManager ()
 
template<typename T , typename ... args_t>
void AddPhysics (args_t &&... args)
 
void AddPhysics (std::unique_ptr< Physics > pc)
 
const interval< TID > & GetProcessedTIDRange () const
 
void ReadFrom (std::list< std::unique_ptr< input::DataReader > > readers_, long long maxevents)
 
virtual void ShowResults ()
 

Protected Types

using physics_list_t = std::list< std::unique_ptr< Physics > >
 
using readers_t = std::list< std::unique_ptr< input::DataReader > >
 

Protected Member Functions

void InitReaders (readers_t readers_)
 
bool TryReadEvent (input::event_t &event)
 
virtual void ProcessEvent (input::event_t &event, physics::manager_t &manager)
 
virtual void SaveEvent (input::event_t event, const physics::manager_t &manager)
 

Protected Attributes

physics_list_t physics
 
std::unique_ptr< input::DataReadersource
 
readers_t amenders
 
input::reader_flags_t reader_flags
 
interrupt_t interrupt
 
interval< TIDprocessedTIDrange
 
input::treeEvents_t treeEvents
 

Member Typedef Documentation

◆ physics_list_t

using ant::analysis::PhysicsManager::physics_list_t = std::list< std::unique_ptr<Physics> >
protected

◆ readers_t

using ant::analysis::PhysicsManager::readers_t = std::list< std::unique_ptr<input::DataReader> >
protected

Constructor & Destructor Documentation

◆ PhysicsManager()

PhysicsManager::PhysicsManager ( volatile bool *  interrupt_ = nullptr)

◆ ~PhysicsManager()

PhysicsManager::~PhysicsManager ( )
virtual

Member Function Documentation

◆ AddPhysics() [1/2]

template<typename T , typename ... args_t>
void ant::analysis::PhysicsManager::AddPhysics ( args_t &&...  args)
inline

◆ AddPhysics() [2/2]

void ant::analysis::PhysicsManager::AddPhysics ( std::unique_ptr< Physics pc)
inline

◆ GetProcessedTIDRange()

const interval<TID>& ant::analysis::PhysicsManager::GetProcessedTIDRange ( ) const
inline

◆ InitReaders()

void PhysicsManager::InitReaders ( readers_t  readers_)
protected

◆ ProcessEvent()

void PhysicsManager::ProcessEvent ( input::event_t event,
physics::manager_t manager 
)
protectedvirtual

◆ ReadFrom()

void PhysicsManager::ReadFrom ( std::list< std::unique_ptr< input::DataReader > >  readers_,
long long  maxevents 
)

◆ SaveEvent()

void PhysicsManager::SaveEvent ( input::event_t  event,
const physics::manager_t manager 
)
protectedvirtual

◆ ShowResults()

void PhysicsManager::ShowResults ( )
virtual

◆ TryReadEvent()

bool PhysicsManager::TryReadEvent ( input::event_t event)
protected

Member Data Documentation

◆ amenders

readers_t ant::analysis::PhysicsManager::amenders
protected

◆ interrupt

interrupt_t ant::analysis::PhysicsManager::interrupt
protected

◆ physics

physics_list_t ant::analysis::PhysicsManager::physics
protected

◆ processedTIDrange

interval<TID> ant::analysis::PhysicsManager::processedTIDrange
protected

◆ reader_flags

input::reader_flags_t ant::analysis::PhysicsManager::reader_flags
protected

◆ source

std::unique_ptr<input::DataReader> ant::analysis::PhysicsManager::source
protected

◆ treeEvents

input::treeEvents_t ant::analysis::PhysicsManager::treeEvents
protected

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