FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
SimpleNtp Class Reference

Public Member Functions

 SimpleNtp (TString name, TString title, int maxsize=100)
 
 ~SimpleNtp ()
 
void Column (TString name, Float_t value)
 
void DumpData ()
 

Private Attributes

TTree * fTree
 
std::map< TString, Int_t > fBranchMap
 
Float_t * fValues
 
int fSize
 
int fMax
 

Detailed Description

Definition at line 9 of file SimpleNtp.C.

Constructor & Destructor Documentation

SimpleNtp::SimpleNtp ( TString  name,
TString  title,
int  maxsize = 100 
)
inline

Definition at line 12 of file SimpleNtp.C.

References fBranchMap, fMax, fSize, fTree, and fValues.

12  {
13  fTree = new TTree(name, title);
14  fValues = new Float_t[maxsize];
15  fBranchMap.clear();
16  fSize=0;
17  fMax=maxsize;
18  };
TTree * fTree
Definition: SimpleNtp.C:26
int fMax
Definition: SimpleNtp.C:30
std::map< TString, Int_t > fBranchMap
Definition: SimpleNtp.C:27
int fSize
Definition: SimpleNtp.C:29
Float_t * fValues
Definition: SimpleNtp.C:28
TString name
SimpleNtp::~SimpleNtp ( )
inline

Definition at line 20 of file SimpleNtp.C.

References fTree, and fValues.

20 {delete fTree; delete[] fValues;}
TTree * fTree
Definition: SimpleNtp.C:26
Float_t * fValues
Definition: SimpleNtp.C:28

Member Function Documentation

void SimpleNtp::Column ( TString  name,
Float_t  value 
)

Definition at line 33 of file SimpleNtp.C.

References fBranchMap, fMax, fSize, fTree, fValues, and name.

Referenced by qaCand(), and writeTuple().

34 {
35  if (fBranchMap.find(name)==fBranchMap.end())
36  {
37  if (fSize<fMax)
38  {
39  fTree->Branch(name.Data(),&(fValues[fSize]));
41  }
42  else
43  {
44  cout <<" - WARNING - max size reached, branch '"<<name.Data()<<"' is not created!"<<endl;
45  return;
46  }
47  }
48  fValues[fBranchMap[name]]=value;
49 }
TTree * fTree
Definition: SimpleNtp.C:26
int fMax
Definition: SimpleNtp.C:30
std::map< TString, Int_t > fBranchMap
Definition: SimpleNtp.C:27
int fSize
Definition: SimpleNtp.C:29
Float_t * fValues
Definition: SimpleNtp.C:28
TString name
void SimpleNtp::DumpData ( )
inline

Definition at line 23 of file SimpleNtp.C.

References fTree.

Referenced by writeTuple().

23 { fTree->Fill(); }
TTree * fTree
Definition: SimpleNtp.C:26

Member Data Documentation

std::map<TString, Int_t> SimpleNtp::fBranchMap
private

Definition at line 27 of file SimpleNtp.C.

Referenced by Column(), and SimpleNtp().

int SimpleNtp::fMax
private

Definition at line 30 of file SimpleNtp.C.

Referenced by Column(), and SimpleNtp().

int SimpleNtp::fSize
private

Definition at line 29 of file SimpleNtp.C.

Referenced by Column(), and SimpleNtp().

TTree* SimpleNtp::fTree
private

Definition at line 26 of file SimpleNtp.C.

Referenced by Column(), DumpData(), SimpleNtp(), and ~SimpleNtp().

Float_t* SimpleNtp::fValues
private

Definition at line 28 of file SimpleNtp.C.

Referenced by Column(), SimpleNtp(), and ~SimpleNtp().


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