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

#include <RhoTuple.h>

Inheritance diagram for RhoTuple:

Public Member Functions

 RhoTuple ()
 
 RhoTuple (const char *, const char *)
 
virtual ~RhoTuple ()
 
void Column (const char *label, Bool_t value, Bool_t defval=0, const char *block=0)
 
virtual void Column (const char *label, const RhoHTAbsValVector< Bool_t > &vector, Bool_t defval=kFALSE, const char *block=0)
 
virtual void Column (const char *label, const RhoHTAbsValVector< Bool_t > &vector, const char *ilab, Bool_t defval=kFALSE, const char *block=0)
 
void Column (const char *label, Int_t value, Int_t defval=0, const char *block=0, const RhoHTRange< Int_t > &range=RhoHTRange< Int_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Int_t > &vector, Int_t defval=0, const char *block=0, const RhoHTRange< Int_t > &range=RhoHTRange< Int_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Int_t > &vector, const char *ilab, Int_t defval=0, const char *block=0, const RhoHTRange< Int_t > &range=RhoHTRange< Int_t >())
 
void Column (const char *label, Float_t value, Float_t defval=0.0f, const char *block=0, const RhoHTRange< Float_t > &range=RhoHTRange< Float_t >())
 
void Column (const char *label, const TVector &vec, Float_t defval=0.0f, const char *block=0, const RhoHTRange< Float_t > &range=RhoHTRange< Float_t >())
 
void Column (const char *label, const TVector &vec, const char *ilab, Float_t defval=0.0f, const char *block=0, const RhoHTRange< Float_t > &range=RhoHTRange< Float_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Float_t > &vector, Float_t defval=0.0f, const char *block=0, const RhoHTRange< Float_t > &range=RhoHTRange< Float_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Float_t > &vector, const char *ilab, Float_t defval=0.0f, const char *block=0, const RhoHTRange< Float_t > &range=RhoHTRange< Float_t >())
 
void Column (const char *label, Double_t value, Double_t defval=0.0, const char *block=0, const RhoHTRange< Double_t > &range=RhoHTRange< Double_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Double_t > &vector, Double_t defval=0.0, const char *block=0, const RhoHTRange< Double_t > &range=RhoHTRange< Double_t >())
 
virtual void Column (const char *label, const RhoHTAbsValVector< Double_t > &vector, const char *ilab, Double_t defval=0.0, const char *block=0, const RhoHTRange< Double_t > &range=RhoHTRange< Double_t >())
 
void Column (const char *label, const char *value, Int_t N, const char *defval=0, const char *block=0)
 
void Column (const char *label, const char *value)
 
void DumpData ()
 
void ClearData ()
 
const char * Title () const
 
Int_t NColumns () const
 
const char * Label (Int_t) const
 
virtual void PrintOn (std::ostream &) const
 
RhoTupleoperator= (const RhoTuple &)
 
void WriteToFile (TString fname="ntpdata.root", TString opt="RECREATE")
 
void AddToFile (TString fname="ntpdata.root")
 
TTree * GetInternalTree ()
 

Private Attributes

THashList * fMap
 
TTree * fTree
 Do not stream. More...
 

Detailed Description

Definition at line 48 of file RhoTuple.h.

Constructor & Destructor Documentation

RhoTuple::RhoTuple ( )

Definition at line 27 of file RhoTuple.cxx.

Referenced by tut_ana_ntp(), tut_ana_ntp_noqa(), and tut_ana_ntp_qa().

28 {
29  fMap = new THashList();
30 }
THashList * fMap
Definition: RhoTuple.h:214
RhoTuple::RhoTuple ( const char *  name,
const char *  title 
)

Definition at line 33 of file RhoTuple.cxx.

References fMap, and fTree.

