StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StGenericVertexMaker.h
1 
13 #ifndef STAR_StGenericVertexMaker
14 #define STAR_StGenericVertexMaker
15 
16 #include "StChain/StMaker.h"
17 
18 
19 class StEvent;
20 class StPrimaryVertex;
22 class TNtuple;
23 
25 {
26  private:
27  // control and cuts
28  Bool_t useITTF;
29  Bool_t useBeamline;
30  Bool_t useCTB;
31  Bool_t usePCT;
32  Bool_t useBTOF;
33  Bool_t eval;
36  Bool_t externalFindUse;
37  Int_t minTracks;
38 
39  TNtuple *mEvalNtuple;
40 
41  StEvent *mEvent;
42  StPrimaryVertex* primV;
43  StGenericVertexFinder *theFinder;
44 
45  Bool_t DoFit();
46  void const FillStEvent();
47  void MakeEvalNtuple();
48 
49  Int_t nEvTotal,nEvGood;
50 
51  public:
52  StGenericVertexMaker(const char *name="GenericVertex");
53  virtual ~StGenericVertexMaker();
54  virtual Int_t Init();
55  virtual Int_t InitRun (Int_t runumber);
56  virtual void Clear(const char* opt="");
57  virtual Int_t Finish();
58  virtual Int_t Make();
59  StGenericVertexFinder* GetGenericFinder(){return theFinder;}
60 
61  void UseBeamLine() {SetAttr("BeamLine" , kTRUE );}
62  void DoNotUseBeamLine() {SetAttr("BeamLine" , kFALSE);}
63  void UseCTB() {SetAttr("CTB" , kTRUE );}
64  void DoNotUseCTB() {SetAttr("CTB" , kFALSE);}
65  void DoEval() {SetAttr("eval" , kTRUE );}
66  void SetInternalFind() {SetAttr("externalFindUse", kFALSE);}
67  void SetUseITTF() {SetAttr("ITTF" , kTRUE );}
68  void SetDoNotUseITTF() {SetAttr("ITTF" , kFALSE);}
69  void SetMinimumTracks(Int_t n){SetAttr("minTracks" , n );}
70  void UsePCT() {SetAttr("PCT" , kTRUE );}
71  void DoNotUsePCT() {SetAttr("PCT" , kFALSE);}
72 
73  virtual const char *GetCVS() const
74  {static const char cvs[]="Tag $Name: $ $Id: StGenericVertexMaker.h,v 1.22 2017/05/12 18:37:24 smirnovd Exp $ built " __DATE__ " " __TIME__ ; return cvs;}
75 
76  ClassDef(StGenericVertexMaker, 0) //StAF chain virtual base class for Makers
77 };
78 
79 #endif
virtual Int_t InitRun(Int_t runumber)