pvCand

pvEvent

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
#ifndef Alignment_OfflineValidation_pvTree_h
#define Alignment_OfflineValidation_pvTree_h

#include "TROOT.h"
#include "TMath.h"
#include <vector>
#include <string>

class pvCand {
public:
  int nTrks;
  int ipos;

  float x_origVtx;
  float y_origVtx;
  float z_origVtx;

  float xErr_origVtx;
  float yErr_origVtx;
  float zErr_origVtx;

  int n_subVtx1;
  float x_subVtx1;
  float y_subVtx1;
  float z_subVtx1;

  float xErr_subVtx1;
  float yErr_subVtx1;
  float zErr_subVtx1;
  float sumPt_subVtx1;

  int n_subVtx2;
  float x_subVtx2;
  float y_subVtx2;
  float z_subVtx2;

  float xErr_subVtx2;
  float yErr_subVtx2;
  float zErr_subVtx2;
  float sumPt_subVtx2;

  float CL_subVtx1;
  float CL_subVtx2;

  float minW_subVtx1;
  float minW_subVtx2;

  pvCand() {}
  virtual ~pvCand() {}

  ClassDef(pvCand, 1)
};

class pvEvent {
public:
  int runNumber;
  int luminosityBlockNumber;
  int eventNumber;

  int nVtx;

  std::vector<pvCand> pvs;

  pvEvent() {}
  virtual ~pvEvent() {}

  ClassDef(pvEvent, 1)
};

#endif