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

#include <PlutoReader.h>

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

Classes

struct  PlutoTree_t
 
struct  TIDTree_t
 

Public Member Functions

 PlutoReader (const std::shared_ptr< ant::WrapTFileInput > &rootfiles)
 
virtual ~PlutoReader ()
 
 PlutoReader (const PlutoReader &)=delete
 
PlutoReaderoperator= (const PlutoReader &)=delete
 
virtual reader_flags_t GetFlags () const override
 
virtual bool ReadNextEvent (input::event_t &event) override
 
double PercentDone () const override
 
- Public Member Functions inherited from ant::analysis::input::DataReader
 DataReader ()=default
 
virtual ~DataReader ()
 

Protected Member Functions

void CopyPluto (TEventData &mctrue)
 

Protected Attributes

utils::A2SimpleGeometry geometry
 
std::shared_ptr< TaggerDetector_ttagger
 
std::shared_ptr< WrapTFileInputfiles
 
PlutoTree_t plutoTree
 
TIDTree_t tidTree
 
long long current_entry = 0
 
PStaticData * pluto_database
 

Constructor & Destructor Documentation

◆ PlutoReader() [1/2]

PlutoReader::PlutoReader ( const std::shared_ptr< ant::WrapTFileInput > &  rootfiles)
Note
the Pluto tree is really named just "data"

◆ ~PlutoReader()

PlutoReader::~PlutoReader ( )
virtual

◆ PlutoReader() [2/2]

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

Member Function Documentation

◆ CopyPluto()

void PlutoReader::CopyPluto ( TEventData mctrue)
protected
Todo:
handle non-prompt hits?

◆ GetFlags()

virtual reader_flags_t ant::analysis::input::PlutoReader::GetFlags ( ) const
inlineoverridevirtual

◆ operator=()

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

◆ PercentDone()

double PlutoReader::PercentDone ( ) const
overridevirtual

◆ ReadNextEvent()

bool PlutoReader::ReadNextEvent ( input::event_t event)
overridevirtual

Member Data Documentation

◆ current_entry

long long ant::analysis::input::PlutoReader::current_entry = 0
protected

◆ files

std::shared_ptr<WrapTFileInput> ant::analysis::input::PlutoReader::files
protected

◆ geometry

utils::A2SimpleGeometry ant::analysis::input::PlutoReader::geometry
protected

◆ pluto_database

PStaticData* ant::analysis::input::PlutoReader::pluto_database
protected

◆ plutoTree

PlutoTree_t ant::analysis::input::PlutoReader::plutoTree
protected

◆ tagger

std::shared_ptr<TaggerDetector_t> ant::analysis::input::PlutoReader::tagger
protected

◆ tidTree

TIDTree_t ant::analysis::input::PlutoReader::tidTree
protected

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