clas12root
Loading...
Searching...
No Matches
clas12root::HipoChain Class Reference

#include <HipoChain.h>

Detailed Description

Clas12root reader of multiple HIPO files.

See also
clas12::clas12reader

Public Member Functions

 HipoChain ()
 HipoChain (const HipoChain &other)=delete
 HipoChain (HipoChain &&other)=delete
virtual ~HipoChain ()=default
void Add (TString name)
const std::unique_ptr< clas12::clas12reader > * C12ptr () const
const std::unique_ptr< clas12::clas12reader > & C12ref () const
void ConnectDataBases ()
TString CurrentFileName () const
Int_t CurrentFileNumber () const
clas12::clas12databasesdb ()
clas12::clas12readerGetC12Reader ()
Int_t GetFileFromRecord (Long64_t irec)
TString GetFileName (Int_t i) const
Int_t GetFileRecords (Int_t i) const
Int_t GetNFiles () const
Long64_t GetNRecords ()
Long64_t GetRecordsToHere (Int_t ifile)
std::set< int > GetRunNumbers () const
Double_t GetTotalBeamCharge () const noexcept
void InsertRunNumbers (const std::set< int > &ns)
Bool_t Next ()
HipoChainoperator= (const HipoChain &other)=delete
HipoChainoperator= (HipoChain &&other)=delete
std::vector< long > ReaderTags () const noexcept
Bool_t ReallyNextFile ()
void SetReaderTags (std::vector< long > tags)
void SetTotalBeamCharge (Double_t bc)
Double_t TotalBeamCharge () noexcept
void WriteRcdbData (TString filename)
 Get the rcdb info for all the files in the chain.

Protected Member Functions

virtual Bool_t FirstFile ()
virtual Bool_t NextFile ()
Inheritance diagram for clas12root::HipoChain:
Collaboration diagram for clas12root::HipoChain:

Constructor & Destructor Documentation

◆ HipoChain() [1/3]

clas12root::HipoChain::HipoChain ( )

◆ ~HipoChain()

virtual clas12root::HipoChain::~HipoChain ( )
virtualdefault

◆ HipoChain() [2/3]

clas12root::HipoChain::HipoChain ( const HipoChain & other)
delete

◆ HipoChain() [3/3]

clas12root::HipoChain::HipoChain ( HipoChain && other)
delete

Member Function Documentation

◆ Add()

void clas12root::HipoChain::Add ( TString name)

◆ C12ptr()

const std::unique_ptr< clas12::clas12reader > * clas12root::HipoChain::C12ptr ( ) const
inline

◆ C12ref()

const std::unique_ptr< clas12::clas12reader > & clas12root::HipoChain::C12ref ( ) const
inline

◆ ConnectDataBases()

void clas12root::HipoChain::ConnectDataBases ( )
inline

◆ CurrentFileName()

TString clas12root::HipoChain::CurrentFileName ( ) const
inline

◆ CurrentFileNumber()

Int_t clas12root::HipoChain::CurrentFileNumber ( ) const
inline

◆ db()

clas12::clas12databases * clas12root::HipoChain::db ( )
inline

◆ FirstFile()

Bool_t clas12root::HipoChain::FirstFile ( )
protectedvirtual

◆ GetC12Reader()

clas12::clas12reader * clas12root::HipoChain::GetC12Reader ( )

◆ GetFileFromRecord()

Int_t clas12root::HipoChain::GetFileFromRecord ( Long64_t irec)

◆ GetFileName()

TString clas12root::HipoChain::GetFileName ( Int_t i) const
inline

◆ GetFileRecords()

Int_t clas12root::HipoChain::GetFileRecords ( Int_t i) const
inline

◆ GetNFiles()

Int_t clas12root::HipoChain::GetNFiles ( ) const
inline

◆ GetNRecords()

Long64_t clas12root::HipoChain::GetNRecords ( )

◆ GetRecordsToHere()

Long64_t clas12root::HipoChain::GetRecordsToHere ( Int_t ifile)

◆ GetRunNumbers()

std::set< int > clas12root::HipoChain::GetRunNumbers ( ) const
inline

◆ GetTotalBeamCharge()

Double_t clas12root::HipoChain::GetTotalBeamCharge ( ) const
inlinenoexcept

◆ InsertRunNumbers()

void clas12root::HipoChain::InsertRunNumbers ( const std::set< int > & ns)
inline

◆ Next()

Bool_t clas12root::HipoChain::Next ( )

◆ NextFile()

Bool_t clas12root::HipoChain::NextFile ( )
protectedvirtual

◆ operator=() [1/2]

HipoChain & clas12root::HipoChain::operator= ( const HipoChain & other)
delete

◆ operator=() [2/2]

HipoChain & clas12root::HipoChain::operator= ( HipoChain && other)
delete

◆ ReaderTags()

std::vector< long > clas12root::HipoChain::ReaderTags ( ) const
inlinenoexcept

◆ ReallyNextFile()

Bool_t clas12root::HipoChain::ReallyNextFile ( )
inline

◆ SetReaderTags()

void clas12root::HipoChain::SetReaderTags ( std::vector< long > tags)
inline

◆ SetTotalBeamCharge()

void clas12root::HipoChain::SetTotalBeamCharge ( Double_t bc)
inline

◆ TotalBeamCharge()

Double_t clas12root::HipoChain::TotalBeamCharge ( )
inlinenoexcept

◆ WriteRcdbData()

void clas12root::HipoChain::WriteRcdbData ( TString filename)

Get the rcdb info for all the files in the chain.


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