72 Int_t nch = strlen(varlist);
74 char *vars =
new char[nch+1];
75 strlcpy(vars,varlist,nch+1);
90 for (i=0;i<
fNvar;i++) {
92 snprintf(descriptor,100,
"%s/D",&vars[pv]);
234 if (
fNvar <= 0)
return;
int Int_t
Signed integer 4 bytes (int).
short Version_t
Class version identifier (short).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
A TTree is a list of TBranches.
virtual void SetAddress(void *add)
Set address of this branch.
Using a TBrowser one can browse all ROOT objects.
Buffer base class used for serializing objects.
~TNtupleD() override
Default destructor for an Ntuple.
void Browse(TBrowser *b) override
Browse content.
Long64_t ReadStream(std::istream &inputstream, const char *branchDescriptor="", char delimiter=' ') override
Read from filename as many columns as variables in the ntuple the function returns the number of rows...
void ResetBranchAddress(TBranch *) override
Reset the branch addresses to the internal fArgs array.
TNtupleD()
Default constructor for Ntuple.
void Streamer(TBuffer &) override
Stream a class object.
void ResetBranchAddresses() override
Reset the branch addresses to the internal fArgs array.
Int_t Fill() override
Fill a Ntuple with current values in fArgs.
Int_t fNvar
Number of columns.
Double_t * fArgs
! [fNvar] Array of variables
virtual Int_t Fill()
Fill all branches.
TObjArray fBranches
List of Branches.
TObjArray fLeaves
Direct pointers to individual branch leaves.
TTree()
Default constructor and I/O constructor.
TBranch * Branch(const char *name, T *obj, Int_t bufsize=32000, Int_t splitlevel=99)
Add a new branch, and infer the data type from the type of obj being passed.
template Long64_t FillNtupleFromStream< Double_t, TNtupleD >(std::istream &, TNtupleD &, char, bool)