StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Vertex3D.h
1 #ifndef Vertex3D_h
2 #define Vertex3D_h
3 
4 #include "TrackData.h"
5 using namespace std; // for vector
6 
7 class TH1;
8 class TObjArray;
9 
10 namespace StEvPPV {
11 class Vertex3D {
12  private:
13  enum {mxHA=16, mxHE=10};
14  TH1 *hA[mxHA];
15  TH1 *hYX[mxHE], *hYZ[mxHE]; // event histogram
16  int nHE;// counter of used histos
17 
18  vector<TrackData*> track;
19  float cut_pT1,cut_pT2, cut_sigY;
20  unsigned int cut_numTrack;
21  int isFound;
22 
23  public:
24  Vertex3D();
25  virtual ~Vertex3D();
26  void clearEvent();
27  void clearTracks();
28  void initRun();
29  void addTrack(TrackData*);
30  void study(TVector3 r, int eveID);
31  void doExtrapolation(); // in both directions
32  void initHisto(TObjArray* );
33  void setCuts(float pT1 ,float pT2 , float sigY, int nTr){cut_pT1 = pT1;cut_pT2 = pT2; cut_sigY=sigY; cut_numTrack=nTr;}
34  // get-methods
35  bool isValid(){ return isFound;}
36  void dumpPrimTracks4beamLine(float z0, int eveID);
37  void trackChi2QA(float z0);
38 };
39 }// end namespace StEvPPV
40 
41 
42 #endif