+
+
+ /************************************************************/
+ /************************************************************/
+ /************************************************************/
+ /**** R E S O L U T I O N S ***********************/
+ /************************************************************/
+ /************************************************************/
+ /************************************************************/
+
+
+
+ AliHBTQInvResolVsKtFctn qinvVsktF(200,1.0,0.0,300,0.015,-0.015); //QInvCMSLC Res Vs Kt
+ if (threeDcuts) qinvVsktF.SetPairCut(paircut);
+ analysis->AddResolutionFunction(&qinvVsktF);
+
+ AliHBTQOutResolVsKtFctn qoutVsktF(200,1.0,0.0,300,0.05,-0.05); //QOutCMSLC Res Vs Kt
+ if (threeDcuts) qoutVsktF.SetPairCut(outPairCut);
+ analysis->AddResolutionFunction(&qoutVsktF);
+
+ AliHBTQSideResolVsKtFctn qsideVsktF(200,1.0,0.0,300,0.015,-0.015); //QSideCMSLC Res Vs Kt
+ if (threeDcuts) qsideVsktF.SetPairCut(sidePairCut);
+ analysis->AddResolutionFunction(&qsideVsktF);
+
+ AliHBTQLongResolVsKtFctn qlongVsktF(200,1.0,0.0,300,0.015,-0.015); //QLongCMSLC Res Vs Kt
+ if (threeDcuts) qlongVsktF.SetPairCut(longPairCut);
+ analysis->AddResolutionFunction(&qlongVsktF);
+
+ AliHBTQInvResolVsQInvFctn qInvVsqinvF(200,qinvmax,qinvmin,300,0.015,-0.015); //QInvCMSLC Res Vs QInvCMSLC
+ analysis->AddResolutionFunction(&qInvVsqinvF);
+
+ AliHBTQOutResolVsQInvFctn qoutVsqinvF(200,qinvmax,qinvmin,300,0.05,-0.05); //QOutCMSLC Res Vs QInvCMSLC
+ if (threeDcuts) qoutVsqinvF.SetPairCut(outPairCut);
+ analysis->AddResolutionFunction(&qoutVsqinvF);
+
+ AliHBTQSideResolVsQInvFctn qsideVsqinvF(200,qinvmax,qinvmin,300,0.015,-0.015); //QSideCMSLC Res Vs QInvCMSLC
+ if (threeDcuts) qsideVsqinvF.SetPairCut(sidePairCut);
+ analysis->AddResolutionFunction(&qsideVsqinvF);
+
+ AliHBTQLongResolVsQInvFctn qlongVsqinvF(200,qinvmax,qinvmin,300,0.015,-0.015); //QLongCMSLC Res Vs QInvCMSLC
+ if (threeDcuts) qlongVsqinvF.SetPairCut(longPairCut);
+ analysis->AddResolutionFunction(&qlongVsqinvF);
+
+
+ AliHBTPairThetaResolVsQInvFctn pairThetaVsqinv(200,qinvmax,qinvmin,300,0.015,-0.015);
+ if (threeDcuts) pairThetaVsqinv.SetPairCut(longPairCut);
+ analysis->AddResolutionFunction(&pairThetaVsqinv);
+
+ AliHBTPairThetaResolVsKtFctn pairThetaVsKt(200,1.0,0.0,300,0.015,-0.015);
+ if (threeDcuts) pairThetaVsKt.SetPairCut(longPairCut);
+ analysis->AddResolutionFunction(&pairThetaVsKt);
+
+ AliHBTPairCut phipc;
+ phipc.SetQLongCMSLRange(0.0,0.02);
+
+ AliHBTPairPhiResolVsQInvFctn pairPhiVsqinv(200,qinvmax,qinvmin,300,0.015,-0.015);
+ if (threeDcuts) pairPhiVsqinv.SetPairCut(&phipc);
+ analysis->AddResolutionFunction(&pairPhiVsqinv);
+
+ AliHBTPairPhiResolVsKtFctn pairPhiVsKt(200,1.0,0.0,300,0.015,-0.015);
+ if (threeDcuts) pairPhiVsKt.SetPairCut(&phipc);
+ analysis->AddResolutionFunction(&pairPhiVsKt);
+
+
+ AliHBTQOutResolVsQOutFctn qoutVsqoutF; //QOutCMSLC Res Vs QOut
+ if (threeDcuts) qoutVsqoutF.SetPairCut(outPairCut);
+ analysis->AddResolutionFunction(&qoutVsqoutF);
+
+ AliHBTQSideResolVsQSideFctn qsideVsqsideF;//QSideCMSLC Res Vs QSide
+ if (threeDcuts) qsideVsqsideF.SetPairCut(sidePairCut);
+ analysis->AddResolutionFunction(&qsideVsqsideF);
+