Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::FemtoSerializationInterfaceTemplate< T1, T2 > Class Template Reference
Inheritance diagram for Hal::FemtoSerializationInterfaceTemplate< T1, T2 >:
Hal::FemtoSerializationInterface

Public Member Functions

Bool_t BindCFs (TObject *cf)
 
Bool_t BindSlices (TObject *slice)
 
- Public Member Functions inherited from Hal::FemtoSerializationInterface
void Data (EData opt)
 
void SetOption (EOption opt)
 
virtual Bool_t BindArray (Array_1< Float_t > *array)
 
virtual Bool_t Init ()
 
virtual void Serialize (Int_t binLo=-1, Int_t binHi=-1)
 
virtual void Deserialize (Int_t binLo=-1, Int_t binHi=-1)
 
 ClassDef (FemtoSerializationInterface, 0)
 

Protected Member Functions

Bool_t HaveCF () const final
 
Bool_t HaveSlice () const final
 
- Protected Member Functions inherited from Hal::FemtoSerializationInterface
virtual void ConvertCF (ECopyDir dir)=0
 
virtual void ConvertSlice (ECopyDir dir)=0
 
virtual void ConvertCFSimple (ECopyDir dir)=0
 
virtual void ConvertSliceSimple (ECopyDir dir)=0
 
virtual void PostInit ()
 
virtual Bool_t GetBinsNo ()=0
 
void CopyData1D (std::vector< TH1 * > &list, int bin, ECopyDir dir, Bool_t error=false)
 
void CopyData3D (std::vector< TH3 * > &list, int binx, int biny, int binz, ECopyDir dir, Bool_t error=false)
 
void CopyData1D2 (std::vector< TH1 * > &listN, std::vector< TH1 * > &listD, int bin, ECopyDir dir)
 
void CopyData3D2 (std::vector< TH3 * > &listN, std::vector< TH3 * > &listD, int binx, int biny, int binz, ECopyDir dir)
 
void CopyDataVec (std::vector< std::vector< double > > &list, int pos, ECopyDir dir)
 
void ExpandArrayIfSerialize (Int_t newSize, ECopyDir dir)
 
template<typename T >
void CopyDataSingle (T &x, ECopyDir dir)
 
template<typename T >
void CopyDataPair (T &n, T &d, ECopyDir dir)
 

Protected Attributes

T1 * fCF = {nullptr}
 
T2 * fSlice = {nullptr}
 
- Protected Attributes inherited from Hal::FemtoSerializationInterface
Int_t fBinLow = {-1}
 
Int_t fBinHi = {-1}
 
Int_t fBinStart = {-1}
 
Int_t fBinStop = {-1}
 
Array_1< Float_t > * fArray = {nullptr}
 
EOption fOption = {EOption::kFull}
 
EData fDataType = {EData::kUnkown}
 
Int_t fCounter = {0}
 

Additional Inherited Members

- Public Types inherited from Hal::FemtoSerializationInterface
enum class  EOption { kFull , kSimple }
 
enum class  ECopyDir { kSerialize , kDeserialize }
 
enum class  EData { kSlice , kCF , kUnkown }
 

Detailed Description

template<typename T1, typename T2>
class Hal::FemtoSerializationInterfaceTemplate< T1, T2 >

Definition at line 104 of file FemtoSerializationInterface.h.

Constructor & Destructor Documentation

◆ FemtoSerializationInterfaceTemplate()

template<typename T1 , typename T2 >
Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::FemtoSerializationInterfaceTemplate ( )
inline

Definition at line 113 of file FemtoSerializationInterface.h.

◆ ~FemtoSerializationInterfaceTemplate()

template<typename T1 , typename T2 >
virtual Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::~FemtoSerializationInterfaceTemplate ( )
inlinevirtual

Definition at line 116 of file FemtoSerializationInterface.h.

Member Function Documentation

◆ BindCFs()

template<typename T1 , typename T2 >
Bool_t Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::BindCFs ( TObject * cf)
inlinevirtual

Implements Hal::FemtoSerializationInterface.

Definition at line 123 of file FemtoSerializationInterface.h.

◆ BindSlices()

template<typename T1 , typename T2 >
Bool_t Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::BindSlices ( TObject * slice)
inlinevirtual

Implements Hal::FemtoSerializationInterface.

Definition at line 131 of file FemtoSerializationInterface.h.

◆ HaveCF()

template<typename T1 , typename T2 >
Bool_t Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::HaveCF ( ) const
inlinefinalprotectedvirtual

Implements Hal::FemtoSerializationInterface.

Definition at line 138 of file FemtoSerializationInterface.h.

◆ HaveSlice()

template<typename T1 , typename T2 >
Bool_t Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::HaveSlice ( ) const
inlinefinalprotectedvirtual

Implements Hal::FemtoSerializationInterface.

Definition at line 144 of file FemtoSerializationInterface.h.

Member Data Documentation

◆ fCF

template<typename T1 , typename T2 >
T1* Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::fCF = {nullptr}
protected

Definition at line 107 of file FemtoSerializationInterface.h.

◆ fSlice

template<typename T1 , typename T2 >
T2* Hal::FemtoSerializationInterfaceTemplate< T1, T2 >::fSlice = {nullptr}
protected

Definition at line 108 of file FemtoSerializationInterface.h.


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