Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
void drawEdm(){
  
  gStyle->SetOptStat("nemruo");

  TChain *ev = new TChain("Events");
  ev->Add("rfio:/castor/cern.ch/user/e/edwenger/MBSkimHIRECO_900GeV_2k_v3.root");  


  // vertices
  ev->SetAlias("hivtx","recoVertexs_hiSelectedVertex__HIRECOSKIM.obj");
  ev->SetAlias("ppvtx","recoVertexs_offlinePrimaryVertices__RECO.obj");

  // tracks
  ev->SetAlias("pptrk","recoTracks_generalTracks__RECO.obj");
  ev->SetAlias("hitrk","recoTracks_hiSelectedTracks__HIRECOSKIM.obj");  
  
  // jets
  ev->SetAlias("ppjet","recoCaloJets_iterativeCone5CaloJets__RECO.obj");
  ev->SetAlias("hijet","recoCaloJets_iterativeConePu5CaloJets__HIRECOSKIM.obj");

  // number of high purity tracks
  ev->SetAlias("nHPtracks","Sum$( (pptrk.qualityMask() & (1<<2) ) > 0 )");


  // draw example
  TCanvas *c1 = new TCanvas("c1","c1",600,500);
  ev->Draw("hivtx[0].z()-ppvtx[0].z()>>hvtx(100,-1,1)","!ppvtx.isFake()","goff");
  hvtx->SetTitle("hiSelectedVertex - offlinePrimaryVertices; z-vtx residual [cm]");
  hvtx->Draw();
  gPad->SetLogy();


  // scan example
  ev->Scan("ppjet.pt():hijet.pt():ppjet.eta():hijet.eta():ppjet.phi():hijet.phi()","hijet.pt()>7");

}