/* * PndEventAnalysisLambdaLambdabar.cpp * * Created on: 25.06.2013 * Author: simone */ #include "PndEventAnalysisLambdaLambdabar.h" #include "TClonesArray.h" #include "FairRootManager.h" #include "FairRunAna.h" #include "FairRuntimeDb.h" #include "TVector3.h" #include "TH1F.h" #include "TH1I.h" #include "TH2F.h" #include "TStopwatch.h" #include "FairRun.h" #include "FairRuntimeDb.h" #include #include // RHO stuff #include "RhoCandidate.h" #include "RhoCandList.h" // Analysis Tools #include "PndAnalysis.h" // Fitters #include "Pnd4CFitter.h" #include "PndKinVtxFitter.h" #include "PndKinFitter.h" #include "PndVtxPRG.h" #include "PndChiVtxFitter.h" #include "PndVtxPoca.h" // Others #include "TDatabasePDG.h" PndEventAnalysisLambdaLambdabar::PndEventAnalysisLambdaLambdabar() : fPndVtxPRGFitter_switch(kTRUE),fPndChiVtxFitter_switch(kTRUE),fPndKinVtxFitter_switch(kTRUE) { } PndEventAnalysisLambdaLambdabar::~PndEventAnalysisLambdaLambdabar() { } void PndEventAnalysisLambdaLambdabar::SetParContainers() { FairRun* run = FairRun::Instance(); if ( ! run ) Fatal("SetParContainers", "No analysis run"); } InitStatus PndEventAnalysisLambdaLambdabar::Init() { theAnalysis=new PndAnalysis("SttMvdGemFtsGenIdealTrackSelection"); TDatabasePDG::Instance()->AddParticle("pbarpSystem","pbarpSystem",1.9,kFALSE,0.1,0,"",88888); std::cout << "-I- PndEventAnalysisLambdaLambdabar: Initialization successful" << std::endl; timer=new TStopwatch(); timer->Start(); eventcounter=0; fErrorCounter=0; multipleLambdacounter=0; fAntiProton_DecayPoint =new TH2F("fAntiProton_DecayPoint","fAntiProton_DecayPoint",300,0,300,150,0,150 ); fAntiProton_NumberOfDaughters = new TH1I("fAntiProton_NumberOfDaughters","fAntiProton_NumberOfDaughters",20,-0.5,19.5); fPnd4CFitter_Lambda_AngularDistribution = new TH1F("fPnd4CFitter_Lambda_AngularDistribution","fPnd4CFitter_Lambda_AngularDistribution;cos(#Theta)",40,-1,1 ); fPnd4CFitter_LambdaBar_AngularDistribution = new TH1F("fPnd4CFitter_LambdaBar_AngularDistribution","fPnd4CFitter_LambdaBar_AngularDistribution;cos(#Theta)",40,-1,1 ); fKalmanFitterFlag = new TH1I("fKalmanFitterFlag","fKalmanFitterFlag",10,-5,5); fComparison_Lambda_InvMass_Before_After_PndVtxPRGFitter=new TH2F("fComparison_Lambda_InvMass_Before_After_PndVtxPRGFitter","fComparison_Lambda_InvMass_Before_After_PndVtxPRGFitter",300,1,4,300,1,4); fLambda_InvMass= new TH1F("fLambda_InvMass","All p #pi- combinations ",500,1,1.5); fLambdaBar_InvMass= new TH1F("fLambdaBar_InvMass","All #bar{p} #pi+ combinations",500,1,1.5); fLambdasPerMCTruthMatchStage= new TH1I("fLambdasPerMCTruthMatchStage", "Lambdas Per MCTruthMatch stage", 6,-0.5,5.5); fLambdaBarsPerMCTruthMatchStage= new TH1I("fLambdaBarsPerMCTruthMatchStage", "LambdaBars Per MCTruthMatch stage", 6,-0.5,5.5); fLambda_InvMass_MCMatch_Rejected= new TH1F("fLambda_InvMass_MCMatch_Rejected","#Lambda mass (MCTruth, rejected) ",500,1,1.5); fLambdaBar_InvMass_MCMatch_Rejected= new TH1F("fLambdaBar_InvMass_MCMatch_Rejected","#bar{#Lambda} mass (MCTruth, rejected) ",500,1,1.5); // PndVtxPoca fPndVtxPoca_Lambda_QualityNumber = new TH1F("fPndVtxPoca_Lambda_QualityNumber","fPndVtxPoca_Lambda_QualityNumber",400,0,40); fPndVtxPoca_Lambda_VertexPosition = new TH2F("fPndVtxPoca_Lambda_VertexPosition","fPndVtxPoca_Lambda_VertexPosition",100,0,100,30,0,30); fPndVtxPoca_Lambda_QualityNumber_MCMatch = new TH1F("fPndVtxPoca_Lambda_QualityNumber_MCMatch","fPndVtxPoca_Lambda_QualityNumber_MCMatch",400,0,40); fPndVtxPoca_Lambda_QualityNumber_Rejected = new TH1F("fPndVtxPoca_Lambda_QualityNumber_Rejected","fPndVtxPoca_Lambda_QualityNumber_Rejected",400,0,40); fPndVtxPoca_Lambda_VertexPosition_MCMatch = new TH2F("fPndVtxPoca_Lambda_VertexPosition_MCMatch","fPndVtxPoca_Lambda_VertexPosition_MCMatch",100,0,100,30,0,30); fPndVtxPoca_Lambda_VertexPosition_Rejected = new TH2F("fPndVtxPoca_Lambda_VertexPosition_Rejected","fPndVtxPoca_Lambda_VertexPosition_Rejected",100,0,100,30,0,30); fPndVtxPoca_LambdaBar_QualityNumber = new TH1F("fPndVtxPoca_LambdaBar_QualityNumber","fPndVtxPoca_LambdaBar_QualityNumber",400,0,40); fPndVtxPoca_LambdaBar_VertexPosition = new TH2F("fPndVtxPoca_LambdaBar_VertexPosition","fPndVtxPoca_LambdaBar_VertexPosition",100,0,100,30,0,30); fPndVtxPoca_LambdaBar_QualityNumber_MCMatch = new TH1F("fPndVtxPoca_LambdaBar_QualityNumber_MCMatch","fPndVtxPoca_LambdaBar_QualityNumber_MCMatch",400,0,40); fPndVtxPoca_LambdaBar_QualityNumber_Rejected = new TH1F("fPndVtxPoca_LambdaBar_QualityNumber_Rejected","fPndVtxPoca_LambdaBar_QualityNumber_Rejected",400,0,40); fPndVtxPoca_LambdaBar_VertexPosition_MCMatch = new TH2F("fPndVtxPoca_LambdaBar_VertexPosition_MCMatch","fPndVtxPoca_LambdaBar_VertexPosition_MCMatch",100,0,100,30,0,30); fPndVtxPoca_LambdaBar_VertexPosition_Rejected = new TH2F("fPndVtxPoca_LambdaBar_VertexPosition_Rejected","fPndVtxPoca_LambdaBar_VertexPosition_Rejected",100,0,100,30,0,30); // PndVtxPRGFitter fPndVtxPRGFitter_Lambda_VertexRes_X = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X","fPndVtxPRGFitter_Lambda_VertexRes_X",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y","fPndVtxPRGFitter_Lambda_VertexRes_Y",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z","fPndVtxPRGFitter_Lambda_VertexRes_Z",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut","fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut","fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut","fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut","fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut","fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut","fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch","fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X","fPndVtxPRGFitter_LambdaBar_VertexRes_X",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y","fPndVtxPRGFitter_LambdaBar_VertexRes_Y",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z","fPndVtxPRGFitter_LambdaBar_VertexRes_Z",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut","fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut","fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndVtxPRGFitter_Lambda_InvMass= new TH1F("fPndVtxPRGFitter_Lambda_InvMass","fPndVtxPRGFitter_Lambda_InvMass",500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_MCMatch","fPndVtxPRGFitter_Lambda_InvMass_MCMatch",500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_InvMass_MCMatch_Rejected",500,1,1.5); fPndVtxPRGFitter_Lambda_Chi2 = new TH1F("fPndVtxPRGFitter_Lambda_Chi2","fPndVtxPRGFitter_Lambda_Chi2",1000,-25,25); fPndVtxPRGFitter_Lambda_Chi2_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_Chi2_MCMatch","fPndVtxPRGFitter_Lambda_Chi2_MCMatch",1000,-25,25); fPndVtxPRGFitter_Lambda_Chi2_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_Chi2_MCMatchRejected","fPndVtxPRGFitter_Lambda_Chi2_MCMatch_Rejected",1000,-25,25); fPndVtxPRGFitter_Lambda_Prob = new TH1F("fPndVtxPRGFitter_Lambda_Prob","fPndVtxPRGFitter_Lambda_Prob",260,-0.15,1.15); fPndVtxPRGFitter_Lambda_DecayLength = new TH1F("fPndVtxPRGFitter_Lambda_DecayLength","fPndVtxPRGFitter_Lambda_DecayLength",1000,0,100); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_DecayLength_MCMatch","fPndVtxPRGFitter_Lambda_DecayLength_MCMatch",1000,0,100); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_DecayLength_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_DecayLength_MCMatch_Rejected",1000,0,100); fPndVtxPRGFitter_Lambda_PocaComparison = new TH2F("fPndVtxPRGFitter_Lambda_PocaComparison","fPndVtxPRGFitter_Lambda_PocaComparison",400,0,40,200,0,20); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut","fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut",500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_Rejected","fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch","fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndVtxPRGFitter_Lambda_DecayLength_Chi2Cut = new TH1F("fPndVtxPRGFitter_Lambda_DecayLength_Chi2Cut","fPndVtxPRGFitter_Lambda_DecayLength_Chi2Cut",1000,0,100); fPndVtxPRGFitter_Lambda_InvMass_ProbCut = new TH1F("fPndVtxPRGFitter_Lambda_InvMass_ProbCut", "fPndVtxPRGFitter_Lambda_InvMass_ProbCut", 500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_InvMass_ProbCut_Rejected", "fPndVtxPRGFitter_Lambda_InvMass_ProbCut_Rejecteds", 500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch = new TH1F("fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch", "fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", "fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndVtxPRGFitter_Lambda_DecayLength_ProbCut = new TH1F("fPndVtxPRGFitter_Lambda_DecayLength_ProbCut","fPndVtxPRGFitter_Lambda_DecayLength_ProbCut",1000,0,100); fPndVtxPRGFitter_LambdaBar_InvMass= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass","fPndVtxPRGFitter_LambdaBar_InvMass",500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch","fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch",500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch_Rejected",500,1,1.5); fPndVtxPRGFitter_LambdaBar_Chi2 = new TH1F("fPndVtxPRGFitter_LambdaBar_Chi2","fPndVtxPRGFitter_LambdaBar_Chi2",200,-10,10); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch","fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch",200,-10,10); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch_Rejected",200,-10,10); fPndVtxPRGFitter_LambdaBar_Prob = new TH1F("fPndVtxPRGFitter_LambdaBar_Prob","fPndVtxPRGFitter_LambdaBar_Prob",260,-0.15,1.15); fPndVtxPRGFitter_LambdaBar_DecayLength = new TH1F("fPndVtxPRGFitter_LambdaBar_DecayLength","fPndVtxPRGFitter_LambdaBar_DecayLength",1000,0,100); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch","fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch",1000,0,100); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch_Rejected",1000,0,100); fPndVtxPRGFitter_LambdaBar_PocaComparison = new TH2F("fPndVtxPRGFitter_LambdaBar_PocaComparison","fPndVtxPRGFitter_LambdaBar_PocaComparison",400,0,40,200,0,20); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut","fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut",500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_Rejected","fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch","fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected","fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndVtxPRGFitter_LambdaBar_DecayLength_Chi2Cut = new TH1F("fPndVtxPRGFitter_LambdaBar_DecayLength_Chi2Cut","fPndVtxPRGFitter_LambdaBar_DecayLength_Chi2Cut",1000,0,100); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut = new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut", "fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut", 500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_Rejected", "fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_Rejected", 500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch = new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch", "fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", "fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndVtxPRGFitter_LambdaBar_DecayLength_ProbCut = new TH1F("fPndVtxPRGFitter_LambdaBar_DecayLength_ProbCut","fPndVtxPRGFitter_LambdaBar_DecayLength_ProbCut",1000,0,100); fPndChiVtxFitter_Lambda_InvMass= new TH1F("fPndChiVtxFitter_Lambda_InvMass","fPndChiVtxFitter_Lambda_InvMass",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_InvMass_MCMatch","fPndChiVtxFitter_Lambda_InvMass_MCMatch",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_InvMass_MCMatch_Rejected","fPndChiVtxFitter_Lambda_InvMass_MCMatch_Rejected",500,1,1.5); fPndChiVtxFitter_Lambda_Chi2 = new TH1F("fPndChiVtxFitter_Lambda_Chi2","fPndChiVtxFitter_Lambda_Chi2",1000,-25,25); fPndChiVtxFitter_Lambda_Chi2_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_Chi2_MCMatch","fPndChiVtxFitter_Lambda_Chi2_MCMatch",1000,-25,25); fPndChiVtxFitter_Lambda_Chi2_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_Chi2_MCMatchRejected","fPndChiVtxFitter_Lambda_Chi2_MCMatch_Rejected",1000,-25,25); fPndChiVtxFitter_Lambda_Prob = new TH1F("fPndChiVtxFitter_Lambda_Prob","fPndChiVtxFitter_Lambda_Prob",260,-0.15,1.15); fPndChiVtxFitter_Lambda_DecayLength = new TH1F("fPndChiVtxFitter_Lambda_DecayLength","fPndChiVtxFitter_Lambda_DecayLength",1000,0,100); fPndChiVtxFitter_Lambda_DecayLength_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_DecayLength_MCMatch","fPndChiVtxFitter_Lambda_DecayLength_MCMatch",1000,0,100); fPndChiVtxFitter_Lambda_DecayLength_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_DecayLength_MCMatch_Rejected","fPndChiVtxFitter_Lambda_DecayLength_MCMatch_Rejected",1000,0,100); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut= new TH1F("fPndChiVtxFitter_Lambda_InvMass_Chi2Cut","fPndChiVtxFitter_Lambda_InvMass_Chi2Cut",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_Rejected","fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch","fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_ProbCut = new TH1F("fPndChiVtxFitter_Lambda_InvMass_ProbCut", "fPndChiVtxFitter_Lambda_InvMass_ProbCut", 500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_ProbCut_Rejected = new TH1F("fPndChiVtxFitter_Lambda_InvMass_ProbCut_Rejected", "fPndChiVtxFitter_Lambda_InvMass_ProbCut_Rejecteds", 500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch", "fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", "fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass","fPndChiVtxFitter_LambdaBar_InvMass",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_MCMatch","fPndChiVtxFitter_LambdaBar_InvMass_MCMatch",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_InvMass_MCMatch_Rejected",500,1,1.5); fPndChiVtxFitter_LambdaBar_Chi2 = new TH1F("fPndChiVtxFitter_LambdaBar_Chi2","fPndChiVtxFitter_LambdaBar_Chi2",200,-10,10); fPndChiVtxFitter_LambdaBar_Chi2_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_Chi2_MCMatch","fPndChiVtxFitter_LambdaBar_Chi2_MCMatch",200,-10,10); fPndChiVtxFitter_LambdaBar_Chi2_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_Chi2_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_Chi2_MCMatch_Rejected",200,-10,10); fPndChiVtxFitter_LambdaBar_Prob = new TH1F("fPndChiVtxFitter_LambdaBar_Prob","fPndChiVtxFitter_LambdaBar_Prob",260,-0.15,1.15); fPndChiVtxFitter_LambdaBar_DecayLength = new TH1F("fPndChiVtxFitter_LambdaBar_DecayLength","fPndChiVtxFitter_LambdaBar_DecayLength",1000,0,100); fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch","fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch",1000,0,100); fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected",1000,0,100); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut","fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected","fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch","fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut = new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_ProbCut", "fPndChiVtxFitter_LambdaBar_InvMass_ProbCut", 500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_Rejected", "fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_Rejected", 500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch", "fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", "fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndChiVtxFitter_Lambda_VertexRes_X = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X","fPndChiVtxFitter_Lambda_VertexRes_X",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y","fPndChiVtxFitter_Lambda_VertexRes_Y",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z","fPndChiVtxFitter_Lambda_VertexRes_Z",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut","fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut","fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut","fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut","fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut","fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut","fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch","fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X","fPndChiVtxFitter_LambdaBar_VertexRes_X",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y","fPndChiVtxFitter_LambdaBar_VertexRes_Y",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z","fPndChiVtxFitter_LambdaBar_VertexRes_Z",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut","fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut","fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut","fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut","fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut","fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut","fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch","fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fLambda_InvMass_MCMatch = new TH1F("fLambda_InvMass_MCMatch","#Lambda mass (MCTruth)",500,1,1.5); fLambdaBar_InvMass_MCMatch = new TH1F("fLambdaBar_InvMass_MCMatch","#bar{#Lambda} mass (MCTruth)",500,1,1.5); fNumberOfFoundLambda = new TH1I("fNumberOfFoundLambda","Number of found #Lambda",11, -0.5,10.5); fNumberOfFoundLambdaBar = new TH1I("fNumberOfFoundLambdaBar","Number of found #bar{#Lambda}",11, -0.5,10.5); fLambdaPerStage = new TH1I("fLambdaPerStage","Number of #Lambda per Stage", 10, 0.5,10.5); fLambdaBarPerStage = new TH1I("fLambdaBarPerStage","Number of #bar{#Lambda} per Stage", 10, 0.5,10.5); fCompleteSystemEnergie = new TH1F("fCompleteSystemEnergie", "Combined Lambda LambdaBar", 500,1,1.5); fHitAnalysisTracksPerEvent2D = new TH2I("fHitAnalysisTracksPerEvent2D", "Hit Analysis Tracks/Event total 2D;Number of Tracks/Event", 6,-0.5,5.5,16,-0.5,15.5); fPnd4CFitter_Lambda_InvMass= new TH1F("fPnd4CFitter_Lambda_InvMass","#Lambda mass after 4CFitter ",500,1,1.5); fPnd4CFitter_Lambda_InvMass_MCMatch=new TH1F("fPnd4CFitter_Lambda_InvMass_MCMatch","fPnd4CFitter_Lambda_InvMass_MCMatch", 500,1,1.5); fPnd4CFitter_Lambda_InvMass_MCMatch_Rejected=new TH1F("fPnd4CFitter_Lambda_InvMass_MCMatch_Rejected","fPnd4CFitter_Lambda_InvMass_MCMatch_Rejected", 500,1,1.5); fPnd4CFitter_Lambda_Chi2=new TH1F("fPnd4CFitter_Lambda_Chi2","fPnd4CFitter_Lambda_Chi2", 1000,-25,25); fPnd4CFitter_Lambda_Chi2_MCMatch=new TH1F("fPnd4CFitter_Lambda_Chi2_MCMatch","fPnd4CFitter_Lambda_Chi2_MCMatch", 1000,-25,25); fPnd4CFitter_Lambda_Chi2_MCMatch_Rejected=new TH1F("fPnd4CFitter_Lambda_Chi2_MCMatch_Rejected","fPnd4CFitter_Lambda_Chi2_MCMatch_Rejected", 1000,-25,25); fPnd4CFitter_LambdaBar_InvMass=new TH1F("fPnd4CFitter_LambdaBar_InvMass","#Lambda mass 4CFitter",500,1,1.5); fPnd4CFitter_LambdaBar_InvMass_MCMatch=new TH1F("fPnd4CFitter_LambdaBar_InvMass_MCMatch","#Lambda bar mass 4CFitter MCTruth", 500,1,1.5); fPnd4CFitter_LambdaBar_InvMass_MCMatch_Rejected=new TH1F("fPnd4CFitter_LambdaBar_InvMass_MCMatch_Rejected","fPnd4CFitter_LambdaBar_InvMass_MCMatch_Rejected", 500,1,1.5); fPnd4CFitter_LambdaBar_Chi2=new TH1F("fPnd4CFitter_LambdaBar_Chi","fPnd4CFitter_LambdaBar_Chi", 1000,-25,25); fPnd4CFitter_LambdaBar_Chi2_MCMatch=new TH1F("fPnd4CFitter_LambdaBar_Chi2_MCMatch","fPnd4CFitter_LambdaBar_Chi2_MCMatch", 1000,-25,25); fPnd4CFitter_LambdaBar_Chi2_MCMatch_Rejected=new TH1F("fPnd4CFitter_LambdaBar_Chi2_MCMatch_Rejected","fPnd4CFitter_LambdaBar_Chi2_MCMatch_Rejected", 1000,-25,25); fPnd4CFitter_Lambda_VertexRes_X = new TH1F("fPnd4CFitter_Lambda_VertexRes_X","fPnd4CFitter_Lambda_VertexRes_X",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Y = new TH1F("fPnd4CFitter_Lambda_VertexRes_Y","fPnd4CFitter_Lambda_VertexRes_Y",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Z = new TH1F("fPnd4CFitter_Lambda_VertexRes_Z","fPnd4CFitter_Lambda_VertexRes_Z",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_X = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_X","fPnd4CFitter_LambdaBar_VertexRes_X",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Y = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Y","fPnd4CFitter_LambdaBar_VertexRes_Y",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Z = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Z","fPnd4CFitter_LambdaBar_VertexRes_Z",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_X_MCMatch = new TH1F("fPnd4CFitter_Lambda_VertexRes_X_MCMatch","fPnd4CFitter_Lambda_VertexRes_X_MCMatch",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Y_MCMatch = new TH1F("fPnd4CFitter_Lambda_VertexRes_Y_MCMatch","fPnd4CFitter_Lambda_VertexRes_Y_MCMatch",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Z_MCMatch = new TH1F("fPnd4CFitter_Lambda_VertexRes_Z_MCMatch","fPnd4CFitter_Lambda_VertexRes_Z_MCMatch",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch","fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch","fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch","fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_X_MCMatch_Rejected = new TH1F("fPnd4CFitter_Lambda_VertexRes_X_MCMatch_Rejected","fPnd4CFitter_Lambda_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Y_MCMatch_Rejected = new TH1F("fPnd4CFitter_Lambda_VertexRes_Y_MCMatch_Rejected","fPnd4CFitter_Lambda_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_Lambda_VertexRes_Z_MCMatch_Rejected = new TH1F("fPnd4CFitter_Lambda_VertexRes_Z_MCMatch_Rejected","fPnd4CFitter_Lambda_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch_Rejected = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch_Rejected","fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected","fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected = new TH1F("fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected","fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPnd4CFitter_Lambda_InvMass_SmallestChi= new TH1F("fPnd4CFitter_Lambda_InvMass_SmallestChi","#Lambda mass after 4CFitter SmallestChi",500,1,1.5); fPnd4CFitter_LambdaBar_InvMass_SmallestChi=new TH1F("fPnd4CFitter_LambdaBar_InvMassSmallestChi","#Lambda mass 4CFitter SmallestChi",500,1,1.5); fPnd4CFitter_Lambda_InvMass_SmallestChi_MCMatch=new TH1F("fPnd4CFitter_Lambda_InvMass_SmallestChi_MCMatch","#Lambda mass 4CFitter smallest chi MCTruth", 500,1,1.5); fPnd4CFitter_LambdaBar_InvMass_SmallestChi_MCMatch=new TH1F("fPnd4CFitter_LambdaBar_InvMass_SmallestChi_MCMatch","#Lambda bar mass 4CFitter smallest chi MCTruth", 500,1,1.5); fPnd4CFitter_Lambda_Chi2_SmallestChi=new TH1F("fPnd4CFitter_Lambda_Chi2_SmallestChi","fPnd4CFitter_Lambda_Chi2_SmallestChi", 1000,-25,25); fPndKinVtxFitter_Lambda_VertexRes_X = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X","fPndKinVtxFitter_Lambda_VertexRes_X",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y","fPndKinVtxFitter_Lambda_VertexRes_Y",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z","fPndKinVtxFitter_Lambda_VertexRes_Z",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut","fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut","fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut","fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut","fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut","fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut","fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch","fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X","fPndKinVtxFitter_LambdaBar_VertexRes_X",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y","fPndKinVtxFitter_LambdaBar_VertexRes_Y",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z","fPndKinVtxFitter_LambdaBar_VertexRes_Z",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut","fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut","fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut","fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut","fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut","fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut","fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch","fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_InvMass= new TH1F("fPndKinVtxFitter_Lambda_InvMass","fPndKinVtxFitter_Lambda_InvMass",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_InvMass_MCMatch","fPndKinVtxFitter_Lambda_InvMass_MCMatch",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_InvMass_MCMatch_Rejected","fPndKinVtxFitter_Lambda_InvMass_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_Lambda_Chi2 = new TH1F("fPndKinVtxFitter_Lambda_Chi2","fPndKinVtxFitter_Lambda_Chi2",1000,-25,25); fPndKinVtxFitter_Lambda_Chi2_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_Chi2_MCMatch","fPndKinVtxFitter_Lambda_Chi2_MCMatch",1000,-25,25); fPndKinVtxFitter_Lambda_Chi2_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_Chi2_MCMatchRejected","fPndKinVtxFitter_Lambda_Chi2_MCMatch_Rejected",1000,-25,25); fPndKinVtxFitter_Lambda_Prob = new TH1F("fPndKinVtxFitter_Lambda_Prob","fPndKinVtxFitter_Lambda_Prob",260,-0.15,1.15); fPndKinVtxFitter_Lambda_DecayLength = new TH1F("fPndKinVtxFitter_Lambda_DecayLength","fPndKinVtxFitter_Lambda_DecayLength",1000,0,100); fPndKinVtxFitter_Lambda_DecayLength_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_DecayLength_MCMatch","fPndKinVtxFitter_Lambda_DecayLength_MCMatch",1000,0,100); fPndKinVtxFitter_Lambda_DecayLength_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_DecayLength_MCMatch_Rejected","fPndKinVtxFitter_Lambda_DecayLength_MCMatch_Rejected",1000,0,100); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut= new TH1F("fPndKinVtxFitter_Lambda_InvMass_Chi2Cut","fPndKinVtxFitter_Lambda_InvMass_Chi2Cut",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_Rejected","fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch","fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_Lambda_DecayLength_Chi2Cut = new TH1F("fPndKinVtxFitter_Lambda_DecayLength_Chi2Cut","fPndKinVtxFitter_Lambda_DecayLength_Chi2Cut",1000,0,100); fPndKinVtxFitter_Lambda_InvMass_ProbCut = new TH1F("fPndKinVtxFitter_Lambda_InvMass_ProbCut", "fPndKinVtxFitter_Lambda_InvMass_ProbCut", 500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_ProbCut_Rejected = new TH1F("fPndKinVtxFitter_Lambda_InvMass_ProbCut_Rejected", "fPndKinVtxFitter_Lambda_InvMass_ProbCut_Rejecteds", 500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch", "fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", "fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndKinVtxFitter_Lambda_DecayLength_ProbCut = new TH1F("fPndKinVtxFitter_Lambda_DecayLength_ProbCut","fPndKinVtxFitter_Lambda_DecayLength_ProbCut",1000,0,100); fPndKinVtxFitter_LambdaBar_InvMass= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass","fPndKinVtxFitter_LambdaBar_InvMass",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_MCMatch","fPndKinVtxFitter_LambdaBar_InvMass_MCMatch",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_InvMass_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_LambdaBar_Chi2 = new TH1F("fPndKinVtxFitter_LambdaBar_Chi2","fPndKinVtxFitter_LambdaBar_Chi2",200,-10,10); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_Chi2_MCMatch","fPndKinVtxFitter_LambdaBar_Chi2_MCMatch",200,-10,10); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_Chi2_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_Chi2_MCMatch_Rejected",200,-10,10); fPndKinVtxFitter_LambdaBar_Prob = new TH1F("fPndKinVtxFitter_LambdaBar_Prob","fPndKinVtxFitter_LambdaBar_Prob",260,-0.15,1.15); fPndKinVtxFitter_LambdaBar_DecayLength = new TH1F("fPndKinVtxFitter_LambdaBar_DecayLength","fPndKinVtxFitter_LambdaBar_DecayLength",1000,0,100); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch","fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch",1000,0,100); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected",1000,0,100); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut","fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected","fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch","fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected= new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected","fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_LambdaBar_DecayLength_Chi2Cut = new TH1F("fPndKinVtxFitter_LambdaBar_DecayLength_Chi2Cut","fPndKinVtxFitter_LambdaBar_DecayLength_Chi2Cut",1000,0,100); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_ProbCut", "fPndKinVtxFitter_LambdaBar_InvMass_ProbCut", 500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_Rejected", "fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_Rejected", 500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch", "fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch", 500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", "fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected", 500,1,1.5); fPndKinVtxFitter_LambdaBar_DecayLength_ProbCut = new TH1F("fPndKinVtxFitter_LambdaBar_DecayLength_ProbCut","fPndKinVtxFitter_LambdaBar_DecayLength_ProbCut",1000,0,100); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass= new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass","fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch","fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2 = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2","fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch","fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch_Rejected", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch_Rejecte",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass= new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass","fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch","fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch_Rejected",500,1,1.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2 = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2","fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch","fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch_Rejected", 1000,-25,25); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch_Rejected","fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch_Rejected",100, -0.5,0.5); fPndKinVtxFitter_Lambda_InvMass_SmallestChi = new TH1F("fPndKinVtxFitter_Lambda_InvMass_SmallestChi","#Lambda mass after PndKinVtxFitter Smallestchi",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi","fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi",500,1,1.5); fPndKinVtxFitter_Lambda_Chi2_SmallestChi = new TH1F("fPndKinVtxFitter_Lambda_Chi2_SmallestChi","fPndKinVtxFitter_Lambda_Chi2_SmallestChi", 2000,-5,5); fPndKinVtxFitter_LambdaBar_Chi2_SmallestChi = new TH1F("fPndKinVtxFitter_LambdaBar_Chi2_SmallestChi","fPndKinVtxFitter_LambdaBar_Chi2_SmallestChi", 2000,-5,5); fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch = new TH1F("fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch","#Lambda mass after PndKinVtxFitter MCTruth SmallestChi",500,1,1.5); fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch_Rejected","#Lambda mass after PndKinVtxFitter MCTruth Rejected SmallestChi",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch_Rejected = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch_Rejected","#Lambda bar mass after PndKinVtxFitter MCTruth Rejected SmallestChi",500,1,1.5); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch = new TH1F("fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch","#Lambda bar mass after PndKinVtxFitter MCTruth SmallestChi",500,1,1.5); fPndKinVtxFitter_Lambda_VertexRes_X_SmallestChi = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_X_SmallestChi","fPndKinVtxFitter_Lambda_VertexRes_X_SmallestChi",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Y_SmallestChi = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Y_SmallestChi","fPndKinVtxFitter_Lambda_VertexRes_Y_SmallestChi",100, -0.5,0.5); fPndKinVtxFitter_Lambda_VertexRes_Z_SmallestChi = new TH1F("fPndKinVtxFitter_Lambda_VertexRes_Z_SmallestChi","fPndKinVtxFitter_Lambda_VertexRes_Z_SmallestChi",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_X_SmallestChi = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_X_SmallestChi","fPndKinVtxFitter_LambdaBar_VertexRes_X_SmallestChi",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Y_SmallestChi = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Y_SmallestChi","fPndKinVtxFitter_LambdaBar_VertexRes_Y_SmallestChi",100, -0.5,0.5); fPndKinVtxFitter_LambdaBar_VertexRes_Z_SmallestChi = new TH1F("fPndKinVtxFitter_LambdaBar_VertexRes_Z_SmallestChi","fPndKinVtxFitter_LambdaBar_VertexRes_Z_SmallestChi",100, -0.5,0.5); // fPndChiVtxFitter_Lambda_VertexRes_X = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_X","fPndChiVtxFitter_Lambda_VertexRes_X",100, -0.5,0.5); // fPndChiVtxFitter_Lambda_VertexRes_Y = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Y","fPndChiVtxFitter_Lambda_VertexRes_Y",100, -0.5,0.5); // fPndChiVtxFitter_Lambda_VertexRes_Z = new TH1F("fPndChiVtxFitter_Lambda_VertexRes_Z","fPndChiVtxFitter_Lambda_VertexRes_Z",100, -0.5,0.5); // // fPndChiVtxFitter_Lambda_Chi2_SmallestChi = new TH1F("fPndChiVtxFitter_Lambda_Chi2_SmallestChi","fPndChiVtxFitter_Lambda_Chi2_SmallestChi",2000,-20,20); // fPndChiVtxFitter_Lambda_Chi2 = new TH1F("fPndChiVtxFitter_Lambda_Chi2","fPndChiVtxFitter_Lambda_Chi2",2000,-20,20); // fPndChiVtxFitter_Lambda_InvMass = new TH1F("fPndChiVtxFitter_Lambda_InvMass","fPndChiVtxFitter_Lambda_InvMass",500,1,1.5); // fPndChiVtxFitter_LambdaBar_InvMass = new TH1F("fPndChiVtxFitter_LambdaBar_InvMass","fPndChiVtxFitter_LambdaBar_InvMass",500,1,1.5); fWrongAssignedList = new TH2I("fWrongAssignedList","fWrongAssignedList", 4, 0.5,4.5,20,0.5,20.5); fWrongAssignedList2 = new TH2I("fWrongAssignedList2","fWrongAssignedList2", 4, 0.5,4.5,20,0.5,20.5); fWrongAssignedList->GetXaxis()->SetBinLabel(1,"Proton List"); fWrongAssignedList->GetXaxis()->SetBinLabel(2,"Antiproton List"); fWrongAssignedList->GetXaxis()->SetBinLabel(3,"Piplus List"); fWrongAssignedList->GetXaxis()->SetBinLabel(4,"Piminus List"); fWrongAssignedList->GetYaxis()->SetBinLabel(1,"p right"); fWrongAssignedList->GetYaxis()->SetBinLabel(2,"pbar right"); fWrongAssignedList->GetYaxis()->SetBinLabel(3,"pi plus right"); fWrongAssignedList->GetYaxis()->SetBinLabel(4,"pi minus right"); fWrongAssignedList->GetYaxis()->SetBinLabel(5,"sum wrong"); fWrongAssignedList->GetYaxis()->SetBinLabel(6,"neutron "); fWrongAssignedList->GetYaxis()->SetBinLabel(7,"gamma"); fWrongAssignedList->GetYaxis()->SetBinLabel(8,"e+"); fWrongAssignedList->GetYaxis()->SetBinLabel(9,"e- "); fWrongAssignedList->GetYaxis()->SetBinLabel(10,"lambda"); fWrongAssignedList->GetYaxis()->SetBinLabel(11,"lambdabar"); fWrongAssignedList->GetYaxis()->SetBinLabel(12,"p"); fWrongAssignedList->GetYaxis()->SetBinLabel(13,"pbar "); fWrongAssignedList->GetYaxis()->SetBinLabel(14,"pi plus"); fWrongAssignedList->GetYaxis()->SetBinLabel(15,"pi minus"); fWrongAssignedList->GetYaxis()->SetBinLabel(20,"other"); fWrongAssignedList2->GetXaxis()->SetBinLabel(1,"Proton List"); fWrongAssignedList2->GetXaxis()->SetBinLabel(2,"Antiproton List"); fWrongAssignedList2->GetXaxis()->SetBinLabel(3,"Piplus List"); fWrongAssignedList2->GetXaxis()->SetBinLabel(4,"Piminus List"); fWrongAssignedList2->GetYaxis()->SetBinLabel(1,"p right"); fWrongAssignedList2->GetYaxis()->SetBinLabel(2,"pbar right"); fWrongAssignedList2->GetYaxis()->SetBinLabel(3,"pi plus right"); fWrongAssignedList2->GetYaxis()->SetBinLabel(4,"pi minus right"); fWrongAssignedList2->GetYaxis()->SetBinLabel(5,"sum wrong"); fWrongAssignedList2->GetYaxis()->SetBinLabel(6,"neutron "); fWrongAssignedList2->GetYaxis()->SetBinLabel(7,"gamma"); fWrongAssignedList2->GetYaxis()->SetBinLabel(8,"e+"); fWrongAssignedList2->GetYaxis()->SetBinLabel(9,"e- "); fWrongAssignedList2->GetYaxis()->SetBinLabel(10,"lambda"); fWrongAssignedList2->GetYaxis()->SetBinLabel(11,"lambdabar"); fWrongAssignedList2->GetYaxis()->SetBinLabel(12,"p"); fWrongAssignedList2->GetYaxis()->SetBinLabel(13,"pbar "); fWrongAssignedList2->GetYaxis()->SetBinLabel(14,"pi plus"); fWrongAssignedList2->GetYaxis()->SetBinLabel(15,"pi minus"); fWrongAssignedList2->GetYaxis()->SetBinLabel(20,"other"); return kSUCCESS; } void PndEventAnalysisLambdaLambdabar::FillAnalysisTracksPerEventSingleTrack(int protontrack, int antiprotontrack, int pionminustrack, int pionplustrack, TH2I* histo) { //fHitAnalysisTracksPerEvent2D->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,0); //fHitAnalysisTracksPerEvent2D_Selected->Fill(protonselectedtrack+antiprotonselectedtrack+pionminusselectedtrack+pionplusselectedtrack,0); //fHitAnalysisTracksPerEvent2D_Rejected->Fill(0,0); histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,0); if(protontrack==0 && antiprotontrack==1 && pionminustrack==1 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,1); } else if(protontrack==1 && antiprotontrack==0 && pionminustrack==1 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,2); } else if(protontrack==1 && antiprotontrack==1 && pionminustrack==0 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,3); } else if(protontrack==1 && antiprotontrack==1 && pionminustrack==1 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,4); } else if(protontrack==1 && antiprotontrack==1 && pionminustrack==0 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,5); } else if(protontrack==1 && antiprotontrack==0 && pionminustrack==1 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,6); } else if(protontrack==0 && antiprotontrack==1 && pionminustrack==1 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,7); } else if(protontrack==1 && antiprotontrack==0 && pionminustrack==0 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,8); } else if(protontrack==0 && antiprotontrack==1 && pionminustrack==0 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,9); } else if(protontrack==0 && antiprotontrack==0 && pionminustrack==1 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,10); } else if(protontrack==1 && antiprotontrack==0 && pionminustrack==0 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,11); } else if(protontrack==0 && antiprotontrack==1 && pionminustrack==0 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,12); } else if(protontrack==0 && antiprotontrack==0 && pionminustrack==1 && pionplustrack==0 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,13); } else if(protontrack==0 && antiprotontrack==0 && pionminustrack==0 && pionplustrack==1 ) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,14); } else if(protontrack==0 && antiprotontrack==0 && pionminustrack==0 && pionplustrack==0) { histo->Fill(protontrack+antiprotontrack+pionplustrack+pionminustrack,15); } } void PndEventAnalysisLambdaLambdabar::SetHitAnalysisEventAxis(TH1* histo) { histo->GetYaxis()->SetBinLabel(1,"Vertical Sum"); histo->GetYaxis()->SetBinLabel(2,"p mis."); histo->GetYaxis()->SetBinLabel(3,"pbar mis."); histo->GetYaxis()->SetBinLabel(4,"#pi- mis."); histo->GetYaxis()->SetBinLabel(5,"#pi+ mis."); histo->GetYaxis()->SetBinLabel(6,"#pi- #pi+ mis."); histo->GetYaxis()->SetBinLabel(7,"pbar #pi+ mis."); histo->GetYaxis()->SetBinLabel(8,"p #pi+ mis."); histo->GetYaxis()->SetBinLabel(9,"pbar #pi- mis."); histo->GetYaxis()->SetBinLabel(10,"p #pi- mis."); histo->GetYaxis()->SetBinLabel(11,"p pbar mis."); histo->GetYaxis()->SetBinLabel(12,"just p"); histo->GetYaxis()->SetBinLabel(13,"just antip"); histo->GetYaxis()->SetBinLabel(14,"just #pi-"); histo->GetYaxis()->SetBinLabel(15,"just #pi+"); histo->GetYaxis()->SetBinLabel(16,"no track"); } int PndEventAnalysisLambdaLambdabar::WrongPID(int pdg) { if(pdg==2112) { return 6; } else if(pdg==22) { return 7; } else if(pdg==11) { return 8; } else if(pdg==-11) { return 9; } else if(pdg==3122) { return 10; } else if(pdg==-3122) { return 11; } else if(pdg==2212) { return 12; } else if(pdg==-2212) { return 13; } else if(pdg==211) { return 14; } else if(pdg==-211) { return 15; } else { return 20; } } int PndEventAnalysisLambdaLambdabar::SelectWithMcTruthPdgSimulateMcMatch(RhoCandList &lOld, RhoCandList &lNew, Int_t SelectCandidatesWithPdgCode) { lNew.Cleanup(); int notSelected = 0; for ( int ii=lOld.GetLength()-1; ii>=0; --ii ) { if ( ( lOld[ii]->GetMcTruth()->PdgCode() == SelectCandidatesWithPdgCode ) && ( lOld[ii]->PdgCode() == SelectCandidatesWithPdgCode ) ) { lNew.Add( lOld[ii] ); } else { notSelected++; } } return notSelected; } void PndEventAnalysisLambdaLambdabar::Exec(Option_t* opt) { //TLorentzVector ini(0, 0, 6.231711, 7.240222); TLorentzVector ini(0, 0, 1.642, 2.8290); int protontrack=0; int antiprotontrack=0; int pionplustrack=0; int pionminustrack=0; int eventwithlambda=0; int eventwithlambdabar=0; if(fVerbose>0) { std::cout<< "============== Begin PndEventAnalysisLambdaLambdabar::Exec for Event " << eventcounter << std::endl; } theAnalysis->GetEvent(); if (!(eventcounter%100)) { std::cout <<"evt "<Stop(); std::cout <<" t="<< timer->CpuTime(); timer->Start(); std::cout << "\n"; } TString pidalgos("PidAlgoMvd;PidAlgoStt;PidAlgoEmcBayes;PidAlgoDrc;PidAlgoDisc"); RhoCandList protonplus, protonminus, pionplus, pionminus, mctrack, pionall, protonall; // theAnalysis->FillList(mctrack,"McTruth","McTruth"); // theAnalysis->FillList(protonplus,"ProtonAllPlus","PidAlgoIdealCharged"); // theAnalysis->FillList(protonminus,"ProtonAllMinus","PidAlgoIdealCharged"); // theAnalysis->FillList(pionplus,"PionAllPlus","PidAlgoIdealCharged"); // theAnalysis->FillList(pionminus,"PionAllMinus","PidAlgoIdealCharged"); // theAnalysis->FillList(mctrack,"McTruth","McTruth"); // theAnalysis->FillList(protonplus,"ProtonLoosePlus",pidalgos); // theAnalysis->FillList(protonminus,"ProtonLooseMinus",pidalgos); // theAnalysis->FillList(pionplus,"PionLoosePlus",pidalgos); // theAnalysis->FillList(pionminus,"PionLooseMinus",pidalgos); // theAnalysis->FillList(mctrack,"McTruth","McTruth"); // theAnalysis->FillList(protonplus,"ProtonLoosePlus","PidAlgoIdealCharged"); // theAnalysis->FillList(protonminus,"ProtonLooseMinus","PidAlgoIdealCharged"); // theAnalysis->FillList(pionplus,"PionLoosePlus","PidAlgoIdealCharged"); // theAnalysis->FillList(pionminus,"PionLooseMinus","PidAlgoIdealCharged"); theAnalysis->FillList(mctrack,"McTruth","McTruth"); // theAnalysis->FillList(protonplus,"ProtonTightPlus"); // theAnalysis->FillList(protonminus,"ProtonTightMinus"); // theAnalysis->FillList(pionplus,"PionTightPlus"); // theAnalysis->FillList(pionminus,"PionTightMinus"); theAnalysis->FillList(pionall,"PionAll"); theAnalysis->FillList(protonall,"ProtonAll"); SelectWithMcTruthPdgSimulateMcMatch(pionall,pionplus,211); SelectWithMcTruthPdgSimulateMcMatch(pionall,pionminus,-211); SelectWithMcTruthPdgSimulateMcMatch(protonall,protonplus,2212); SelectWithMcTruthPdgSimulateMcMatch(protonall,protonminus,-2212); for(int y=0; y < protonplus.GetLength();y++) { int pdg = protonplus[y]->GetMcTruth()->PdgCode(); if(pdg!=2212) { fWrongAssignedList->Fill(1,WrongPID(pdg)); fWrongAssignedList->Fill(1,5); std::cout << "Wrong PDG Code found in Proton list! " << pdg << " instead of 2212" << std::endl; std::cout << "Wrong PDG Code found in Proton list! " << " Charge "<< protonplus[y]->GetMcTruth()->Charge() << std::endl; std::cout << "Wrong PDG Code found in Proton list! " << " Trackindex: " << protonplus[y]->GetRecoCandidate()->GetTrackIndex() << std::endl; std::cout << "Wrong PDG Code found in Proton list! " << " Fit result: " << protonplus[y]->GetRecoCandidate()->GetFitStatus() << std::endl; } else { fKalmanFitterFlag->Fill(protonplus[y]->GetRecoCandidate()->GetFitStatus()); fWrongAssignedList->Fill(1,1); } if(protonplus[y]->GetRecoCandidate()->GetMcIndex()==5) { protontrack++; } } for(int y=0; y < protonminus.GetLength();y++) { int pdg =protonminus[y]->GetMcTruth()->PdgCode(); if(protonminus[y]->GetMcTruth()->PdgCode()!=-2212) { fWrongAssignedList->Fill(2,5); fWrongAssignedList->Fill(2,WrongPID(pdg)); std::cout << "Wrong PDG Code found in Anitproton list! " << pdg << " instead of -2212" << std::endl; std::cout << "Wrong PDG Code found in Anitproton list! " << " Charge "<< protonminus[y]->GetMcTruth()->Charge() << std::endl; std::cout << "Wrong PDG Code found in Anitproton list! " << " Trackindex: " << protonminus[y]->GetRecoCandidate()->GetTrackIndex() << std::endl; std::cout << "Wrong PDG Code found in Anitproton list! " << " Fit result: " << protonminus[y]->GetRecoCandidate()->GetFitStatus() << std::endl; } else { fKalmanFitterFlag->Fill(protonminus[y]->GetRecoCandidate()->GetFitStatus()); fWrongAssignedList->Fill(2,2); } if(protonminus[y]->GetRecoCandidate()->GetMcIndex()==3) { antiprotontrack++; } } for(int y=0; y < pionplus.GetLength();y++) { int pdg = pionplus[y]->GetMcTruth()->PdgCode(); if(pdg!=211) { fWrongAssignedList->Fill(3,5); fWrongAssignedList->Fill(3,WrongPID(pdg)); std::cout << "Wrong PDG Code found in Pionplus list ! " << pdg << " instead of 211" << std::endl; std::cout << "Wrong PDG Code found in Pionplus list! " << " Charge "<< pionplus[y]->GetMcTruth()->Charge() << std::endl; std::cout << "Wrong PDG Code found in Pionplus list! " << " Trackindex: " << pionplus[y]->GetRecoCandidate()->GetTrackIndex() << std::endl; std::cout << "Wrong PDG Code found in Pionplus list! " << " Fit result: " << pionplus[y]->GetRecoCandidate()->GetFitStatus() << std::endl; } else { fKalmanFitterFlag->Fill(pionplus[y]->GetRecoCandidate()->GetFitStatus()); fWrongAssignedList->Fill(3,3); } if(pionplus[y]->GetRecoCandidate()->GetMcIndex()==4) { pionplustrack++; } } for(int y=0; y < pionminus.GetLength();y++) { int pdg = pionminus[y]->GetMcTruth()->PdgCode(); if(pdg!=-211) { std::cout << "Wrong PDG Code found in Pionminus list! " << pdg << " instead of -211" << std::endl; std::cout << "Wrong PDG Code found in Pionminus list! " << " Charge "<< pionminus[y]->GetMcTruth()->Charge() << std::endl; std::cout << "Wrong PDG Code found in Pionminus list! " << " Trackindex: " << pionminus[y]->GetRecoCandidate()->GetTrackIndex() << std::endl; std::cout << "Wrong PDG Code found in Pionminus list! " << " Fit result: " << pionminus[y]->GetRecoCandidate()->GetFitStatus() << std::endl; fWrongAssignedList->Fill(4,5); fWrongAssignedList->Fill(4,WrongPID(pdg)); } else { fKalmanFitterFlag->Fill(pionminus[y]->GetRecoCandidate()->GetFitStatus()); std::cout << "GetLink type " << pionminus[y]->GetRecoCandidate()->GetLink(0) << std::endl; pionminus[y]->GetRecoCandidate()->GetLink(0); fWrongAssignedList->Fill(4,4); } if(pionminus[y]->GetRecoCandidate()->GetMcIndex()==6) { pionminustrack++; } } if(protontrack>1 || antiprotontrack>1 || pionplustrack>1 || pionminustrack>1) { fErrorCounter++; } for(int g=0;gGetMcTruth()->PdgCode()==-2212) { fAntiProton_NumberOfDaughters->Fill(protonminus[g]->GetMcTruth()->NDaughters()); if(protonminus[g]->GetMcTruth()->NDaughters()>0) { fAntiProton_DecayPoint->Fill(protonminus[g]->GetMcTruth()->Daughter(0)->GetPosition().Z(),protonminus[g]->GetMcTruth()->Daughter(0)->GetPosition().Perp()); } } } SetHitAnalysisEventAxis(fHitAnalysisTracksPerEvent2D); FillAnalysisTracksPerEventSingleTrack(protontrack,antiprotontrack, pionminustrack,pionplustrack, fHitAnalysisTracksPerEvent2D); RhoCandList lambdabar, llbar, lambda, lambda_PndKinVtxFitter, lambdabar_PndKinVtxFitter,lambda_PndKinVtxFitter_AddMassConstraint, lambdabar_PndKinVtxFitter_AddMassConstraint,lambda_PndVtxPRG,lambdabar_PndVtxPRG, lambda_PndChiVtxFitter, lambdabar_PndChiVtxFitter; lambdabar_PndVtxPRG.Cleanup(); lambda_PndVtxPRG.Cleanup(); lambda.Cleanup(); lambda_PndKinVtxFitter.Cleanup(); lambdabar_PndKinVtxFitter.Cleanup(); lambda_PndKinVtxFitter_AddMassConstraint.Cleanup(); lambdabar_PndKinVtxFitter_AddMassConstraint.Cleanup(); lambdabar_PndChiVtxFitter.Cleanup(); lambda_PndChiVtxFitter.Cleanup(); for (int j = 0; j < protonplus.GetLength(); j++) for (int k = 0; k < pionminus.GetLength(); k++) { RhoCandidate* combcand = protonplus[j]->Combine(pionminus[k]); if (protonplus[j]->GetMcTruth()->PdgCode() != 2212 || pionminus[k]->GetMcTruth()->PdgCode() != -211) continue; if (protonplus[j]->GetRecoCandidate()->GetFitStatus() <0 || pionminus[k]->GetRecoCandidate()->GetFitStatus() <0 ) continue; lambda.Append(combcand); lambda_PndKinVtxFitter.Append(combcand); lambda_PndChiVtxFitter.Append(combcand); lambda_PndKinVtxFitter_AddMassConstraint.Append(combcand); lambda_PndVtxPRG.Append(combcand); } //lambda.Combine(protonplus, pionminus); // Daugther 0 proton, Daughter 1 pion lambda.SetType(3122); fNumberOfFoundLambda->Fill(lambda.GetLength()); lambdabar.Cleanup(); for (int j = 0; j < protonminus.GetLength(); j++) for (int k = 0; k < pionplus.GetLength(); k++) { RhoCandidate* combcand = protonminus[j]->Combine(pionplus[k]); if (protonminus[j]->GetMcTruth()->PdgCode() != -2212 || pionplus[k]->GetMcTruth()->PdgCode() != 211) { continue; } lambdabar.Append(combcand); lambdabar_PndKinVtxFitter.Append(combcand); lambdabar_PndChiVtxFitter.Append(combcand); lambdabar_PndKinVtxFitter_AddMassConstraint.Append(combcand); lambdabar_PndVtxPRG.Append(combcand); } //lambdabar.Combine(protonminus, pionplus); lambdabar.SetType(-3122); fNumberOfFoundLambdaBar->Fill(lambdabar.GetLength()); //lambda_PndKinVtxFitter.Combine(protonplus, pionminus); // Daugther 0 proton, Daughter 1 pion lambda_PndKinVtxFitter.SetType(3122); lambda_PndKinVtxFitter_AddMassConstraint.SetType(3122); //lambdabar_PndKinVtxFitter.Combine(protonminus, pionplus); lambdabar_PndKinVtxFitter.SetType(-3122); lambdabar_PndKinVtxFitter_AddMassConstraint.SetType(-3122); //lambda_PndChiVtxFitter.Combine(protonminus, pionplus); lambda_PndChiVtxFitter.SetType(3122); // lambdabar_PndChiVtxFitter.Combine(protonminus, pionplus); lambdabar_PndChiVtxFitter.SetType(-3122); //lambda_PndVtxPRG.Combine(protonminus, pionplus); lambda_PndVtxPRG.SetType(3122); //lambdabar_PndVtxPRG.Combine(protonminus, pionplus); lambdabar_PndVtxPRG.SetType(-3122); //No Fit if(lambda.GetLength()>1) { std::cout << "mehr als ein lambda! Anzahl Lambda " << lambda.GetLength() << " Eventnummer: " << eventcounter << std::endl; } for (int r=0; r< lambda.GetLength();r++) { fLambda_InvMass->Fill( lambda[r]->M() ); fLambdasPerMCTruthMatchStage->Fill(3); if(theAnalysis->McTruthMatch(lambda[r],2,false)) { fLambda_InvMass_MCMatch->Fill( lambda[r]->M() ); fLambdasPerMCTruthMatchStage->Fill(2); } else if(theAnalysis->McTruthMatch(lambda[r],1,false)) { fLambdasPerMCTruthMatchStage->Fill(1); fLambda_InvMass_MCMatch_Rejected->Fill(lambda[r]->M()); } else if(theAnalysis->McTruthMatch(lambda[r],0,false)) { fLambdasPerMCTruthMatchStage->Fill(0); fLambda_InvMass_MCMatch_Rejected->Fill(lambda[r]->M()); } else { fLambda_InvMass_MCMatch_Rejected->Fill(lambda[r]->M()); } } for (int r=0; r< lambdabar.GetLength();r++) { fLambdaBar_InvMass->Fill( lambdabar[r]->M() ); fLambdaBarsPerMCTruthMatchStage->Fill(3); if(theAnalysis->McTruthMatch(lambdabar[r],2,false)) { fLambdaBar_InvMass_MCMatch->Fill( lambdabar[r]->M() ); fLambdaBarsPerMCTruthMatchStage->Fill(2); } else if(theAnalysis->McTruthMatch(lambdabar[r],1,false)) { fLambdaBarsPerMCTruthMatchStage->Fill(1); fLambdaBar_InvMass_MCMatch_Rejected->Fill(lambdabar[r]->M()); } else if(theAnalysis->McTruthMatch(lambdabar[r],0,false)) { fLambdaBarsPerMCTruthMatchStage->Fill(0); fLambdaBar_InvMass_MCMatch_Rejected->Fill(lambdabar[r]->M()); } else { fLambdaBar_InvMass_MCMatch_Rejected->Fill(lambdabar[r]->M()); } } // ********************** // POCA Vertex Finder // ********************** for(int z=0 ; z< lambda.GetLength();z++) { TVector3 VertexPosition; PndVtxPoca LambdaPndVtxPoca; double QualityValue = LambdaPndVtxPoca.GetPocaVtx(VertexPosition,lambda[z]); fPndVtxPoca_Lambda_QualityNumber->Fill(QualityValue); fPndVtxPoca_Lambda_VertexPosition->Fill(VertexPosition.Z(),VertexPosition.Perp()); //std::cout << "Poca Quality Value: " << QualityValue << std::endl; bool MCMatch = theAnalysis->McTruthMatch(lambda[z],2,false); if(MCMatch) { if (QualityValue >20 ) { //std::cout << "Poca Quality value (the distance) bigger than 20 !! The Value is: " << QualityValue << std::endl; } fPndVtxPoca_Lambda_QualityNumber_MCMatch->Fill(LambdaPndVtxPoca.GetPocaVtx(VertexPosition,lambda[z])); fPndVtxPoca_Lambda_VertexPosition_MCMatch->Fill(VertexPosition.Z(),VertexPosition.Perp()); } else { fPndVtxPoca_Lambda_QualityNumber_Rejected->Fill(LambdaPndVtxPoca.GetPocaVtx(VertexPosition,lambda[z])); fPndVtxPoca_Lambda_VertexPosition_Rejected->Fill(VertexPosition.Z(),VertexPosition.Perp()); } } for(int z=0 ; z< lambdabar.GetLength();z++) { TVector3 VertexPosition; PndVtxPoca LambdaBarPndVtxPoca; fPndVtxPoca_LambdaBar_QualityNumber->Fill(LambdaBarPndVtxPoca.GetPocaVtx(VertexPosition,lambdabar[z])); fPndVtxPoca_LambdaBar_VertexPosition->Fill(VertexPosition.Z(),VertexPosition.Perp()); bool MCMatch = theAnalysis->McTruthMatch(lambdabar[z],2,false); if(MCMatch) { fPndVtxPoca_LambdaBar_QualityNumber_MCMatch->Fill(LambdaBarPndVtxPoca.GetPocaVtx(VertexPosition,lambdabar[z])); fPndVtxPoca_LambdaBar_VertexPosition_MCMatch->Fill(VertexPosition.Z(),VertexPosition.Perp()); } else { fPndVtxPoca_LambdaBar_QualityNumber_Rejected->Fill(LambdaBarPndVtxPoca.GetPocaVtx(VertexPosition,lambdabar[z])); fPndVtxPoca_LambdaBar_VertexPosition_Rejected->Fill(VertexPosition.Z(),VertexPosition.Perp()); } } // ********************** // PndKinVtxFitter // ********************** double smallestchi2 =100000000000; int indexofsmallestchi2 =-1; RhoCandidate* lambdaPndKinVtxFitterfit; double chicut=2; double ProbCut=0.1; for(int k=0;k < lambda_PndKinVtxFitter.GetLength();k++) { PndKinVtxFitter lambdakinvtxfitter(lambda_PndKinVtxFitter[k]); lambdakinvtxfitter.Fit(); double kinvtxfitter_chi2=lambdakinvtxfitter.GetChi2(); double kinvtxfitter_prob=lambdakinvtxfitter.GetProb(); bool MCMatch=theAnalysis->McTruthMatch(lambda_PndKinVtxFitter[k],2,false); RhoCandidate* lambdaPndKinVtxFitterFit=lambda_PndKinVtxFitter[k]->GetFit(); fPndKinVtxFitter_Lambda_InvMass->Fill(lambda_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_Lambda_Chi2->Fill(kinvtxfitter_chi2); fPndKinVtxFitter_Lambda_Prob->Fill(kinvtxfitter_prob); fPndKinVtxFitter_Lambda_DecayLength->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); fPndKinVtxFitter_Lambda_VertexRes_X->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); if(MCMatch) { fPndKinVtxFitter_Lambda_InvMass_MCMatch->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_Chi2_MCMatch->Fill(lambdakinvtxfitter.GetChi2()); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); fPndKinVtxFitter_Lambda_DecayLength_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); } else { fPndKinVtxFitter_Lambda_InvMass_MCMatch_Rejected->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_Chi2_MCMatch_Rejected->Fill(lambdakinvtxfitter.GetChi2()); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); fPndKinVtxFitter_Lambda_DecayLength_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); } if(kinvtxfitter_prob>ProbCut) { fPndKinVtxFitter_Lambda_InvMass_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_Lambda_DecayLength_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); if(MCMatch) { fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } else { fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } } else { fPndKinVtxFitter_Lambda_InvMass_ProbCut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_ProbCut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } if(kinvtxfitter_chi2< chicut && kinvtxfitter_chi2 > 0) { fPndKinVtxFitter_Lambda_InvMass_Chi2Cut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_Lambda_DecayLength_Chi2Cut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); if(MCMatch) { fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } else { fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Fill((lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } } else { fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_Lambda_VertexPosition->Fill(lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambda_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } if(lambdakinvtxfitter.GetChi2()< smallestchi2 && lambdakinvtxfitter.GetChi2() > 0) { smallestchi2= lambdakinvtxfitter.GetChi2(); indexofsmallestchi2=k; lambdaPndKinVtxFitterfit=lambda_PndKinVtxFitter[k]->GetFit(); //std::cout << "smallest chi2 " << smallestchi2<< std::endl; } } if(indexofsmallestchi2!=-1) { //fPndKinVtxFitter_Lambda_InvMass_SmallestChi->Fill(lambdaPndKinVtxFitterfit->M()); fPndKinVtxFitter_Lambda_InvMass_SmallestChi->Fill((lambdaPndKinVtxFitterfit->Daughter(0)->P4()+lambdaPndKinVtxFitterfit->Daughter(1)->P4()).M()); fPndKinVtxFitter_Lambda_Chi2_SmallestChi->Fill(smallestchi2); fPndKinVtxFitter_Lambda_VertexRes_X_SmallestChi->Fill(lambdaPndKinVtxFitterfit->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_Lambda_VertexRes_Y_SmallestChi->Fill(lambdaPndKinVtxFitterfit->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_Lambda_VertexRes_Z_SmallestChi->Fill(lambdaPndKinVtxFitterfit->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Z()); if(theAnalysis->McTruthMatch(lambda_PndKinVtxFitter[indexofsmallestchi2],2,false)) { fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch->Fill((lambdaPndKinVtxFitterfit->Daughter(0)->P4()+lambdaPndKinVtxFitterfit->Daughter(1)->P4()).M()); } else { fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch_Rejected->Fill((lambdaPndKinVtxFitterfit->Daughter(0)->P4()+lambdaPndKinVtxFitterfit->Daughter(1)->P4()).M()); } } smallestchi2 =100000000000; indexofsmallestchi2 =-1; RhoCandidate* lambdabar_PndKinVtxFitterfit; for(int k=0;k < lambdabar_PndKinVtxFitter.GetLength();k++) { PndKinVtxFitter lambdabarkinvtxfitter(lambdabar_PndKinVtxFitter[k]); //lambdabarkinvtxfitter.AddMassConstraint(1.115); lambdabarkinvtxfitter.Fit(); double kinvtxfitter_chi2=lambdabarkinvtxfitter.GetChi2(); double kinvtxfitter_prob=lambdabarkinvtxfitter.GetProb(); bool MCMatch=theAnalysis->McTruthMatch(lambdabar_PndKinVtxFitter[k],2,false); RhoCandidate* lambdabarPndKinVtxFitterFit=lambdabar_PndKinVtxFitter[k]->GetFit(); fPndKinVtxFitter_LambdaBar_InvMass->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_LambdaBar_VertexRes_X->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_LambdaBar_Chi2->Fill(kinvtxfitter_chi2); fPndKinVtxFitter_LambdaBar_Prob->Fill(kinvtxfitter_prob); // fPndKinVtxFitter_LambdaBar_VertexPosition->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); fPndKinVtxFitter_LambdaBar_DecayLength->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); if(theAnalysis->McTruthMatch(lambdabar_PndKinVtxFitter[k],2,false)) { fPndKinVtxFitter_LambdaBar_InvMass_MCMatch->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch->Fill(lambdabarkinvtxfitter.GetChi2()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); } else { fPndKinVtxFitter_LambdaBar_InvMass_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch_Rejected->Fill(lambdabarkinvtxfitter.GetChi2()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); } if(kinvtxfitter_prob>ProbCut) { fPndKinVtxFitter_LambdaBar_InvMass_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_LambdaBar_DecayLength_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); if(MCMatch) { fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } else { fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } } else { fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_ProbCut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } if(kinvtxfitter_chi2< chicut && kinvtxfitter_chi2 > 0) { fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_LambdaBar_DecayLength_Chi2Cut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Mag()*lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->M()/(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P3()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P3()).Mag()); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); if(MCMatch) { fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } else { fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } } else { fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->M()); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndKinVtxFitter_LambdaBar_VertexPosition->Fill(lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Z(),lambdabar_PndKinVtxFitter[k]->GetFit()->Daughter(0)->GetPosition().Pt()); } if(lambdabarkinvtxfitter.GetChi2()< smallestchi2 && lambdabarkinvtxfitter.GetChi2() > 0) { smallestchi2= lambdabarkinvtxfitter.GetChi2(); indexofsmallestchi2=k; lambdabar_PndKinVtxFitterfit=lambdabar_PndKinVtxFitter[k]->GetFit(); //std::cout << "smallest chi2 " << smallestchi2<< std::endl; } } if(indexofsmallestchi2!=-1) { //fPndKinVtxFitter_Lambda_InvMass_SmallestChi->Fill(lambdaPndKinVtxFitterfit->M()); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi->Fill((lambdabar_PndKinVtxFitterfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitterfit->Daughter(1)->P4()).M()); fPndKinVtxFitter_LambdaBar_Chi2_SmallestChi->Fill(smallestchi2); fPndKinVtxFitter_LambdaBar_VertexRes_X_SmallestChi->Fill(lambdabar_PndKinVtxFitterfit->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_LambdaBar_VertexRes_Y_SmallestChi->Fill(lambdabar_PndKinVtxFitterfit->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_LambdaBar_VertexRes_Z_SmallestChi->Fill(lambdabar_PndKinVtxFitterfit->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Z()); if(theAnalysis->McTruthMatch(lambdabar_PndKinVtxFitter[indexofsmallestchi2],2,false)) { fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch->Fill((lambdabar_PndKinVtxFitterfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitterfit->Daughter(1)->P4()).M()); } else { fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitterfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitterfit->Daughter(1)->P4()).M()); } } // ********************** // PndKinVtxFitter - AddMassConstraint // ********************** smallestchi2 =100000000000; indexofsmallestchi2 =-1; RhoCandidate* lambdaPndKinVtxFitterAddMAssConstraintfit; for(int k=0;k < lambda_PndKinVtxFitter_AddMassConstraint.GetLength();k++) { PndKinVtxFitter lambdakinvtxfitteraddmasconstraint(lambda_PndKinVtxFitter_AddMassConstraint[k]); lambdakinvtxfitteraddmasconstraint.AddMassConstraint(1.115683); //lambdakinvtxfitteraddmasconstraint.AddPointingConstraint(TVector3(0,0,0)); lambdakinvtxfitteraddmasconstraint.Fit(); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->M()); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2->Fill(lambdakinvtxfitteraddmasconstraint.GetChi2()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); if(theAnalysis->McTruthMatch(lambda_PndKinVtxFitter_AddMassConstraint[k],2,false)) { fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch->Fill((lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch->Fill(lambdakinvtxfitteraddmasconstraint.GetChi2()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); } else { fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch_Rejected->Fill((lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->P4()+lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch_Rejected->Fill(lambdakinvtxfitteraddmasconstraint.GetChi2()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch_Rejected->Fill(lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); } if(lambdakinvtxfitteraddmasconstraint.GetChi2()< smallestchi2 && lambdakinvtxfitteraddmasconstraint.GetChi2() > 0) { smallestchi2= lambdakinvtxfitteraddmasconstraint.GetChi2(); indexofsmallestchi2=k; lambdaPndKinVtxFitterAddMAssConstraintfit=lambda_PndKinVtxFitter_AddMassConstraint[k]->GetFit(); //std::cout << "smallest chi2 " << smallestchi2<< std::endl; } } // if(indexofsmallestchi2!=-1) // { // //fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_SmallestChi->Fill(lambdaPndKinVtxFitterAddMAssConstraintfit->M()); // fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_SmallestChi->Fill((lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->P4()+lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(1)->P4()).M()); // fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_SmallestChi->Fill(smallestchi2); // fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_SmallestChi->Fill(lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->GetPosition().X()-lambda_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_SmallestChi->Fill(lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->GetPosition().Y()-lambda_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_SmallestChi->Fill(lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->GetPosition().Z()-lambda_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // if(theAnalysis->McTruthMatch(lambda_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2],2,false)) // { // fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_SmallestChi_MCMatch->Fill((lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->P4()+lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(1)->P4()).M()); // } // else // { // fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_SmallestChi_MCMatch_Rejected->Fill((lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(0)->P4()+lambdaPndKinVtxFitterAddMAssConstraintfit->Daughter(1)->P4()).M()); // } // } smallestchi2 =100000000000; indexofsmallestchi2 =-1; RhoCandidate* lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit; for(int k=0;k < lambdabar_PndKinVtxFitter_AddMassConstraint.GetLength();k++) { PndKinVtxFitter lambdabarkinvtxfitteraddmassconstraint(lambdabar_PndKinVtxFitter_AddMassConstraint[k]); lambdabarkinvtxfitteraddmassconstraint.AddMassConstraint(1.115683); //lambdabarkinvtxfitteraddmassconstraint.AddPointingConstraint(TVector3(0,0,0)); lambdabarkinvtxfitteraddmassconstraint.Fit(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->M()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2->Fill(lambdabarkinvtxfitteraddmassconstraint.GetChi2()); if(theAnalysis->McTruthMatch(lambdabar_PndKinVtxFitter_AddMassConstraint[k],2,false)) { fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch->Fill((lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch->Fill(lambdabarkinvtxfitteraddmassconstraint.GetChi2()); } else { fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->P4()+lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(1)->P4()).M()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch_Rejected->Fill(lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit()->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter_AddMassConstraint[k]->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch_Rejected->Fill(lambdabarkinvtxfitteraddmassconstraint.GetChi2()); } if(lambdabarkinvtxfitteraddmassconstraint.GetChi2()< smallestchi2 && lambdabarkinvtxfitteraddmassconstraint.GetChi2() > 0) { smallestchi2= lambdabarkinvtxfitteraddmassconstraint.GetChi2(); indexofsmallestchi2=k; lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit=lambdabar_PndKinVtxFitter_AddMassConstraint[k]->GetFit(); //std::cout << "smallest chi2 " << smallestchi2<< std::endl; } } // if(indexofsmallestchi2!=-1) // { // //fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_SmallestChi->Fill(lambdaPndKinVtxFitterfit->M()); // fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_SmallestChi->Fill((lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(1)->P4()).M()); // fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_SmallestChi->Fill(smallestchi2); // fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_SmallestChi->Fill(lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->GetPosition().X()-lambdabar_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_SmallestChi->Fill(lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->GetPosition().Y()-lambdabar_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_SmallestChi->Fill(lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->GetPosition().Z()-lambdabar_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2]->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // if(theAnalysis->McTruthMatch(lambdabar_PndKinVtxFitter_AddMassConstraint[indexofsmallestchi2],2,false)) // { // fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_SmallestChi_MCMatch->Fill((lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(1)->P4()).M()); // } // else // { // fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_SmallestChi_MCMatch_Rejected->Fill((lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(0)->P4()+lambdabar_PndKinVtxFitter_AddMassConstraintAddMassConstraintfit->Daughter(1)->P4()).M()); // } // } // ********************** // PndChiVtxFitter // ********************** // ProbCut= 0.01; // // RhoCandList lambda_PndChiVtxFitterFitter_ProbCut; // RhoCandList lambdabar_PndChiVtxFitterFitter_ProbCut; // // for(int j=0;j < lambda_PndChiVtxFitter.GetLength();j++) // { // PndChiVtxFitter chifitter(lambda_PndChiVtxFitter[j]); // chifitter.Fit(); // double chi2=chifitter.GetChi2(); // double prob=chifitter.GetProb(); // bool MCMatch= theAnalysis->McTruthMatch(lambda_PndChiVtxFitter[j],2,false); // RhoCandidate* lambdaPndChiVtxfit=lambda_PndChiVtxFitter[j]->GetFit(); // // // std::cout << " (lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M() " << (lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M() << std::endl; // // std::cout << " lambdaPndChiVtxfit->M() " << lambdaPndChiVtxfit->M() << std::endl; // // // fPndChiVtxFitter_Lambda_InvMass->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_Chi2->Fill(chi2); // fPndChiVtxFitter_Lambda_Prob->Fill(prob); // fPndChiVtxFitter_Lambda_VertexRes_X->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_DecayLength->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Mag()*lambdaPndChiVtxfit->Daughter(0)->M()/(lambdaPndChiVtxfit->Daughter(0)->P3()+lambdaPndChiVtxfit->Daughter(1)->P3()).Mag()); // if(MCMatch) // { // fPndChiVtxFitter_Lambda_InvMass_MCMatch->Fill( (lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_Chi2_MCMatch->Fill(chi2); // fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_DecayLength_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Mag()*lambdaPndChiVtxfit->Daughter(0)->M()/(lambdaPndChiVtxfit->Daughter(0)->P3()+lambdaPndChiVtxfit->Daughter(1)->P3()).Mag()); // } // else // { // fPndChiVtxFitter_Lambda_InvMass_MCMatch_Rejected->Fill( (lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_Chi2_MCMatch_Rejected->Fill(chi2); // fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_DecayLength_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Mag()*lambdaPndChiVtxfit->Daughter(0)->M()/(lambdaPndChiVtxfit->Daughter(0)->P3()+lambdaPndChiVtxfit->Daughter(1)->P3()).Mag()); // } // // if(prob>ProbCut) // { // fPndChiVtxFitter_Lambda_InvMass_ProbCut->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // lambda_PndChiVtxFitterFitter_ProbCut.Append(lambda_PndChiVtxFitter[j]); // // add to new list // if(MCMatch) // { // fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // } // else // { // fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // else // { // fPndChiVtxFitter_Lambda_InvMass_ProbCut_Rejected->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // // if(chi2<2) // { // fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_InvMass_Chi2Cut->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // // if(MCMatch) // { // fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // } // else // { // fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // else // { // fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_Rejected->Fill((lambdaPndChiVtxfit->Daughter(0)->P4()+lambdaPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Fill(lambdaPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdaPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // // for(int j=0;j < lambdabar_PndChiVtxFitter.GetLength();j++) // { // PndChiVtxFitter chifitter(lambdabar_PndChiVtxFitter[j]); // chifitter.Fit(); // double chi2=chifitter.GetChi2(); // double prob=chifitter.GetProb(); // bool MCMatch= theAnalysis->McTruthMatch(lambdabar_PndChiVtxFitter[j],2,false); // RhoCandidate* lambdabarPndChiVtxfit=lambdabar_PndChiVtxFitter[j]->GetFit(); // // fPndChiVtxFitter_LambdaBar_InvMass->Fill((lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_Chi2->Fill(chi2); // fPndChiVtxFitter_LambdaBar_Prob->Fill(prob); // fPndChiVtxFitter_LambdaBar_DecayLength->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Mag()*lambdabarPndChiVtxfit->Daughter(0)->M()/(lambdabarPndChiVtxfit->Daughter(0)->P3()+lambdabarPndChiVtxfit->Daughter(1)->P3()).Mag()); // // fPndChiVtxFitter_LambdaBar_VertexRes_X->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // if(MCMatch) // { // fPndChiVtxFitter_LambdaBar_InvMass_MCMatch->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_Chi2_MCMatch->Fill(chi2); // fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // else // { // fPndChiVtxFitter_LambdaBar_InvMass_MCMatch_Rejected->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_Chi2_MCMatch_Rejected->Fill(chi2); // fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // // if(prob>ProbCut) // { // fPndChiVtxFitter_LambdaBar_InvMass_ProbCut->Fill((lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // lambdabar_PndChiVtxFitterFitter_ProbCut.Append(lambdabar_PndChiVtxFitter[j]); // // if(MCMatch) // { // fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // else // { // fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // else // { // fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_Rejected->Fill((lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // // if(chi2<2) // { // fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut->Fill((lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // if(MCMatch) // { // fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // else // { // fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Fill( (lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // else // { // fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Fill((lambdabarPndChiVtxfit->Daughter(0)->P4()+lambdabarPndChiVtxfit->Daughter(1)->P4()).M()); // fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().X()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Y()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Fill(lambdabarPndChiVtxfit->Daughter(0)->GetPosition().Z()-lambdabarPndChiVtxfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); // } // } // ********************** // PndVtxPRG // ********************** ProbCut= 0.01; RhoCandList lambda_PndVtxPRGFitter_ProbCut; RhoCandList lambdabar_PndVtxPRGFitter_ProbCut; for(int j=0;j < lambda_PndVtxPRG.GetLength();j++) { PndVtxPRG prgfitter(lambda_PndVtxPRG[j]); prgfitter.Fit(); double chi2=prgfitter.GetChi2(); double prob=prgfitter.GetProb(); bool MCMatch= theAnalysis->McTruthMatch(lambda_PndVtxPRG[j],2,false); RhoCandidate* lambdaPndVtxPRGfit=lambda_PndVtxPRG[j]->GetFit(); fPndVtxPRGFitter_Lambda_InvMass->Fill(lambdaPndVtxPRGfit->M()); fPndVtxPRGFitter_Lambda_Chi2->Fill(chi2); fPndVtxPRGFitter_Lambda_Prob->Fill(prob); fPndVtxPRGFitter_Lambda_DecayLength->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdaPndVtxPRGfit->Daughter(0)->M()/(lambdaPndVtxPRGfit->Daughter(0)->P3()+lambdaPndVtxPRGfit->Daughter(1)->P3()).Mag()); fPndVtxPRGFitter_Lambda_VertexRes_X->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); TVector3 VertexPosition; PndVtxPoca LambdaPndVtxPoca_BeforeFit; PndVtxPoca LambdaPndVtxPoca_AfterFit; fPndVtxPRGFitter_Lambda_PocaComparison->Fill(LambdaPndVtxPoca_BeforeFit.GetPocaVtx(VertexPosition,lambda_PndVtxPRG[j]),LambdaPndVtxPoca_AfterFit.GetPocaVtx(VertexPosition,lambdaPndVtxPRGfit)); if(fVerbose>1) { std::cout << "Information About Lambda candidate "<Daughter(0)->GetRecoCandidate()->GetTrackIndex() << " PID " << lambda_PndVtxPRG[j]->Daughter(0)->GetMcTruth()->PdgCode() <Daughter(1)->GetRecoCandidate()->GetTrackIndex() << " PID " << lambda_PndVtxPRG[j]->Daughter(1)->GetMcTruth()->PdgCode() << std::endl; std::cout << "MCMatch? " << MCMatch << std::endl; if(MCMatch ) { std::cout << " MCTrack ID Proton? "<< lambda_PndVtxPRG[j]->Daughter(0)->GetRecoCandidate()->GetMcIndex() << std::endl; std::cout << " MCTrack ID Pionminus? "<< lambda_PndVtxPRG[j]->Daughter(1)->GetRecoCandidate()->GetMcIndex() << std::endl; } std::cout << "Information About Fit: " << std::endl; std::cout << "Chi2? " << chi2 << std::endl; std::cout << "Propability? " << prob << std::endl; } if(chi2<0) { std::cout << "PndVtxPRGFitter negative chi2" << std::endl; } if(MCMatch) { if(lambdaPndVtxPRGfit->M() >1.2) { std::cout << "schweres echtes lambda nach PndVtxPRGFit!! " <M() << std::endl; std::cout << "Masse vor PndVtxPRGFit " << lambda_PndVtxPRG[j]->M() << std::endl; } std::cout << "lambda Masse nach PndVtxPRGFit!! " <M() << std::endl; std::cout << "lambda Masse vor PndVtxPRGFit " << lambda_PndVtxPRG[j]->M() << std::endl; std::cout << "lambda Kalman Flag Proton " << lambda_PndVtxPRG[j]->Daughter(0)->GetRecoCandidate()->GetFitStatus() << std::endl; std::cout << "lambda Kalman Flag Pion minus " << lambda_PndVtxPRG[j]->Daughter(1)->GetRecoCandidate()->GetFitStatus() << std::endl; std::cout << "lambda Kalman NDF Proton " << lambda_PndVtxPRG[j]->Daughter(0)->GetRecoCandidate()->GetDegreesOfFreedom() << std::endl; std::cout << "lambda Kalman NDF Pion minus " << lambda_PndVtxPRG[j]->Daughter(1)->GetRecoCandidate()->GetDegreesOfFreedom() << std::endl; std::cout << "lambda Kalman Chi2 Proton " << lambda_PndVtxPRG[j]->Daughter(0)->GetRecoCandidate()->GetChiSquared() << std::endl; std::cout << "lambda Kalman Chi2 Pion minus " << lambda_PndVtxPRG[j]->Daughter(1)->GetRecoCandidate()->GetChiSquared() << std::endl; fComparison_Lambda_InvMass_Before_After_PndVtxPRGFitter->Fill(lambda_PndVtxPRG[j]->M(),lambdaPndVtxPRGfit->M()); fPndVtxPRGFitter_Lambda_InvMass_MCMatch->Fill( (lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_Chi2_MCMatch->Fill(chi2); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdaPndVtxPRGfit->Daughter(0)->M()/(lambdaPndVtxPRGfit->Daughter(0)->P3()+lambdaPndVtxPRGfit->Daughter(1)->P3()).Mag()); } else { fPndVtxPRGFitter_Lambda_InvMass_MCMatch_Rejected->Fill( (lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_Chi2_MCMatch_Rejected->Fill(chi2); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdaPndVtxPRGfit->Daughter(0)->M()/(lambdaPndVtxPRGfit->Daughter(0)->P3()+lambdaPndVtxPRGfit->Daughter(1)->P3()).Mag()); } if(prob>ProbCut) { fPndVtxPRGFitter_Lambda_InvMass_ProbCut->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_DecayLength_ProbCut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdaPndVtxPRGfit->Daughter(0)->M()/(lambdaPndVtxPRGfit->Daughter(0)->P3()+lambdaPndVtxPRGfit->Daughter(1)->P3()).Mag()); lambda_PndVtxPRGFitter_ProbCut.Append(lambda_PndVtxPRG[j]); if(MCMatch) { fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); } else { fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } else { fPndVtxPRGFitter_Lambda_InvMass_ProbCut_Rejected->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_DecayLength_Chi2Cut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdaPndVtxPRGfit->Daughter(0)->M()/(lambdaPndVtxPRGfit->Daughter(0)->P3()+lambdaPndVtxPRGfit->Daughter(1)->P3()).Mag()); } if(chi2<2) { fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); if(MCMatch) { fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); } else { fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } else { fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_Rejected->Fill((lambdaPndVtxPRGfit->Daughter(0)->P4()+lambdaPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Fill(lambdaPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdaPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } for(int j=0;j < lambdabar_PndVtxPRG.GetLength();j++) { PndVtxPRG prgfitter(lambdabar_PndVtxPRG[j]); prgfitter.Fit(); double chi2=prgfitter.GetChi2(); double prob=prgfitter.GetProb(); bool MCMatch= theAnalysis->McTruthMatch(lambdabar_PndVtxPRG[j],2,false); RhoCandidate* lambdabarPndVtxPRGfit=lambdabar_PndVtxPRG[j]->GetFit(); fPndVtxPRGFitter_LambdaBar_InvMass->Fill((lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_Chi2->Fill(chi2); fPndVtxPRGFitter_LambdaBar_Prob->Fill(prob); fPndVtxPRGFitter_LambdaBar_DecayLength->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdabarPndVtxPRGfit->Daughter(0)->M()/(lambdabarPndVtxPRGfit->Daughter(0)->P3()+lambdabarPndVtxPRGfit->Daughter(1)->P3()).Mag()); fPndVtxPRGFitter_LambdaBar_VertexRes_X->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); TVector3 VertexPosition; PndVtxPoca LambdaBarPndVtxPoca_BeforeFit; PndVtxPoca LambdaBarPndVtxPoca_AfterFit; fPndVtxPRGFitter_LambdaBar_PocaComparison->Fill(LambdaBarPndVtxPoca_BeforeFit.GetPocaVtx(VertexPosition,lambdabar_PndVtxPRG[j]),LambdaBarPndVtxPoca_AfterFit.GetPocaVtx(VertexPosition,lambdabarPndVtxPRGfit)); if(MCMatch) { fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch->Fill(chi2); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdabarPndVtxPRGfit->Daughter(0)->M()/(lambdabarPndVtxPRGfit->Daughter(0)->P3()+lambdabarPndVtxPRGfit->Daughter(1)->P3()).Mag()); } else { fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch_Rejected->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch_Rejected->Fill(chi2); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdabarPndVtxPRGfit->Daughter(0)->M()/(lambdabarPndVtxPRGfit->Daughter(0)->P3()+lambdabarPndVtxPRGfit->Daughter(1)->P3()).Mag()); } if(prob>ProbCut) { fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut->Fill((lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_LambdaBar_DecayLength_ProbCut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdabarPndVtxPRGfit->Daughter(0)->M()/(lambdabarPndVtxPRGfit->Daughter(0)->P3()+lambdabarPndVtxPRGfit->Daughter(1)->P3()).Mag()); lambdabar_PndVtxPRGFitter_ProbCut.Append(lambdabar_PndVtxPRG[j]); if(MCMatch) { fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } else { fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } else { fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_Rejected->Fill((lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } if(chi2<2) { fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut->Fill((lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); fPndVtxPRGFitter_LambdaBar_DecayLength_Chi2Cut->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Mag()*lambdabarPndVtxPRGfit->Daughter(0)->M()/(lambdabarPndVtxPRGfit->Daughter(0)->P3()+lambdabarPndVtxPRGfit->Daughter(1)->P3()).Mag()); if(MCMatch) { fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } else { fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Fill( (lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } else { fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Fill((lambdabarPndVtxPRGfit->Daughter(0)->P4()+lambdabarPndVtxPRGfit->Daughter(1)->P4()).M()); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().X()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().X()); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Y()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Y()); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Fill(lambdabarPndVtxPRGfit->Daughter(0)->GetPosition().Z()-lambdabarPndVtxPRGfit->Daughter(0)->GetMcTruth()->GetPosition().Z()); } } // ********************** // Pnd4CFitter // ********************** // RhoCandList ppbarsystem; // RhoCandList* lambda_PndKinVtxFitter_fitted; // RhoCandList* lambdabar_PndKinVtxFitter_fitted; // RhoCandidate* lambda4cfitted; // // lambda_PndKinVtxFitter_fitted= lambda_PndVtxPRGFitter_ProbCut.GetFittedList(); // lambdabar_PndKinVtxFitter_fitted= lambdabar_PndVtxPRGFitter_ProbCut.GetFittedList(); // // double fourcsmallestchi2=1000000000; // int fourcsmallestchi2index=-1; // // ppbarsystem.Combine(lambda_PndVtxPRG,lambdabar_PndVtxPRG); // ppbarsystem.SetType(88888); // // for(int b=0;bMcTruthMatch(ppbarsystem[b],2,false); // // TVector3 boostvector = ppbarsystem[b]->P4().BoostVector(); // // TLorentzVector deboostedlambda = ppbarsystem[b]->GetFit()->Daughter(0)->P4(); // TLorentzVector deboostedlambdabar = ppbarsystem[b]->GetFit()->Daughter(1)->P4(); // deboostedlambda.Boost(-boostvector); // deboostedlambdabar.Boost(-boostvector); // // fPnd4CFitter_Lambda_InvMass->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->M()); // fPnd4CFitter_LambdaBar_InvMass->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->M()); // fPnd4CFitter_Lambda_Chi2->Fill(fourcfitter.GetChi2()); // fPnd4CFitter_Lambda_AngularDistribution->Fill(deboostedlambda.CosTheta()); // fPnd4CFitter_LambdaBar_AngularDistribution->Fill(deboostedlambdabar.CosTheta()); // // fPnd4CFitter_Lambda_VertexRes_X->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().X()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_Lambda_VertexRes_Y->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Y()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_Lambda_VertexRes_Z->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Z()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // fPnd4CFitter_LambdaBar_VertexRes_X->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().X()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_LambdaBar_VertexRes_Y->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Y()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_LambdaBar_VertexRes_Z->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Z()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Z()); // if(MCMatch) // { // fPnd4CFitter_Lambda_InvMass_MCMatch->Fill((ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->P4()+ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(1)->P4()).M()); // fPnd4CFitter_LambdaBar_InvMass_MCMatch->Fill((ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(0)->P4()+ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->P4()).M()); // fPnd4CFitter_Lambda_Chi2_MCMatch->Fill(fourcfitter.GetChi2()); // // fPnd4CFitter_Lambda_VertexRes_X_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().X()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_Lambda_VertexRes_Y_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Y()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_Lambda_VertexRes_Z_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Z()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().X()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Y()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Z()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Z()); // } // else // { // fPnd4CFitter_Lambda_InvMass_MCMatch_Rejected->Fill((ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->P4()+ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(1)->P4()).M()); // fPnd4CFitter_LambdaBar_InvMass_MCMatch_Rejected->Fill((ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(0)->P4()+ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->P4()).M()); // fPnd4CFitter_Lambda_Chi2_MCMatch_Rejected->Fill(fourcfitter.GetChi2()); // // fPnd4CFitter_Lambda_VertexRes_X_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().X()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Y()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(0)->Daughter(0)->GetPosition().Z()-ppbarsystem[b]->Daughter(0)->Daughter(0)->GetMcTruth()->GetPosition().Z()); // // fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().X()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().X()); // fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Y()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Y()); // fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Fill(ppbarsystem[b]->GetFit()->Daughter(1)->Daughter(1)->GetPosition().Z()-ppbarsystem[b]->Daughter(1)->Daughter(1)->GetMcTruth()->GetPosition().Z()); // } // // if(fourcfitter.GetChi2() < fourcsmallestchi2) // { // fourcsmallestchi2= fourcfitter.GetChi2(); // fourcsmallestchi2index=b; // lambda4cfitted = ppbarsystem[b]->GetFit(); // } // } // // if(fourcsmallestchi2index!=-1) // { // //ppbarsystem[fourcsmallestchi2index]->Daughter(0)->GetMcTruth()->PrintOn(std::cout); // // fPnd4CFitter_Lambda_InvMass_SmallestChi->Fill(lambda4cfitted->Daughter(0)->M()); // fPnd4CFitter_Lambda_Chi2_SmallestChi->Fill(fourcsmallestchi2); // fPnd4CFitter_LambdaBar_InvMass_SmallestChi->Fill(lambda4cfitted->Daughter(1)->M()); // if(theAnalysis->McTruthMatch(ppbarsystem[fourcsmallestchi2index],2,false)) // { // fPnd4CFitter_Lambda_InvMass_SmallestChi_MCMatch->Fill((lambda4cfitted->Daughter(0)->Daughter(0)->P4()+lambda4cfitted->Daughter(0)->Daughter(1)->P4()).M()); // fPnd4CFitter_LambdaBar_InvMass_SmallestChi_MCMatch->Fill((lambda4cfitted->Daughter(1)->Daughter(0)->P4()+lambda4cfitted->Daughter(1)->Daughter(1)->P4()).M()); // } // } // if(fVerbose>0) { std::cout<< "============== End PndEventAnalysisLambdaLambdabar::Exec for Event " << eventcounter; std::cout << std::endl; } eventcounter++; } void PndEventAnalysisLambdaLambdabar::Finish() { std::cout << "fErrorCounter PndEventAnalysisLambdaLambdabar = " << fErrorCounter << std::endl; std::cout << "multipleLambdacounter " << multipleLambdacounter << std::endl; gDirectory->mkdir("EventAnalysis"); gDirectory->cd("EventAnalysis"); fLambda_InvMass->Draw(); fPndVtxPRGFitter_Lambda_InvMass_ProbCut->Draw("SAME"); // No Fitter fLambda_InvMass->Write(); fLambda_InvMass_MCMatch->Write(); fLambda_InvMass_MCMatch_Rejected->Write(); fLambdaBar_InvMass->Write(); fLambdaBar_InvMass_MCMatch->Write(); fLambdaBar_InvMass_MCMatch_Rejected->Write(); // PndKinVtxFitter gDirectory->mkdir("PndKinVtxFitter"); gDirectory->cd("PndKinVtxFitter"); fPndKinVtxFitter_Lambda_InvMass->Write(); fPndKinVtxFitter_Lambda_InvMass_MCMatch->Write(); fPndKinVtxFitter_Lambda_InvMass_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_Chi2->Write(); fPndKinVtxFitter_Lambda_Chi2_MCMatch->Write(); fPndKinVtxFitter_Lambda_Chi2_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_Prob->Write(); fPndKinVtxFitter_Lambda_DecayLength->Write(); fPndKinVtxFitter_Lambda_DecayLength_MCMatch->Write(); fPndKinVtxFitter_Lambda_DecayLength_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut->Write(); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_DecayLength_Chi2Cut->Write(); fPndKinVtxFitter_Lambda_InvMass_ProbCut->Write(); fPndKinVtxFitter_Lambda_InvMass_ProbCut_Rejected->Write(); fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch->Write(); fPndKinVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_DecayLength_ProbCut->Write(); fPndKinVtxFitter_LambdaBar_InvMass->Write(); fPndKinVtxFitter_LambdaBar_InvMass_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_InvMass_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_Chi2->Write(); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_Chi2_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_Prob->Write(); fPndKinVtxFitter_LambdaBar_DecayLength->Write(); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut->Write(); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_DecayLength_Chi2Cut->Write(); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut->Write(); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_DecayLength_ProbCut->Write(); fPndKinVtxFitter_Lambda_VertexRes_X->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass->Write();; fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_InvMass_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_Chi2_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_X_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Y_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_Lambda_VertexRes_Z_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_InvMass_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_Chi2_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_X_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Y_MCMatch_Rejected->Write(); fPndKinVtxFitter_AddMassConstraint_LambdaBar_VertexRes_Z_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_InvMass_SmallestChi->Write(); fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch->Write(); fPndKinVtxFitter_Lambda_InvMass_SmallestChi_MCMatch_Rejected->Write(); fPndKinVtxFitter_Lambda_Chi2_SmallestChi->Write(); fPndKinVtxFitter_Lambda_VertexRes_X_SmallestChi->Write(); fPndKinVtxFitter_Lambda_VertexRes_Y_SmallestChi->Write(); fPndKinVtxFitter_Lambda_VertexRes_Z_SmallestChi->Write(); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi->Write(); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch->Write(); fPndKinVtxFitter_LambdaBar_InvMass_SmallestChi_MCMatch_Rejected->Write(); fPndKinVtxFitter_LambdaBar_Chi2_SmallestChi->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_X_SmallestChi->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Y_SmallestChi->Write(); fPndKinVtxFitter_LambdaBar_VertexRes_Z_SmallestChi->Write(); gDirectory->cd("../"); gDirectory->mkdir("fPnd4CFitter"); gDirectory->cd("fPnd4CFitter"); // Pnd4CFitter fPnd4CFitter_Lambda_InvMass->Write(); fPnd4CFitter_Lambda_InvMass_MCMatch->Write(); fPnd4CFitter_Lambda_InvMass_MCMatch_Rejected->Write(); fPnd4CFitter_Lambda_Chi2->Write(); fPnd4CFitter_Lambda_Chi2_MCMatch->Write(); fPnd4CFitter_Lambda_Chi2_MCMatch_Rejected->Write(); fPnd4CFitter_Lambda_VertexRes_X->Write(); fPnd4CFitter_Lambda_VertexRes_Y->Write(); fPnd4CFitter_Lambda_VertexRes_Z->Write(); fPnd4CFitter_Lambda_VertexRes_X_MCMatch->Write(); fPnd4CFitter_Lambda_VertexRes_Y_MCMatch->Write(); fPnd4CFitter_Lambda_VertexRes_Z_MCMatch->Write(); fPnd4CFitter_Lambda_VertexRes_X_MCMatch_Rejected->Write(); fPnd4CFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Write(); fPnd4CFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Write(); fPnd4CFitter_LambdaBar_VertexRes_X->Write(); fPnd4CFitter_LambdaBar_VertexRes_Y->Write(); fPnd4CFitter_LambdaBar_VertexRes_Z->Write(); fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch->Write(); fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch->Write(); fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch->Write(); fPnd4CFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Write(); fPnd4CFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Write(); fPnd4CFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Write(); fPnd4CFitter_LambdaBar_InvMass->Write(); fPnd4CFitter_LambdaBar_InvMass_MCMatch->Write(); fPnd4CFitter_LambdaBar_InvMass_MCMatch_Rejected->Write(); fPnd4CFitter_LambdaBar_Chi2->Write(); fPnd4CFitter_LambdaBar_Chi2_MCMatch->Write(); fPnd4CFitter_LambdaBar_Chi2_MCMatch_Rejected->Write(); fPnd4CFitter_Lambda_InvMass_SmallestChi->Write(); fPnd4CFitter_Lambda_InvMass_SmallestChi_MCMatch->Write(); fPnd4CFitter_LambdaBar_InvMass_SmallestChi->Write(); fPnd4CFitter_LambdaBar_InvMass_SmallestChi_MCMatch->Write(); fPnd4CFitter_Lambda_Chi2_SmallestChi->Write(); fPnd4CFitter_Lambda_AngularDistribution->Write(); fPnd4CFitter_LambdaBar_AngularDistribution->Write(); gDirectory->cd("../"); gDirectory->mkdir("fPndVtxPRGFitter"); gDirectory->cd("fPndVtxPRGFitter"); // PndVtxPRGFitter fPndVtxPRGFitter_Lambda_InvMass->Write(); fPndVtxPRGFitter_Lambda_InvMass_MCMatch->Write(); fPndVtxPRGFitter_Lambda_InvMass_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_Chi2->Write(); fPndVtxPRGFitter_Lambda_Chi2_MCMatch->Write(); fPndVtxPRGFitter_Lambda_Chi2_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_Prob->Write(); fPndVtxPRGFitter_Lambda_DecayLength->Write(); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch->Write(); fPndVtxPRGFitter_Lambda_DecayLength_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_PocaComparison->Write(); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut->Write(); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_DecayLength_Chi2Cut->Write(); fPndVtxPRGFitter_Lambda_InvMass_ProbCut->Write(); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_Rejected->Write(); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_DecayLength_ProbCut->Write(); fPndVtxPRGFitter_LambdaBar_InvMass->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_Chi2->Write(); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_Chi2_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_Prob->Write(); fPndVtxPRGFitter_LambdaBar_DecayLength->Write(); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_DecayLength_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_PocaComparison->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_DecayLength_Chi2Cut->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_DecayLength_ProbCut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndVtxPRGFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); gDirectory->cd("../"); gDirectory->mkdir("fPndChiVtxFitter"); gDirectory->cd("fPndChiVtxFitter"); fPndChiVtxFitter_Lambda_InvMass->Write(); fPndChiVtxFitter_Lambda_InvMass_MCMatch->Write(); fPndChiVtxFitter_Lambda_InvMass_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_Chi2->Write(); fPndChiVtxFitter_Lambda_Chi2_MCMatch->Write(); fPndChiVtxFitter_Lambda_Chi2_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_Prob->Write(); fPndChiVtxFitter_Lambda_DecayLength->Write(); fPndChiVtxFitter_Lambda_DecayLength_MCMatch->Write(); fPndChiVtxFitter_Lambda_DecayLength_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut->Write(); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_Lambda_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_InvMass_ProbCut->Write(); fPndChiVtxFitter_Lambda_InvMass_ProbCut_Rejected->Write(); fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch->Write(); fPndChiVtxFitter_Lambda_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_InvMass->Write(); fPndChiVtxFitter_LambdaBar_InvMass_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_InvMass_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_Chi2->Write(); fPndChiVtxFitter_LambdaBar_Chi2_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_Chi2_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_Prob->Write(); fPndChiVtxFitter_LambdaBar_DecayLength->Write(); fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_DecayLength_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut->Write(); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_InvMass_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut->Write(); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_InvMass_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_X->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_Lambda_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_Chi2Cut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_X_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Y_ProbCut_MCMatch_Rejected->Write(); fPndChiVtxFitter_LambdaBar_VertexRes_Z_ProbCut_MCMatch_Rejected->Write(); gDirectory->cd("../"); gDirectory->mkdir("PndVtxPoca"); gDirectory->cd("PndVtxPoca"); // PndVtxPoca fPndVtxPoca_Lambda_QualityNumber->Write(); fPndVtxPoca_Lambda_VertexPosition->Write(); fPndVtxPoca_Lambda_QualityNumber_MCMatch->Write(); fPndVtxPoca_Lambda_QualityNumber_Rejected->Write(); fPndVtxPoca_Lambda_VertexPosition_MCMatch->Write(); fPndVtxPoca_Lambda_VertexPosition_Rejected->Write(); fPndVtxPoca_LambdaBar_QualityNumber->Write(); fPndVtxPoca_LambdaBar_VertexPosition->Write(); fPndVtxPoca_LambdaBar_QualityNumber_MCMatch->Write(); fPndVtxPoca_LambdaBar_QualityNumber_Rejected->Write(); fPndVtxPoca_LambdaBar_VertexPosition_MCMatch->Write(); fPndVtxPoca_LambdaBar_VertexPosition_Rejected->Write(); // PndChiVtxFitter // fPndChiVtxFitter_Lambda_VertexRes_X->Write(); // fPndChiVtxFitter_Lambda_VertexRes_Y->Write(); // fPndChiVtxFitter_Lambda_VertexRes_Z->Write(); // fPndChiVtxFitter_Lambda_Chi2_SmallestChi->Write(); // fPndChiVtxFitter_Lambda_Chi2->Write(); // fPndChiVtxFitter_Lambda_InvMass->Write(); // fPndChiVtxFitter_LambdaBar_InvMass->Write(); gDirectory->cd("../"); gDirectory->mkdir("Other"); gDirectory->cd("Other"); // Other fKalmanFitterFlag->Write(); fComparison_Lambda_InvMass_Before_After_PndVtxPRGFitter->Write(); fAntiProton_DecayPoint->Write(); fAntiProton_NumberOfDaughters->Write(); fLambdasPerMCTruthMatchStage->Write(); fLambdaBarsPerMCTruthMatchStage->Write(); fWrongAssignedList->Write(); fWrongAssignedList2->Write(); fNumberOfFoundLambda->Write(); fNumberOfFoundLambdaBar->Write(); fLambdaPerStage->Write(); fLambdaBarPerStage->Write(); fCompleteSystemEnergie->Write(); fHitAnalysisTracksPerEvent2D->Write(); gDirectory->cd("/"); } ClassImp(PndEventAnalysisLambdaLambdabar)