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 d559c63..0df2ad8 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 729dcfc..da665f2 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 afebb84..4c6b754 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 4fad681..7bf441e 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 c178b71..3de0f2d 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;