33  :
34  TNamed ( name,title )
35 {
36  fMap = new THashList();
37  fTree = new TTree ( name,title );
38  fTree->SetDirectory ( 0 );
39 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
THashList * fMap
Definition: RhoTuple.h:214
TString name
RhoTuple::~RhoTuple ( )
virtual

Definition at line 42 of file RhoTuple.cxx.

References fMap, and fTree.

43 {
44  if(fTree) delete fTree;
45  if(fMap) delete fMap;
46 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
THashList * fMap
Definition: RhoTuple.h:214

Member Function Documentation

void RhoTuple::AddToFile ( TString  fname = "ntpdata.root")

Definition at line 453 of file RhoTuple.cxx.

References f, and fTree.

454 {
455  TFile* f=new TFile ( fname,"UPDATE" );
456  fTree->Write();
457  f->Close();
458  delete f;
459 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
TFile * f
Definition: bump_analys.C:12
void RhoTuple::ClearData ( )

Definition at line 403 of file RhoTuple.cxx.

References col, fMap, i, RhoColumn::SetDefValue(), and RhoColumn::SetUseDefValue().

404 {
405  for ( Int_t i=0; i<fMap->GetSize(); i++ ) {
406  RhoColumn* col = ( RhoColumn* ) fMap->At ( i );
407  col->SetDefValue();
408  col->SetUseDefValue ( 1 );
409  }
410  return;
411 
412 }
Int_t i
Definition: run_full.C:25
int col
Definition: anaLmdDigi.C:67
virtual void SetDefValue()=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
Bool_t  value,
Bool_t  defval = 0,
const char *  block = 0 
)

Definition at line 56 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

Referenced by ana_jpsi(), ana_multikalman(), Column(), PndSoftTriggerTask::CreateKs0Cands(), PndTripleAnaTask::DsDs2317Analysis(), PndProdAnaTask::Exec(), PndTutAnaTaskD0::Exec(), PndMyAnalysisTask::Exec(), PndScrutAnaTask::Exec(), PndParticleQATask::Exec(), PndAnaWithTrigger::Exec(), PndTripleAnaTask::Exec(), PndSoftTriggerTask::Exec(), PndTrackingQualityBarrelTaskNewLinks::Exec(), PndTrackingQATask::Exec(), PndSimpleCombinerTask::Exec(), PndSoftTriggerTask::FillGlobalLists(), PndTripleAnaTask::JpsiAnalysis(), PndRhoTupleQA::qa2Body(), PndRhoTupleQA::qaCand(), PndRhoTupleQA::qaComp(), PndRhoTupleQA::qaDalitz(), PndRhoTupleQA::qaDrc(), PndRhoTupleQA::qaDsc(), PndRhoTupleQA::qaEmc(), PndRhoTupleQA::qaESEventVars(), PndRhoTupleQA::qaESMinMax(), PndRhoTupleQA::qaESMult(), PndRhoTupleQA::qaESPidMult(), PndRhoTupleQA::qaESSum(), PndRhoTupleQA::qaEventShape(), PndRhoTupleQA::qaEventShapeShort(), PndRhoTupleQA::qaFitter(), PndRhoTupleQA::qaGem(), PndRhoTupleQA::qaKs0(), PndRhoTupleQA::qaMcDiff(), PndRhoTupleQA::qaMcList(), PndRhoTupleQA::qaMuo(), PndRhoTupleQA::qaMvd(), PndRhoTupleQA::qaP4(), PndRhoTupleQA::qaP4Cms(), PndRhoTupleQA::qaP4Cov(), PndRhoTupleQA::qaPi0(), PndRhoTupleQA::qaPid(), PndRhoTupleQA::qaPoca(), PndRhoTupleQA::qaPos(), PndRhoTupleQA::qaPRG(), PndRhoTupleQA::qaPull(), PndRhoTupleQA::qaRecoShort(), PndRhoTupleQA::qaRich(), PndRhoTupleQA::qaStt(), PndRhoTupleQA::qaTof(), PndRhoTupleQA::qaTrk(), PndRhoTupleQA::qaVtx(), PndSoftTriggerTask::TagMode(), PndTripleAnaTask::ThreePiAnalysis(), tut_ana_d0(), tut_ana_d0_qahelper(), tut_ana_ntp(), tut_ana_ntp_noqa(), and tut_ana_ntp_qa().

60 {
61  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
62  if ( colp ) {
63  // Column exists,fill corresponding memory location with value:
64  colp->SetValue ( &value );
65  colp->SetUseDefValue ( 0 );
66  } else {
67  // Create a new Column:
68  colp = new RhoBoolColumn ( label,value,defval,fTree );
69  fMap->Add ( colp );
70  }
71 
72 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Bool_t > &  vector,
Bool_t  defval = kFALSE,
const char *  block = 0 
)
virtual

Definition at line 75 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

79 {
80  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
81  if ( colp ) {
82  // Column exists,fill corresponding memory location with value:
83  colp->SetValue ( &vector );
84  colp->SetUseDefValue ( kFALSE );
85  } else {
86  // Create a new Column:
87  colp = new RhoBoolArrColumn ( label,vector,defval,fTree );
88  fMap->Add ( colp );
89  }
90 
91 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Bool_t > &  vector,
const char *  ilab,
Bool_t  defval = kFALSE,
const char *  block = 0 
)
virtual

Definition at line 95 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

100 {
101  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
102  if ( colp ) {
103  // Column exists,fill corresponding memory location with value:
104  colp->SetValue ( &vector, ( RhoColumn* ) fMap->FindObject ( ilab ) );
105  colp->SetUseDefValue ( kFALSE );
106  } else {
107  // Create a new branch:
108  RhoColumn* indexPtr = ( RhoColumn* ) fMap->FindObject ( ilab );
109  colp = new RhoBoolDynArrColumn ( label,vector,defval,indexPtr,fTree );
110  fMap->Add ( colp );
111  }
112 
113 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
Int_t  value,
Int_t  defval = 0,
const char *  block = 0,
const RhoHTRange< Int_t > &  range = RhoHTRange<Int_t>() 
)

Definition at line 118 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

123 {
124  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
125  if ( colp ) {
126  // Column exists,fill corresponding memory location with value:
127  colp->SetValue ( &value );
128  colp->SetUseDefValue ( 0 );
129  } else {
130  // Create a new Column:
131  colp = new RhoIntColumn ( label,value,defval,fTree );
132  fMap->Add ( colp );
133  }
134 
135 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Int_t > &  vector,
Int_t  defval = 0,
const char *  block = 0,
const RhoHTRange< Int_t > &  range = RhoHTRange<Int_t>() 
)
virtual

Definition at line 138 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

143 {
144  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
145  if ( colp ) {
146  // Column exists,fill corresponding memory location with value:
147  colp->SetValue ( &vector );
148  colp->SetUseDefValue ( kFALSE );
149  } else {
150  // Create a new Column:
151  colp = new RhoIntArrColumn ( label,vector,defval,fTree );
152  fMap->Add ( colp );
153  }
154 
155 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Int_t > &  vector,
const char *  ilab,
Int_t  defval = 0,
const char *  block = 0,
const RhoHTRange< Int_t > &  range = RhoHTRange<Int_t>() 
)
virtual

Definition at line 159 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

165 {
166  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
167  if ( colp ) {
168  // Column exists,fill corresponding memory location with value:
169  colp->SetValue ( &vector, ( RhoColumn* ) fMap->FindObject ( ilab ) );
170  colp->SetUseDefValue ( kFALSE );
171  } else {
172  // Create a new branch:
173  RhoColumn* indexPtr = ( RhoColumn* ) fMap->FindObject ( ilab );
174  colp = new RhoIntDynArrColumn ( label,vector,defval,indexPtr,fTree );
175  fMap->Add ( colp );
176  }
177 
178 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
Float_t  value,
Float_t  defval = 0.0f,
const char *  block = 0,
const RhoHTRange< Float_t > &  range = RhoHTRange<Float_t>() 
)

Definition at line 183 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

188 {
189  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
190  if ( colp ) {
191  // Column exists,fill corresponding memory location with value:
192  colp->SetValue ( &value );
193  colp->SetUseDefValue ( 0 );
194  } else {
195  // Create a new Column:
196  colp = new RhoFloatColumn ( label,value,defval,fTree );
197  fMap->Add ( colp );
198  }
199 
200 
201 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const TVector &  vec,
Float_t  defval = 0.0f,
const char *  block = 0,
const RhoHTRange< Float_t > &  range = RhoHTRange<Float_t>() 
)

Definition at line 204 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

209 {
210  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
211  if ( colp ) {
212  // Column exists,fill corresponding memory location with value:
213  colp->SetValue ( &vector );
214  colp->SetUseDefValue ( 0 );
215  } else {
216  // Create a new Column:
217  colp = new RhoFloatArrColumn ( label,vector,defval,fTree );
218  fMap->Add ( colp );
219  }
220 
221 
222 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const TVector &  vec,
const char *  ilab,
Float_t  defval = 0.0f,
const char *  block = 0,
const RhoHTRange< Float_t > &  range = RhoHTRange<Float_t>() 
)

Definition at line 226 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

232 {
233  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
234  if ( colp ) {
235  // Column exists,fill corresponding memory location with value:
236  colp->SetValue ( &vector, ( RhoColumn* ) fMap->FindObject ( ilab ) );
237  colp->SetUseDefValue ( 0 );
238  } else {
239  // Create a new branch:
240  RhoColumn* indexPtr = ( RhoColumn* ) fMap->FindObject ( ilab );
241  colp = new RhoFloatDynArrColumn ( label,vector,defval,indexPtr,fTree );
242  fMap->Add ( colp );
243  }
244 
245 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Float_t > &  vector,
Float_t  defval = 0.0f,
const char *  block = 0,
const RhoHTRange< Float_t > &  range = RhoHTRange<Float_t>() 
)
virtual

Definition at line 248 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

253 {
254  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
255  if ( colp ) {
256  // Column exists,fill corresponding memory location with value:
257  colp->SetValue ( &vector );
258  colp->SetUseDefValue ( kFALSE );
259  } else {
260  // Create a new Column:
261  colp = new RhoFloatArrColumn ( label,vector,defval,fTree );
262  fMap->Add ( colp );
263  }
264 
265 
266 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Float_t > &  vector,
const char *  ilab,
Float_t  defval = 0.0f,
const char *  block = 0,
const RhoHTRange< Float_t > &  range = RhoHTRange<Float_t>() 
)
virtual

Definition at line 270 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

276 {
277  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
278  if ( colp ) {
279  // Column exists,fill corresponding memory location with value:
280  colp->SetValue ( &vector, ( RhoColumn* ) fMap->FindObject ( ilab ) );
281  colp->SetUseDefValue ( kFALSE );
282  } else {
283  // Create a new branch:
284  RhoColumn* indexPtr = ( RhoColumn* ) fMap->FindObject ( ilab );
285  colp = new RhoFloatDynArrColumn ( label,vector,defval,indexPtr,fTree );
286  fMap->Add ( colp );
287  }
288 
289 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
Double_t  value,
Double_t  defval = 0.0,
const char *  block = 0,
const RhoHTRange< Double_t > &  range = RhoHTRange<Double_t>() 
)

Definition at line 293 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

298 {
299  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
300  if ( colp ) {
301  // Column exists,fill corresponding memory location with value:
302  colp->SetValue ( &value );
303  colp->SetUseDefValue ( 0 );
304  } else {
305  // Create a new Column:
306  colp = new RhoDoubleColumn ( label,value,defval,fTree );
307  fMap->Add ( colp );
308  }
309 
310 
311 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Double_t > &  vector,
Double_t  defval = 0.0,
const char *  block = 0,
const RhoHTRange< Double_t > &  range = RhoHTRange<Double_t>() 
)
virtual

Definition at line 314 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

319 {
320  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
321  if ( colp ) {
322  // Column exists,fill corresponding memory location with value:
323  colp->SetValue ( &vector );
324  colp->SetUseDefValue ( kFALSE );
325  } else {
326  // Create a new Column:
327  colp = new RhoDoubleArrColumn ( label,vector,defval,fTree );
328  fMap->Add ( colp );
329  }
330 
331 
332 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const RhoHTAbsValVector< Double_t > &  vector,
const char *  ilab,
Double_t  defval = 0.0,
const char *  block = 0,
const RhoHTRange< Double_t > &  range = RhoHTRange<Double_t>() 
)
virtual

Definition at line 336 of file RhoTuple.cxx.

References fMap, fTree, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

342 {
343  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
344  if ( colp ) {
345  // Column exists,fill corresponding memory location with value:
346  colp->SetValue ( &vector, ( RhoColumn* ) fMap->FindObject ( ilab ) );
347  colp->SetUseDefValue ( kFALSE );
348  } else {
349  // Create a new branch:
350  RhoColumn* indexPtr = ( RhoColumn* ) fMap->FindObject ( ilab );
351  colp = new RhoDoubleDynArrColumn ( label,vector,defval,indexPtr,fTree );
352  fMap->Add ( colp );
353  }
354 
355 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const char *  value,
Int_t  N,
const char *  defval = 0,
const char *  block = 0 
)

Definition at line 359 of file RhoTuple.cxx.

References Column(), fMap, and fTree.

364 {
365  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
366  if ( colp ) {
367  // Branch exists,fill corresponding memory location with value:
368  Column ( label,value );
369  } else {
370  // Create a new branch:
371  colp = new RhoStringColumn ( label,value,defval,fTree );
372  fMap->Add ( colp );
373  }
374 
375 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
void Column(const char *label, Bool_t value, Bool_t defval=0, const char *block=0)
Definition: RhoTuple.cxx:56
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::Column ( const char *  label,
const char *  value 
)

Definition at line 377 of file RhoTuple.cxx.

References fMap, RhoColumn::SetUseDefValue(), and RhoColumn::SetValue().

378 {
379  RhoColumn* colp = ( RhoColumn* ) fMap->FindObject ( label );
380  if ( colp ) {
381  colp->SetValue ( value );
382  colp->SetUseDefValue ( 0 );
383  } else {
384  cerr << "TTuple::Column: Column "<< label << " does not exist" << endl;
385  }
386 
387 }
virtual void SetValue(const void *, RhoColumn *cp=0)=0
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
THashList * fMap
Definition: RhoTuple.h:214
void RhoTuple::DumpData ( )

Definition at line 391 of file RhoTuple.cxx.

References col, fMap, fTree, RhoColumn::GetUseDefValue(), i, RhoColumn::SetDefValue(), and RhoColumn::SetUseDefValue().

Referenced by ana_jpsi(), ana_multikalman(), PndSoftTriggerTask::CreateKs0Cands(), PndTripleAnaTask::DsDs2317Analysis(), PndProdAnaTask::Exec(), PndTutAnaTaskD0::Exec(), PndMyAnalysisTask::Exec(), PndParticleQATask::Exec(), PndAnaWithTrigger::Exec(), PndScrutAnaTask::Exec(), PndTripleAnaTask::Exec(), PndSoftTriggerTask::Exec(), PndTrackingQualityBarrelTaskNewLinks::Exec(), PndTrackingQATask::Exec(), PndSimpleCombinerTask::Exec(), PndSoftTriggerTask::FillGlobalLists(), PndTripleAnaTask::JpsiAnalysis(), PndSoftTriggerTask::TagMode(), PndTripleAnaTask::ThreePiAnalysis(), tut_ana_d0(), tut_ana_d0_qahelper(), tut_ana_ntp(), tut_ana_ntp_noqa(), and tut_ana_ntp_qa().

392 {
393  for ( Int_t i=0; i<fMap->GetSize(); i++ ) {
394  RhoColumn* col = ( RhoColumn* ) fMap->At ( i );
395  if ( col->GetUseDefValue() ) { col->SetDefValue(); }
396  col->SetUseDefValue ( 1 );
397  }
398  fTree->Fill();
399 
400 }
Int_t i
Definition: run_full.C:25
int col
Definition: anaLmdDigi.C:67
virtual void SetDefValue()=0
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
void SetUseDefValue(Int_t b)
Definition: RhoColumn.h:140
const Int_t & GetUseDefValue() const
Definition: RhoColumn.h:143
THashList * fMap
Definition: RhoTuple.h:214
TTree* RhoTuple::GetInternalTree ( )
inline
const char * RhoTuple::Label ( Int_t  i) const

Definition at line 427 of file RhoTuple.cxx.

References fMap, and TString.

428 {
429  TString str;
430  if ( i >= 0 && i < fMap->GetSize() ) { str = ( ( RhoColumn* ) fMap->At ( i ) )->GetLabel(); }
431  else { str = "unknown Column index"; }
432  return str.Data();
433 
434 }
Int_t i
Definition: run_full.C:25
THashList * fMap
Definition: RhoTuple.h:214
Int_t RhoTuple::NColumns ( ) const

Definition at line 421 of file RhoTuple.cxx.

References fMap.

Referenced by PrintOn().

422 {
423  return fMap->GetSize();
424 }
THashList * fMap
Definition: RhoTuple.h:214
RhoTuple& RhoTuple::operator= ( const RhoTuple )
inline

Definition at line 200 of file RhoTuple.h.

200  {
201  return *this;
202  }
void RhoTuple::PrintOn ( std::ostream ) const
virtual

Definition at line 437 of file RhoTuple.cxx.

References fTree, NColumns(), and Title().

438 {
439  cout << "TTuple: ntuple " << Title() << " has " << NColumns()
440  << " Columns." << endl;
441  cout << "Complete printout follows: " << endl;
442  fTree->Print();
443 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
const char * Title() const
Definition: RhoTuple.cxx:415
Int_t NColumns() const
Definition: RhoTuple.cxx:421
const char * RhoTuple::Title ( ) const

Definition at line 415 of file RhoTuple.cxx.

References fTree.

Referenced by PrintOn().

416 {
417  return fTree->GetTitle();
418 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
void RhoTuple::WriteToFile ( TString  fname = "ntpdata.root",
TString  opt = "RECREATE" 
)

Definition at line 445 of file RhoTuple.cxx.

References f, and fTree.

446 {
447  TFile* f=new TFile ( fname,opt );
448  fTree->Write();
449  f->Close();
450  delete f;
451 }
TTree * fTree
Do not stream.
Definition: RhoTuple.h:215
TFile * f
Definition: bump_analys.C:12

Member Data Documentation

THashList* RhoTuple::fMap
private

Definition at line 214 of file RhoTuple.h.

Referenced by ClearData(), Column(), DumpData(), Label(), NColumns(), RhoTuple(), and ~RhoTuple().

TTree* RhoTuple::fTree
private

Do not stream.

Definition at line 215 of file RhoTuple.h.

Referenced by AddToFile(), Column(), DumpData(), GetInternalTree(), PrintOn(), RhoTuple(), Title(), WriteToFile(), and ~RhoTuple().


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