StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StTagFilterMaker.h
1 
26 #ifndef StTagFilterMaker_hh
27 #define StTagFilterMaker_hh
28 
29 #include "StMaker.h"
30 #include "TString.h"
31 
32 class TFile;
33 class TTree;
34 class TEntryList;
35 
36 class StTagFilterMaker : public StMaker {
37  public:
38 
39  StTagFilterMaker(const Char_t *name="TagFilter");
41 
42  virtual Int_t Init();
43  virtual Int_t InitRun(const int runnum);
44  virtual bool SkipEvent()=0;
45  virtual Int_t Make();
46  virtual void Clear(const Option_t* = "");
47  virtual const char *GetCVS() const {
48  static const char cvs[]="Tag $Name: $ $Id: StTagFilterMaker.h,v 1.2 2015/05/05 20:23:42 genevb Exp $ built " __DATE__ " " __TIME__ ;
49  return cvs;
50  }
51 
52  void SetTagFile(const Char_t *file) { mTagFile = file; }
53  void SetVarList(const Char_t *varList) { mVarList = varList; } // colon-separated variables (formulas)
54  const char* GetTagFile() { return mTagFile.Data(); }
55  const char* GetVarList() { return mVarList.Data(); }
56  void EvalVarList(const Char_t *varList=0);
57  Double_t GetVal(int i, int idx=0);
58  const char* GetVar(int i);
59  int GetSkippedEventCount() { return mSkippedEventCounter; }
60 
61  protected:
62 
63 
64  TString mTagFile;
65  TString mVarList;
67  TFile *mFile;
68  TTree *mTree;
69  TEntryList* mEntryList;
70 
71  ClassDef(StTagFilterMaker,0)
72 };
73 #endif
74 
75 /* -------------------------------------------------------------------------
76  * $Id: StTagFilterMaker.h,v 1.2 2015/05/05 20:23:42 genevb Exp $
77  * $Log: StTagFilterMaker.h,v $
78  * Revision 1.2 2015/05/05 20:23:42 genevb
79  * pre.tags.root => pretags.root
80  *
81  * Revision 1.1 2015/05/01 21:25:50 jeromel
82  * First version of the DataFiler + one imp: MTD. Code from GVB reviewed & closed (VP+JL))
83  *
84  *
85  * -------------------------------------------------------------------------
86  */
87 
TString mVarList
List of colon-separated variables of interest.
const char * GetVar(int i)
TEntryList * mEntryList
Selection of run and event.
Skip events using criteria in .pretags.root.
TFile * mFile
Pointer to the .pretags.root input file.
int mSkippedEventCounter
Number of events skipped.
virtual Int_t Make()
void EvalVarList(const Char_t *varList=0)
Double_t GetVal(int i, int idx=0)
TString mTagFile
Tags input file name, ending in .pretags.root by default.
TTree * mTree
Pointer to the Tags TTree.
virtual Int_t InitRun(const int runnum)