ndmspc 0.20240624.0
Loading...
Searching...
No Matches
NDH::HnSparse Class Reference

HnSparse object. More...

#include <HnSparse.h>

Inheritance diagram for NDH::HnSparse:
NDH::HnSparseT< CONT >

Public Member Functions

Bool_t Import (std::vector< Int_t > r, TString filename, TString objname, TString cacheDir=gSystem->HomeDirectory())
 
void SetOutputFileName (const char *fn)
 Setting output file name.
 
TString GetOutputFileName () const
 Returns output filename.
 
void ReserveBins (Long64_t nBins)
 

Protected Member Functions

 HnSparse ()
 
 HnSparse (const char *name, const char *title, Int_t dim, const Int_t *nbins, const Double_t *xmin=0, const Double_t *xmax=0, Int_t chunksize=1024 *16)
 
bool RecursiveLoop (THnSparse *s, Int_t level, Int_t *coord, Int_t *dims, std::vector< Int_t > &r)
 

Private Attributes

TTree * fTree {nullptr}
 Container.
 
TString fOutputFileName {"ndh.root"}
 Output filename.
 

Detailed Description

HnSparse object.

Author
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch

Definition at line 19 of file HnSparse.h.

Constructor & Destructor Documentation

◆ HnSparse() [1/2]

NDH::HnSparse::HnSparse ( )
protected

Default constructor

Definition at line 16 of file HnSparse.cxx.

◆ HnSparse() [2/2]

NDH::HnSparse::HnSparse ( const char *  name,
const char *  title,
Int_t  dim,
const Int_t *  nbins,
const Double_t *  xmin = 0,
const Double_t *  xmax = 0,
Int_t  chunksize = 1024 * 16 
)
protected

Constructor

Definition at line 23 of file HnSparse.cxx.

Member Function Documentation

◆ GetOutputFileName()

TString NDH::HnSparse::GetOutputFileName ( ) const
inline

Returns output filename.

Definition at line 32 of file HnSparse.h.

References fOutputFileName.

◆ Import()

Bool_t NDH::HnSparse::Import ( std::vector< Int_t >  r,
TString  filename,
TString  objname,
TString  cacheDir = gSystem->HomeDirectory() 
)

Import THnSparse from file

Definition at line 32 of file HnSparse.cxx.

References fOutputFileName, fTree, and RecursiveLoop().

◆ RecursiveLoop()

bool NDH::HnSparse::RecursiveLoop ( THnSparse *  s,
Int_t  level,
Int_t *  coord,
Int_t *  dims,
std::vector< Int_t > &  r 
)
protected

Recursive loop

Definition at line 105 of file HnSparse.cxx.

References fTree, and RecursiveLoop().

Referenced by Import(), and RecursiveLoop().

◆ ReserveBins()

void NDH::HnSparse::ReserveBins ( Long64_t  nBins)

Reserve N bins

Definition at line 145 of file HnSparse.cxx.

◆ SetOutputFileName()

void NDH::HnSparse::SetOutputFileName ( const char *  fn)
inline

Setting output file name.

Definition at line 30 of file HnSparse.h.

References fOutputFileName.

Member Data Documentation

◆ fOutputFileName

TString NDH::HnSparse::fOutputFileName {"ndh.root"}
private

Output filename.

Definition at line 41 of file HnSparse.h.

Referenced by GetOutputFileName(), Import(), and SetOutputFileName().

◆ fTree

TTree* NDH::HnSparse::fTree {nullptr}
private

Container.

Definition at line 40 of file HnSparse.h.

Referenced by Import(), and RecursiveLoop().


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