]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveEventSelector.h
Avoid jumping of entries in data-selector window -- restore scrollbar position after...
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveEventSelector.h
index 5ea1bdee588f6294ec6b7e68af31d94e6b3d829f..b78746504436fba5544570c58ef5c64b3cda2e03 100644 (file)
@@ -4,13 +4,17 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-#ifndef AliEveEventSelector_H
-#define AliEveEventSelector_H
-
-// AliEveEventSelector
+////////////////////////////////////////////////////////////////////////////
 //
-// Event selector class
+//  AliEveEventSelector class
+//  selects events according to given criteria
 //
+//  origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch
+//
+////////////////////////////////////////////////////////////////////////////
+
+#ifndef AliEveEventSelector_H
+#define AliEveEventSelector_H
 
 #include "AliEveEventManager.h"
 #include <TObject.h>
@@ -32,8 +36,8 @@ public:
   AliEveEventManager* GetEventManager() { return fPEventManager; }
   TTree* GetESDTree() const { return fPEventManager->GetESDTree(); }
 
-  Bool_t         FindNext(Int_t& i);
-  Bool_t         FindPrev(Int_t& i);
+  Bool_t FindNext(Int_t& i);
+  Bool_t FindPrev(Int_t& i);
   
   void SetSelectionString( const TString& str );
   void SetSelectionString( const char* str );
@@ -72,25 +76,25 @@ private:
   AliEveEventSelector(const AliEveEventSelector&);
   AliEveEventSelector& operator=(const AliEveEventSelector&);
 
-  AliEveEventManager *fPEventManager;
-  Bool_t fWrapAround;
-  Long64_t fMaxEventId;
+  AliEveEventManager *fPEventManager; //event manager
+  Bool_t fWrapAround;                 //go back to the first event after the last?
   
-  Bool_t fSelectOnString;
-  TString fString;
-  TEntryList* fPEntryList;
-  Int_t  fEntryListId;
-
-  Bool_t fSelectOnTriggerType;
-  TString fTriggerType;
-
-  Bool_t fSelectOnTriggerString;
-  TString fTriggerSelectionString;
-  TString fTriggerMaskPatternString;
-
-  Bool_t fSelectOnMultiplicity;
-  Int_t fMultiplicityLow;
-  Int_t fMultiplicityHigh;
+  Bool_t  fSelectOnString;            //whether to select on string expression
+  TString fString;                    //expression to select on
+  TEntryList* fPEntryList;            //list of enry numbers after selection
+  Int_t  fEntryListId;                //current entry no. in entry list
+  Int_t  fLastTreeSize;               //stores the last treesize
+
+  Bool_t  fSelectOnTriggerType;       //whether to select on trigger type
+  TString fTriggerType;               //trigger type
+
+  Bool_t  fSelectOnTriggerString;     //whether to select on trigger type with a formula
+  TString fTriggerSelectionString;    //trigger selection formula
+  TString fTriggerMaskPatternString;  //trigger mask placeholder for evaluation
+
+  Bool_t fSelectOnMultiplicity;       //whether to select on multiplicity
+  Int_t  fMultiplicityLow;            //lower bound on multiplicity
+  Int_t  fMultiplicityHigh;           //higher bound on multiplicity
 
 
   ClassDef(AliEveEventSelector, 2);