Correlation with weighted events

Hi,

I have two MC samples with a different luminosity which correspond to two types of background. I would like to get the correlation between two variables, with both background plotted on the scatter plot. I have to use weights. How can I do it?
So far I calculate the correlation this way (it is just a part of the code) but the fact that luminosities are different is not taken into account:

cout <<"--------------Opening files--------------------------" <<endl;
TFile *fSK =new TFile ("../signal/cocktailMC/Dstar0CPK_K__pi0_KK7forfitWeight.root");

TTree *treeSK =fSK ->Get("ntp999");
Int_t numbSK =treeSK ->GetEntries();
Double_t CorrelationFactorSK;
Int_t entriesSK;


TCut cut="m_deltaE_K_fit>-0.2 && m_deltaE_K_fit<0.2";
TCanvas *canSK=new TCanvas("canSK","Scatter plot mes fit:deltaE_K fit for signal");
treeSK->Draw("m_deltaE_K_fit:m_mes_fit",cut);
    v1SK=  treeSK->GetV1();
    v2SK=  treeSK->GetV2();
 Int_t entriesSK = treeSK->GetSelectedRows();
    mygraphSK = TGraph(entriesSK,v1SK,v2SK);
    CorrelationFactorSK=mygraphSK->GetCorrelationFactor();
 Double_t errorSK =TMath::sqrt((1-CorrelationFactorSK*CorrelationFactorSK  )*(1-CorrelationFactorSK*CorrelationFactorSK  )/entriesSK);

Thank you in advance.
Cheers,
Emmanuel