Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TSelectorScalar.cxx
Go to the documentation of this file.
1// @(#)root/tree:$Id$
2// Author: Maarten Ballintijn 13/02/2005
3
4/*************************************************************************
5 * Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12/** \class TSelectorScalar
13\ingroup tree
14
15Named scalar type, based on Long64_t, streamable, storable and
16mergeable.
17*/
18
19#include "TSelectorScalar.h"
20#include "TCollection.h"
21
23
24////////////////////////////////////////////////////////////////////////////////
25/// Increment scalar value by n.
26
28{
29 SetVal(GetVal() + n);
30}
31
32////////////////////////////////////////////////////////////////////////////////
33/// Merge scalars with scalars in the list. The scalar values are added.
34/// Returns the number of scalars that were in the list.
35
37{
38 TIter next(list);
39 Int_t n = 0;
40
41 while (TObject *obj = next()) {
42 TSelectorScalar *c = dynamic_cast<TSelectorScalar*>(obj);
43 if (c) {
44 Inc(c->GetVal());
45 n++;
46 }
47 }
48
49 return n;
50}
#define c(i)
Definition RSha256.hxx:101
long Long_t
Signed long integer 4 bytes (long). Size depends on architecture.
Definition RtypesCore.h:68
#define ClassImp(name)
Definition Rtypes.h:376
Collection abstract base class.
Definition TCollection.h:65
Mother of all ROOT objects.
Definition TObject.h:41
void SetVal(const Long64_t &val)
Definition TParameter.h:69
const Long64_t & GetVal() const
Definition TParameter.h:67
Named scalar type, based on Long64_t, streamable, storable and mergeable.
Int_t Merge(TCollection *list) override
Merge scalars with scalars in the list.
void Inc(Long_t n=1)
Increment scalar value by n.
const Int_t n
Definition legend1.C:16