Getter for the total number of events in a raw-data file or collection (chain). For...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 7 Aug 2008 20:44:48 +0000 (20:44 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 7 Aug 2008 20:44:48 +0000 (20:44 +0000)
RAW/AliRawReader.h
RAW/AliRawReaderChain.cxx
RAW/AliRawReaderChain.h
RAW/AliRawReaderRoot.cxx
RAW/AliRawReaderRoot.h

index d559c63f2da7a49089e44103ea07558b961ea196..0df2ad87ecc34936a17011b1b796d4b98e41d632 100644 (file)
@@ -122,6 +122,7 @@ class AliRawReader: public TObject {
     virtual Bool_t   RewindEvents() = 0;
     virtual Bool_t   GotoEvent(Int_t event);
     virtual Int_t    GetEventIndex() const { return -1; }
+    virtual Int_t    GetNumberOfEvents() const { return -1; }
 
     enum {kErrMagic=1, kErrNoDataHeader=2, 
          kErrSize=4, kErrOutOfBounds=8};
index 729dcfcf643786ef88da4c0686358cd249bb118d..da665f24f126d925997768f75bb516b69aef3d4e 100644 (file)
@@ -171,3 +171,13 @@ Bool_t  AliRawReaderChain::GotoEvent(Int_t event)
   fEventNumber++;
   return Reset();
 }
+
+Int_t AliRawReaderChain::GetNumberOfEvents() const
+{
+  // Get the total number of events in the chain
+  // of raw-data files
+
+  if (!fChain) return -1;
+
+  return fChain->GetEntries();
+}
index afebb8405b17a01609e4388d7aebcf4a02784be1..4c6b754dd1a2f3ff924aa73db163ba234f30aedf 100644 (file)
@@ -27,6 +27,7 @@ class AliRawReaderChain: public AliRawReaderRoot {
     virtual Bool_t   NextEvent();
     virtual Bool_t   RewindEvents();
     virtual Bool_t   GotoEvent(Int_t event);
+    virtual Int_t    GetNumberOfEvents() const;
 
     virtual TChain*  GetChain() const { return fChain; }
 
index 4fad681cc78fed643c30c211e6918991248f7fc1..7bf441ef05908d95d8a23d2867c8eb104c7dc39c 100644 (file)
@@ -560,6 +560,16 @@ Bool_t  AliRawReaderRoot::GotoEvent(Int_t event)
   return Reset();
 }
 
+Int_t AliRawReaderRoot::GetNumberOfEvents() const
+{
+  // Get the total number of events in
+  // the raw-data tree
+
+  if (!fBranch) return -1;
+
+  return fBranch->GetEntries();
+}
+
 Int_t AliRawReaderRoot::CheckData() const
 {
 // check the consistency of the data
index c178b717e0bc907fdb906812e7ad0d469c2a07c2..3de0f2dc20db24214d20bd07d71ce0a278e47b71 100644 (file)
@@ -59,6 +59,7 @@ class AliRawReaderRoot: public AliRawReader {
     virtual Bool_t   RewindEvents();
     virtual Bool_t   GotoEvent(Int_t event);
     virtual Int_t    GetEventIndex() const { return fEventIndex; }
+    virtual Int_t    GetNumberOfEvents() const;
 
     virtual Int_t    CheckData() const;