#define Correlator_cxx #include "Correlator.h" #include #include #include void Correlator::Loop() { // Main method. // a) Measure total execution time; // b) Book all objects; // c) Calculate Q-vectors for available angles and weights; // d) Calculate n-particle correlations from Q-vectors (using standalone formulas); // e) Calculate n-particle correlations from Q-vectors (using recursion); // f) Calculate n-particle correlations with nested loops (brute force); // g) Final printout with comparison of results of d), e) and f). // a) Measure total execution time: TStopwatch timerStandalone; // b) Book all objects: Cosmetics(); // c) Calculate Q-vectors for available angles and weights; CalculateQvectors(); // d) Calculate n-particle correlations from Q-vectors (using standalone formulas): // 2-p correlations: cout< Calculating 2-p correlations (using standalone formulas)...\r"<Fill(0.5,two.Re(),wTwo); // <> correlations[1][0]->Fill(0.5,two.Im(),wTwo); // <> printf("\n\n"); timerStandalone.Print(); printf("\n"); // e) Final printout: printf("\n cosine:"); printf("\n 2-p => Standalone: %.12f",correlations[0][0]->GetBinContent(1)); printf("\n\n sinus:"); printf("\n 2-p => Standalone: %.12f",correlations[1][0]->GetBinContent(1)); printf("\n\n"); }