23 auto fileName =
"df014_CsvDataSource_MuRun2010B.csv";
31 tdf.Filter(
"Q1 * Q2 == -1")
32 .Define(
"m",
"sqrt(pow(E1 + E2, 2) - (pow(px1 + px2, 2) + pow(py1 + py2, 2) + pow(pz1 + pz2, 2)))");
36 filteredEvents.Histo1D({
"invMass",
"CMS Opendata: #mu#mu mass;#mu#mu mass [GeV];Events", 512, 2, 110},
"m");
48 filteredEvents.Histo1D({
"Spectrum",
"Subset of CMS Run 2010B;#mu#mu mass [GeV];Events", 1024, 2, 110},
"m");
52 double jpsiLow = 2.95;
53 double jpsiHigh = 3.25;
54 auto jpsiCut = [jpsiLow, jpsiHigh](
double m) {
return m < jpsiHigh && m > jpsiLow; };
56 filteredEvents.Filter(jpsiCut, {
"m"})
57 .Histo1D({
"jpsi",
"Subset of CMS Run 2010B: J/#psi window;#mu#mu mass [GeV];Events", 128, jpsiLow, jpsiHigh},
61 auto dualCanvas =
new TCanvas(
"DualCanvas",
"DualCanvas", 800, 512);
62 dualCanvas->Divide(2, 1);
63 auto leftPad = dualCanvas->cd(1);
66 fullSpectrum->DrawClone(
"Hist");
68 jpsi->DrawClone(
"HistP");
RDataFrame MakeCsvDataFrame(std::string_view fileName, bool readHeaders=true, char delimiter=',', Long64_t linesChunkSize=-1LL)
Factory method to create a CSV RDataFrame.