1 #ifndef PrimaryVertexValidation_h
2 #define PrimaryVertexValidation_h
95 std::pair<Double_t,Double_t>
getMAD(TH1F *histo);
96 std::pair<std::pair<Double_t,Double_t>, std::pair<Double_t,Double_t> >
fitResiduals(TH1 *
hist);
97 void FillTrendPlot(TH1F* trendPlot, TH1F *residualsPlot[100],
const TString& fitPar_,
const TString& var_);
TH1F * n_dxyPhiMedianTrend
TH1F * n_dzPhiResiduals[nMaxBins_]
TH1F * n_dzEtaMedianTrend
TH1F * n_dxyEtaMADBiasTrend
TH1F * a_dxyPhiMedianBiasTrend
TH1F * n_dxyPhiMADBiasTrend
TH1F * n_dzResidualsMap[nMaxBins_][nMaxBins_]
TH1F * a_dzPhiMedianBiasTrend
TH1F * a_dxyEtaWidthBiasTrend
TH1F * n_dxyEtaMedianTrend
TH1F * n_dxyEtaMeanBiasTrend
TH1F * a_dzEtaWidthBiasTrend
TH1F * a_dzPhiMADBiasTrend
static const int nMaxtracks_
TH1F * n_dxyEtaMedianBiasTrend
TH1F * a_dxyEtaMADBiasTrend
int nhits1D_[nMaxtracks_]
TrackFilterForPVFindingBase * theTrackFilter_
TH1F * a_dxyResidualsMap[nMaxBins_][nMaxBins_]
TH1F * n_dxyEtaBiasResiduals[nMaxBins_]
PrimaryVertexValidation(const edm::ParameterSet &)
std::pair< Double_t, Double_t > getMAD(TH1F *histo)
TH1F * a_dzEtaMADBiasTrend
TH1F * n_dxyBiasResidualsMap[nMaxBins_][nMaxBins_]
edm::InputTag TrackCollectionTag_
float DOFUnbiasedVertex_[nMaxtracks_]
TH1F * a_dzPhiBiasResiduals[nMaxBins_]
TH1F * n_dzPhiWidthBiasTrend
TH1F * n_dzEtaBiasResiduals[nMaxBins_]
virtual void analyze(const edm::Event &, const edm::EventSetup &)
double dxyBs_[nMaxtracks_]
double zPCA_[nMaxtracks_]
TH1F * a_dxyPhiWidthBiasTrend
double dszFromMyVertex_[nMaxtracks_]
double dxyFromMyVertex_[nMaxtracks_]
TH1F * a_dzPhiWidthBiasTrend
double dzErrorFromMyVertex_[nMaxtracks_]
int isHighPurity_[nMaxtracks_]
int nhitsTIB_[nMaxtracks_]
TH1F * a_dxyPhiBiasResiduals[nMaxBins_]
double qoverp_[nMaxtracks_]
double IPTsigFromMyVertex_[nMaxtracks_]
std::pair< Double_t, Double_t > getMedian(TH1F *histo)
TH1F * a_dzEtaMedianTrend
double theta_[nMaxtracks_]
TH1F * a_dxyPhiMedianTrend
TH1F * a_dzPhiMeanBiasTrend
edm::ParameterSet theConfig
int tracksUsedForVertexing_[nMaxtracks_]
int isGoodTrack_[nMaxtracks_]
double approximateTrackError(const GlobalPoint &refPoint, const GlobalPoint &dcaPosition, const GlobalVector &tangent, const AlgebraicMatrix33 &covMatrix)
TH1F * a_dxyPhiMADBiasTrend
unsigned int LuminosityBlockNumber_
TH1F * a_dxyPhiWidthTrend
int nhitsFPIX_[nMaxtracks_]
bool useTracksFromRecoVtx_
~PrimaryVertexValidation()
bool hasFirstLayerPixelHits(const reco::TransientTrack track)
TH1F * n_dzPhiMADBiasTrend
TH1F * n_dzPhiBiasResiduals[nMaxBins_]
double yUnbiasedVertex_[nMaxtracks_]
std::pair< std::pair< Double_t, Double_t >, std::pair< Double_t, Double_t > > fitResiduals(TH1 *hist)
TH1F * n_dxyEtaResiduals[nMaxBins_]
TH1F * n_dxyPhiResiduals[nMaxBins_]
unsigned int EventNumber_
ROOT::Math::SVector< double, 3 > AlgebraicVector3
int nhitsTID_[nMaxtracks_]
double zUnbiasedVertex_[nMaxtracks_]
TH1F * a_dzPhiMedianTrend
float chi2normUnbiasedVertex_[nMaxtracks_]
TH1F * n_dzEtaWidthBiasTrend
TH1F * n_dzEtaMADBiasTrend
double IPLsigFromMyVertex_[nMaxtracks_]
double dzBs_[nMaxtracks_]
double yPCA_[nMaxtracks_]
TH1F * a_dxyEtaWidthTrend
TH1F * n_dzPhiMeanBiasTrend
int nhits2D_[nMaxtracks_]
TH1F * a_dxyEtaMedianBiasTrend
static const int nMaxBins_
TH1F * n_dzPhiMedianBiasTrend
TH1F * a_dzPhiResiduals[nMaxBins_]
TH1F * n_dzEtaMeanBiasTrend
bool isHit2D(const TrackingRecHit &hit) const
int nhitsTOB_[nMaxtracks_]
double chi2ndof_[nMaxtracks_]
void FillTrendPlot(TH1F *trendPlot, TH1F *residualsPlot[100], const TString &fitPar_, const TString &var_)
TH1F * n_dxyPhiBiasResiduals[nMaxBins_]
int nhitsTEC_[nMaxtracks_]
TrackClusterizerInZ * theTrackClusterizer_
double xPCA_[nMaxtracks_]
double xUnbiasedVertex_[nMaxtracks_]
TH1F * a_dxyPhiResiduals[nMaxBins_]
TH1F * n_dxyPhiWidthTrend
TH1F * a_dxyEtaMeanBiasTrend
TH1F * a_dxyEtaBiasResiduals[nMaxBins_]
TH1F * a_dzEtaMedianBiasTrend
double dzFromMyVertex_[nMaxtracks_]
TH1F * n_dxyEtaWidthTrend
TH1F * a_dxyPhiMeanBiasTrend
TH1F * a_dzEtaResiduals[nMaxBins_]
TH1F * h_recoVtxChi2Prob_
TH1F * h_probeHitsInBPIX_
TH1F * h_probeHitsInFPIX_
TH1F * n_dxyEtaWidthBiasTrend
TH1F * a_dxyEtaResiduals[nMaxBins_]
TH1F * a_dxyBiasResidualsMap[nMaxBins_][nMaxBins_]
TH1F * n_dxyResidualsMap[nMaxBins_][nMaxBins_]
TH1F * n_dzPhiMedianTrend
double dxyErrorFromMyVertex_[nMaxtracks_]
TH1F * n_dxyPhiWidthBiasTrend
AlgebraicVector3 displacementFromTrack(const GlobalPoint &pv, const GlobalPoint &dcaPosition_, const GlobalVector &tangent_)
float sumOfWeightsUnbiasedVertex_[nMaxtracks_]
TH1F * n_dzBiasResidualsMap[nMaxBins_][nMaxBins_]
TH1F * n_dzEtaMedianBiasTrend
TH1F * a_dzBiasResidualsMap[nMaxBins_][nMaxBins_]
TH1F * a_dzEtaBiasResiduals[nMaxBins_]
TH1F * a_dxyEtaMedianTrend
int hasRecVertex_[nMaxtracks_]
TH1F * a_dzResidualsMap[nMaxBins_][nMaxBins_]
TH1F * n_dzEtaResiduals[nMaxBins_]
TH1F * a_dzEtaMeanBiasTrend
float chi2UnbiasedVertex_[nMaxtracks_]
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
TH1F * n_dxyPhiMedianBiasTrend
TH1F * n_dxyPhiMeanBiasTrend
double chi2_[nMaxtracks_]
int nhitsBPIX_[nMaxtracks_]