ROOT logo
/*enum EtaWindowSets
{
 en_eta_standart,
 en_eta_forward_keep_small_and_distant,
};*/

//#include "AliLRCProcess.h"
//#include "AliEventShape.h"
//#include "etaWindowsConfigEnumerator.h"

enum etaWindowsConfigurations
{
    en_etaWinConfig_standart = 0,
    en_etaWinConfig_empty,
    en_etaWinConfig_standart_extended,
    en_etaWinConfig_fixedFwd,
    en_etaWinConfig_fixedBkwd,
    en_etaWinConfig_phiSectors,
    //en_etaWinConfig_phiSectorsWithFixedFwdWindow,
    //en_etaWinConfig_phiSectorsWithFixedBkwdWindow,
    en_etaWinConfig_phiSectorsWithFixedBkwdWindow_eta0_4,
    en_etaWinConfig_twistedPhiWindows,
    en_etaWinConfig_longRangeEtaWindows,
    en_etaWinConfig_ridge_eta0_2_step_0_2_phi_8

};



AliESDtrackCuts* createAliLRCcuts(TString mode)//char* mode)
{

    if(mode=="Global2_TPC_clusters_20")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(20);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }

    if(mode=="Global2_TPC_clusters_40")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(40);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }


    if(mode=="Global2_TPC_clusters_100")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(100);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }
    /*
    if(mode=="Global2_TPC_clusters_110")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(110);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit();
        cuts->SetRequireITSRefit();
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }*/


    if(mode=="Global2_TPC_clusters_120")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(120);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }

    if(mode=="Global2_DCA_0.1")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.1);
        cuts->SetMaxDCAToVertexZ(0.1);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }

    /*
    if(mode=="Global2_DCA_0.3")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.3);
        cuts->SetMaxDCAToVertexZ(0.3);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }*/
    
    if(mode=="Global2_DCA_2.0")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(2.);
        cuts->SetMaxDCAToVertexZ(2.);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }
    
    if(mode=="Global2_min_ITS_clusters_0")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(0);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }

    if(mode=="Global2_min_ITS_clusters_4")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(4);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }

    if(mode=="Global2_no_refits")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kFALSE);
        cuts->SetRequireITSRefit(kFALSE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }


    if(mode=="Global2")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        //cuts->SetMinNCrossedRowsTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }
    
    if(mode=="Global2_noPtCut")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(80);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.01,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }
    /*
    if(mode=="Global2_old_AI")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(70);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit();
        cuts->SetRequireITSRefit();
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(0.5);
        cuts->SetMaxDCAToVertexZ(0.5);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.8,1.8);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }*/
    
    
    if(mode=="Global2_softCuts")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(40);
        cuts->SetMinNClustersITS(0);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kFALSE);
        cuts->SetRequireITSRefit(kFALSE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(3.);
        cuts->SetMaxDCAToVertexZ(3.);
        cuts->SetPtRange(0.1,100);
        cuts->SetEtaRange(-2.,2.);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }
    
    
    if(mode=="StandardITSTPCTrackCuts2010")
    {
        AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE);


        return cuts;
    }
    
    if(mode=="StandardITSTPCTrackCuts2010no")
    {
        AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kFALSE);


        return cuts;
    }
    
    if(mode=="StandardITSTPCTrackCuts2010trueAndCrossRows")
    {
        AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE, 1);


        return cuts;
    }
    
    if(mode=="StandardTPCOnlyTrackCuts")
    {
        AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();


        return cuts;
    }

    if(mode=="StandardITSSATrackCuts2010")
    {
        AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardITSSATrackCuts2010();


        return cuts;
    }




    /*if(mode=="Global2_eta_in_1")
    {
        AliESDtrackCuts *cuts = new AliESDtrackCuts("lrcCuts","lrcCuts");
        cuts->SetMinNClustersTPC(70);
        cuts->SetMinNClustersITS(2);
        cuts->SetMaxChi2PerClusterTPC(4.0);
        cuts->SetRequireTPCRefit(kTRUE);
        cuts->SetRequireITSRefit(kTRUE);
        cuts->SetAcceptKinkDaughters(kFALSE);
        cuts->SetMaxDCAToVertexXY(2.);
        cuts->SetMaxDCAToVertexZ(2.);
        cuts->SetPtRange(0.15,100);
        cuts->SetEtaRange(-1.,1.);
        cuts->SaveHistograms("trackCuts");

        return cuts;
    }*/
    
}

//===========================================================================
AliAnalysisTaskLRC* createLRCtaskSkeleton(char* name="Task_LRC", Bool_t RunKine=kFALSE)
{
    AliAnalysisTaskLRC *taskLRC = new AliAnalysisTaskLRC(name,RunKine);
    taskLRC->SetMinPtLimit(0.2);
    taskLRC->SetMaxPtLimit(3.5);
    taskLRC->SetCheckForVtxPosition(kTRUE);
    taskLRC->SetVtxDiamond(0.4,0.4,5.0);
    return taskLRC;
}
//===========================================================================


void tuneEtaPhiWindows( AliAnalysisTaskLRC* taskLRC
                        , int nEtaWindows
                        , int nPhiWindows
                        , double etaWinWidth
                        , double etaWindowStep
                        , int ridgeStudy = 0
                        , double phiWindowWidthByHand = -1
        )
{
    //create processors, tune Eta
    for(int i = 0; i < nPhiWindows; i++)
    {
        //double etaWinWidth = 0.2;
        //double etaWindowStep = 0.2;//1;
        for ( int etaId = 0; etaId < nEtaWindows; etaId++ )
        {
            if ( ridgeStudy == 0 )
            {
                double winEtaBegin  = etaWindowStep * (etaId)-etaWinWidth/2;
                double winEtaEnd    = etaWindowStep * (etaId)-etaWinWidth/2 + etaWinWidth;
                taskLRC->AddLRCProcess( new AliLRCProcess(-winEtaEnd,-winEtaBegin,winEtaBegin,winEtaEnd));

//                const int includeSameEtaGapWindows = 1; //simply add same eta window processors
//                if ( includeSameEtaGapWindows )
//                {

//                    if ( etaId == 0 ) //put same eta gap windows
//                        taskLRC->AddLRCProcess( new AliLRCProcess(-etaWinWidth/2,etaWinWidth/2,-etaWinWidth/2,etaWinWidth/2));
//                    else // continue with symmetrical
//                    {
//                        double winEtaBegin  = etaWindowStep * (etaId - 1);
//                        double winEtaEnd    = etaWindowStep * (etaId - 1) + etaWinWidth;
//                        taskLRC->AddLRCProcess( new AliLRCProcess(-winEtaEnd,-winEtaBegin,winEtaBegin,winEtaEnd));
//                    }
//                }
//                else //usual simmetrical study without overlaping
//                {
//                    double winEtaBegin  = etaWindowStep * etaId;
//                    double winEtaEnd    = etaWindowStep * etaId + etaWinWidth;
//                    taskLRC->AddLRCProcess( new AliLRCProcess(-winEtaEnd,-winEtaBegin,winEtaBegin,winEtaEnd));
//                }
            }
            else if ( ridgeStudy == 1 )
            {
                double winEtaBegin0  = etaWindowStep * ( nEtaWindows/2 - 1 );
                double winEtaEnd0    = winEtaBegin0 + etaWinWidth;

                double winEtaBegin  = -winEtaBegin0 + etaWindowStep * etaId;
                double winEtaEnd    = -winEtaEnd0 + etaWindowStep * etaId;
                //double fwdFixedBegin  = etaWindowStep * ( nEtaWindows - 1 );
                //double fwdFixedEnd    = etaWindowStep * ( nEtaWindows - 1 ) + etaWinWidth;

                taskLRC->AddLRCProcess( new AliLRCProcess(winEtaEnd,winEtaBegin,winEtaBegin0,winEtaEnd0));
            }
            else if ( ridgeStudy == 51 ) //expanding windows study - win pair position more precise, close eta
            {
                //cout << "study win pair position" << endl;
                double shiftEta = etaId * 0.2;
                taskLRC->AddLRCProcess( new AliLRCProcess( -0.8 + shiftEta,-0.6+ shiftEta, -0.6 + shiftEta, -0.4 + shiftEta ));
            }
            else if ( ridgeStudy == 52 ) //expanding windows study - win pair position more precise, wide gap
            {
                //cout << "study win pair position" << endl;
                double shiftEta = etaId * 0.2;
                taskLRC->AddLRCProcess( new AliLRCProcess( -0.8 + shiftEta,-0.6+ shiftEta, -0.2 + shiftEta, -0.0 + shiftEta ));
            }
        }
    }
    //tune Phi
    //!!!taskLRC->SetNumberOfPhiSectors( nPhiWindows );
    double phiStep = 2 * TMath::Pi() / nPhiWindows;
    for ( Int_t sectorId = 0; sectorId < nPhiWindows; sectorId++ )
    {
        for ( Int_t i = nEtaWindows * sectorId; i < nEtaWindows * ( sectorId + 1 ); i++ )
        {
            double lFwdWinWidth = phiStep;
            double lBkwPhi_1 = phiStep * sectorId;
            double lBkwPhi_2 = phiStep * ( sectorId + 1 );

            if ( phiWindowWidthByHand > 0 ) // width by hand!
            {
                lFwdWinWidth = phiWindowWidthByHand;
                lBkwPhi_2 = phiStep * sectorId + phiWindowWidthByHand;
            }
            AliLRCBase* lrcBaseTmp = (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)));
            //            Double_t a;
            //            Double_t b;
            //            Double_t c;
            //            Double_t d;
            //            lrcBaseTmp->GetPhiWindows(a,b,c,d);
            lrcBaseTmp->SetForwardWindowPhi( 0, lFwdWinWidth );
            lrcBaseTmp->SetBackwardWindowPhi( lBkwPhi_1, lBkwPhi_2 );
        }
    }


//    taskLRC->SetNumberOfPhiSectors( nPhiWindows );
//    double phiStep = 2 * TMath::Pi() / nPhiWindows;
//    for ( Int_t sectorId = 0; sectorId < nPhiWindows; sectorId++ )
//    {
//        for ( Int_t i = nEtaWindows * sectorId; i < nEtaWindows * ( sectorId + 1 ); i++ )
//        {
//            double lBkwPhi_1 = phiStep * sectorId;
//            double lBkwPhi_2 = phiStep * ( sectorId + 1 );

//            (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetForwardWindowPhi( 0, phiStep );
//            (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetBackwardWindowPhi( lBkwPhi_1, lBkwPhi_2 );
//        }
//    }
    //end of eta-phi windows settings
}



//===========================================================================
void addAliLRCProcessors(AliAnalysisTaskLRC* taskLRC
                         , Int_t windowsConfigurationSetId = en_etaWinConfig_standart
        , Int_t nPhiSectors = 1
        , Double_t gapAsPartOfPi = 0. // for twisted sectors
        )
{

    int nLRCprocessors = 0;

    if( windowsConfigurationSetId == en_etaWinConfig_standart/*0*/ ) //standart eta window set
    {
        nLRCprocessors = 11;
        for(int i = 0; i < nPhiSectors; i++)
        {
            //FB
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0,0.0,0.2));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,0.0,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0,0.0,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0,0.0,0.8));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2,0.2,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4,0.4,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6,0.6,0.8));
            //0.4 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2,0.2,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,0.4,0.8));
            //0.6 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2,0.2,0.8));

            //FULL
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,0.8,-0.8,0.8));
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_empty ) // add nothing
    {

    }
    else if( windowsConfigurationSetId == en_etaWinConfig_standart_extended/*0*/ ) //standart eta window set
    {
        nLRCprocessors = 8;//14;
        for(int i = 0; i < nPhiSectors; i++)
        {
            //FB
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0,0.0,0.2));
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,0.0,0.4));
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0,0.0,0.6));
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0,0.0,0.8));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.3,-0.1,0.1,0.3));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2,0.2,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.5,-0.3,0.3,0.5));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4,0.4,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.7,-0.5,0.5,0.7));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6,0.6,0.8));
            //0.4 gap
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2,0.2,0.6));
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,0.4,0.8));
            //0.6 gap
//            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2,0.2,0.8));

            //FULL
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,0.8,-0.8,0.8));
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_fixedFwd/*1*/ ) //fixing fwd win (to test independance from bkwd width)
    {
        nLRCprocessors = 13;
        for(int i = 0; i < nPhiSectors; i++)
        {
            cout << "fixed fwd win" << endl;
            double windowMin = -0.8;
            double windowMax = -0.6;
            //FB
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.0,0.2));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.0,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.0,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.0,0.8));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.1,0.3));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.2,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.3,0.5));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.4,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.5,0.7));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.6,0.8));
            //0.4 gap
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.2,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.4,0.8));
            //0.6 gap
            taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,0.2,0.8));

            //FULL
            //taskLRC->AddLRCProcess(new AliLRCProcess( windowMin, windowMax,-0.8,0.8));
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_fixedBkwd/*2*/ )  //fixing BKW win, and for phi-voroching with fixed window
    {
        nLRCprocessors = 13;
        for(int i = 0; i < nPhiSectors; i++)
        {
            cout << "fixed fwd win" << endl;
            double windowMin = 0.6;
            double windowMax = 0.8;
            //FB
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0, windowMin, windowMax));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.3,-0.1, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.5,-0.3, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.7,-0.5, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6, windowMin, windowMax));
            //0.4 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2, windowMin, windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4, windowMin, windowMax));
            //0.6 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2, windowMin, windowMax));

            //FULL
            //taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,0.8, windowMin, windowMax));
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_phiSectors/*3*/ )  //phi-sectors configs //TMP?..
    {
        cout << "fixed FWD win" << endl;
        double windowMin = -0.8;
        double windowMax = -0.6;
        nLRCprocessors = 11;//8;
        for(int i = 0; i < nPhiSectors; i++)
        {
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,0.6,0.8));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,0.4,0.6));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,0.2,0.4));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,0.0,0.2));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,-0.2,-0.0));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,-0.4,-0.2));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,-0.6,-0.4));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(windowMin,windowMax,-0.8,-0.6));
            
            //taskLRC->AddLRCProcess( new AliLRCProcess(-0.8,-0.4,0.4,0.8) );
            //taskLRC->AddLRCProcess( new AliLRCProcess(-0.4, 0.0,0.0,0.4) );
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0,0.0,0.2));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,0.0,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0,0.0,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0,0.0,0.8));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2,0.2,0.4));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4,0.4,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6,0.6,0.8));
            //0.4 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2,0.2,0.6));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,0.4,0.8));
            //0.6 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2,0.2,0.8));
            //FULL
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,0.8,-0.8,0.8));
        }
    }
    /*    else if( windowsConfigurationSetId == en_etaWinConfig_phiSectorsWithFixedBkwdWindow ) //4
    {
        nLRCprocessors = 10;
        for(int i = 0; i < nPhiSectors; i++)
        {
            cout << "fixed fwd win" << endl;
            double windowMin = 0.6;
            double windowMax = 0.8;
            //FB
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0,windowMin,windowMax));
            //0.2 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6,windowMin,windowMax));
            //0.4 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,windowMin,windowMax));
            //0.6 gap
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2,windowMin,windowMax));
        }
    }*/
    else if( windowsConfigurationSetId == en_etaWinConfig_phiSectorsWithFixedBkwdWindow_eta0_4/*5*/ )  //fixing BKW win, and for phi-rotating with fixed window (0.4 phi-width)
    {
        cout << "fixed bkwd win" << endl;
        double windowMin = 0.4;
        double windowMax = 0.8;
        nLRCprocessors = 4;
        for(int i = 0; i < nPhiSectors; i++)
        {
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(0.0,0.4,windowMin,windowMax));
            taskLRC->AddLRCProcess(new AliLRCProcess(0.4,0.8,windowMin,windowMax));
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_twistedPhiWindows/*6*/ )  // 3.09.12 - twisted windows in phi
    {
        cout << "studying TWISTED phi windows..." << endl;
        nLRCprocessors = 18;//11;
        const int nPhiTwistedSectors = 3; //const number of twisted windows
        for(int i = 0; i < nPhiTwistedSectors; i++)
        {
            double etaWinWidth = 0.5; //this tuned for true MC, when we have wide eta
            double windowStep = 0.25;
            for ( int etaId = 0; etaId < nLRCprocessors; etaId++ )
            {
                double winEtaBegin  = windowStep * etaId; //etaWinWidth * etaId;
                double winEtaEnd    = windowStep * etaId + etaWinWidth; //etaWinWidth * ( etaId + windowOverlap);
                taskLRC->AddLRCProcess(new AliLRCProcess(-winEtaEnd,-winEtaBegin,winEtaBegin,winEtaEnd));
            }
            //            //FB
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.2,-0.0,0.0,0.2));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,0.0,0.4));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.0,0.0,0.6));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.0,0.0,0.8));
            //            //0.2 gap
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.2,0.2,0.4));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.4,0.4,0.6));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.6,0.6,0.8));
            //            //0.4 gap
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.6,-0.2,0.2,0.6));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,0.4,0.8));
            //            //0.6 gap
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.2,0.2,0.8));

            //            //FULL
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,0.8,-0.8,0.8));
        }
        //tune phi for processors:
        taskLRC->SetNumberOfPhiSectors(6); // make rotation for 6 times!

        //double phiStep = 2 * TMath::Pi() / nPhiSectors;
        double gapInPhiBetweenWins = gapAsPartOfPi;
        for ( Int_t sectorId = 0; sectorId < nPhiTwistedSectors; sectorId++ )
        {
            for ( Int_t i = nLRCprocessors * sectorId; i < nLRCprocessors * ( sectorId + 1 ); i++ )
            {
                double lBkwPhi_1 = 0;   //phiStep * sectorId;
                double lBkwPhi_2 = 0;   //phiStep * ( sectorId + 1 );
                if ( sectorId == 0 ) // || phi-windows
                {
                    lBkwPhi_1 = 0 + gapInPhiBetweenWins;
                    lBkwPhi_2 = 2./3. * TMath::Pi() - gapInPhiBetweenWins;
                }
                else if ( sectorId == 1 ) // transverse phi-windows
                {
                    lBkwPhi_1 = 2./3. * TMath::Pi() + gapInPhiBetweenWins;
                    lBkwPhi_2 = TMath::Pi() - gapInPhiBetweenWins;
                }
                else if ( sectorId == 2 ) // opposite phi-windows
                {
                    lBkwPhi_1 = TMath::Pi() + gapInPhiBetweenWins;
                    lBkwPhi_2 = 5./3. * TMath::Pi() - gapInPhiBetweenWins;
                }

                (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetForwardWindowPhi( 0 + gapInPhiBetweenWins, 2./3. * TMath::Pi() - gapInPhiBetweenWins );
                (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetBackwardWindowPhi( lBkwPhi_1, lBkwPhi_2 );
                if ( sectorId == 1 ) // transverse phi-windows
                    (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetDoubleSidedBackwardWindowPhi( true );
            }
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_longRangeEtaWindows ) //for MC truth study
    {
        nLRCprocessors = 8;//7;//14;
        for(int i = 0; i < nPhiSectors; i++)
        {
            double etaWinWidth = 0.2;
            double windowStep = 0.1;//1;
            for ( int etaId = 0; etaId < nLRCprocessors; etaId++ )
            {
                double winEtaBegin  = windowStep * etaId;
                double winEtaEnd    = windowStep * etaId + etaWinWidth;
                //                double winEtaBegin = etaWinWidth * etaId;
                //                double winEtaEnd = etaWinWidth * ( etaId + 1);
                taskLRC->AddLRCProcess(new AliLRCProcess(-winEtaEnd,-winEtaBegin,winEtaBegin,winEtaEnd));
            }
        }
    }
    else if( windowsConfigurationSetId == en_etaWinConfig_ridge_eta0_2_step_0_2_phi_8 )
    {
        cout << "fixed bkwd win" << endl;
        double windowMin = 0.4;
        double windowMax = 0.8;
        double etaWinWidth = windowMax - windowMin;
        double windowStep = 0.4;//1;
        nLRCprocessors = 4;
        for(int i = 0; i < nPhiSectors; i++)
        {
            for ( int etaId = nLRCprocessors-1; etaId >=0 ; etaId-- )
            {
                double winEtaBegin  = windowStep * etaId;
                double winEtaEnd    = windowStep * etaId + etaWinWidth;
                //                double winEtaBegin = etaWinWidth * etaId;
                //                double winEtaEnd = etaWinWidth * ( etaId + 1);
                taskLRC->AddLRCProcess(new AliLRCProcess(windowMax-winEtaEnd,windowMax-winEtaBegin
                                                         ,windowMin,windowMax));
            }
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.8,-0.4,windowMin,windowMax));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,windowMin,windowMax));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(0.0,0.4,windowMin,windowMax));
            //            taskLRC->AddLRCProcess(new AliLRCProcess(0.4,0.8,windowMin,windowMax));
        }
    }
    else if( windowsConfigurationSetId == 100 )  //event shape
    {
        cout << "event shape" << endl;
        //double windowMin = 0.4;
        //double windowMax = 0.8;
        nLRCprocessors = 1;
        //for(int i = 0; i < nPhiSectors; i++)
        //{
        taskLRC->AddLRCProcess(new AliEventShape(-0.8,0.8,-0.8,0.8));
        //taskLRC->AddLRCProcess(new AliLRCProcess(-0.4,-0.0,windowMin,windowMax));
        //taskLRC->AddLRCProcess(new AliLRCProcess(0.0,0.4,windowMin,windowMax));
        //taskLRC->AddLRCProcess(new AliLRCProcess(0.4,0.8,windowMin,windowMax));
        //}
    }

    if ( nPhiSectors > 1 ) //tune phi sectors
    {
        taskLRC->SetNumberOfPhiSectors(nPhiSectors);
        //int nLRCprocessors = 8;
        double phiStep = 2 * TMath::Pi() / nPhiSectors;
        for ( Int_t sectorId = 0; sectorId < nPhiSectors; sectorId++ )
        {
            for ( Int_t i = nLRCprocessors * sectorId; i < nLRCprocessors * ( sectorId + 1 ); i++ )
            {
                double lBkwPhi_1 = phiStep * sectorId;
                double lBkwPhi_2 = phiStep * ( sectorId + 1 );

                (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetForwardWindowPhi( 0, phiStep );
                (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetBackwardWindowPhi( lBkwPhi_1, lBkwPhi_2 );
            }
        }

    } // endif AddPhiWindows IA variant


    
}

void setHistPtRange(AliAnalysisTaskLRC* taskLRC,  Double_t LoPt,Double_t HiPt, Double_t PtStep = 0.005, Int_t xAxisRebinFactor = 1 )
{
    Int_t nPtBins = (Int_t) ((HiPt - LoPt) / PtStep ); // divide by "resolution" of Pt histogram to obtain number of bins
    for(Int_t i=0; i < taskLRC->GetListOfProcessors()->GetEntries(); i++)
    {
        (dynamic_cast<AliLRCBase*> (taskLRC->Proc(i)))->SetHistPtRange( LoPt, HiPt, nPtBins );
        (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistPtRangeForwardWindowRebinFactor( xAxisRebinFactor );
    }
}

void setHistMultRange(AliAnalysisTaskLRC* taskLRC,  Int_t whichWindow, Int_t LoMult,Int_t HiMult
                      ,Bool_t isStandartWindowSet = kTRUE, Int_t MultBins=0) // Sets range for Nch histos axis
{
    //whichWindow - 0=for both, 1=for fwd, 2=bwd
    if (isStandartWindowSet ) //usual case
        for(Int_t i=0; i < taskLRC->GetListOfProcessors()->GetEntries(); i++)
        {
            (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistMultRange( whichWindow, LoMult, HiMult );
        }
    else  //try to tune bins according to eta-width
    {
        double eta[4];
        AliLRCProcess* process;
        for(Int_t i=0; i < taskLRC->GetListOfProcessors()->GetEntries(); i++)
        {
            process = (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)));
            process->GetETAWindows(eta[0],eta[1],eta[2],eta[3]);
            //look at window width and correct NN mult bins!
            //standart is 70-270 for dEtaF+dEtaB == 0.4
            double dEtaF = fabs( eta[1] - eta[0] );
            double dEtaB = fabs( eta[3] - eta[2] );
            double multCoeff = ( dEtaF + dEtaB ) / 0.4;
            process->SetHistMultRange( whichWindow, LoMult*multCoeff, HiMult*multCoeff  );
            //Int_t lowM = LoMult;
            //Int_t hiM = HiMult;
            /*Int_t shift = ( HiMult  ) / 2.;

        if ( i == 1 || i == 7 || i == 8 )
            (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistMultRange( whichWindow, 2*shift - 1.5*shift, 2*shift + 1.5*shift );
        else if ( i == 2|| i == 9 )
            (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistMultRange( whichWindow, 3*shift - 1.*shift, 3*shift + 2.*shift );
        else if ( i == 3 )
            (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistMultRange( whichWindow, 4*shift - 0.5*shift, 4*shift + 2.5*shift );
        else 		//if ( i == 0 || i == 4 || i == 5 || i == 6 )
            (dynamic_cast<AliLRCProcess*> (taskLRC->Proc(i)))->SetHistMultRange( whichWindow, 0 , 2*shift );//LoMult, HiMult );
                */
        }
    }

}





//===========================================================================
void configureLRCtaskOutput(AliAnalysisTaskLRC* taskLRC/*,TString OutputRootFolder=":PWG2LRC"*/
                            , TString strPrefixName= "", TString strRunMode = "default"/*by IA*/)
{
    if(!taskLRC)
        return;
    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    if (!mgr)
    {
        Error("configureLRCtaskOutput", "No analysis manager to connect to.");
        return ;
    }

    if (!mgr->GetInputEventHandler())
    {
        Error("AddTaskLRC", "This task requires an input event handler");
        return ;
    }

    //TString type = mgr->GetInputEventHandler()->GetDataType();

    TString outputFileName= mgr->GetCommonFileName();
    if( outputFileName == "" )
        outputFileName = "LRC." + strRunMode + ".root";
    TString strOutputRootFolder = ":PWGCFLRC_" + strPrefixName;
    outputFileName += strOutputRootFolder ;

    TString listOutName;
    listOutName = taskLRC->GetName();

    AliAnalysisDataContainer *cout_LRC = mgr->CreateContainer(listOutName, TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
    mgr->ConnectInput(taskLRC, 0, mgr->GetCommonInputContainer());
    mgr->ConnectOutput(taskLRC, 1, cout_LRC);
//    if ( 1 )//taskLRC->GetIncludeEventTreeInOutput() )
//    {
//        AliAnalysisDataContainer *outLRCtree = mgr->CreateContainer("eventTreeContainer", TTree::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
//        mgr->ConnectOutput(taskLRC, 2, outLRCtree);
//    }

    cout << "N of LRC Processors ="<< taskLRC->GetListOfProcessors()->GetEntries() <<"\n";
    for(Int_t i=0; i < taskLRC->GetListOfProcessors()->GetEntries(); i++)
    {
        mgr->ConnectOutput(taskLRC,taskLRC->Proc(i)->GetOutputSlotNumber(),mgr->CreateContainer(strPrefixName+"_"+((taskLRC->Proc(i)->GetShortDef()+"_")+=i),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName));
    }

}


 configLRCAnalysis.C:1
 configLRCAnalysis.C:2
 configLRCAnalysis.C:3
 configLRCAnalysis.C:4
 configLRCAnalysis.C:5
 configLRCAnalysis.C:6
 configLRCAnalysis.C:7
 configLRCAnalysis.C:8
 configLRCAnalysis.C:9
 configLRCAnalysis.C:10
 configLRCAnalysis.C:11
 configLRCAnalysis.C:12
 configLRCAnalysis.C:13
 configLRCAnalysis.C:14
 configLRCAnalysis.C:15
 configLRCAnalysis.C:16
 configLRCAnalysis.C:17
 configLRCAnalysis.C:18
 configLRCAnalysis.C:19
 configLRCAnalysis.C:20
 configLRCAnalysis.C:21
 configLRCAnalysis.C:22
 configLRCAnalysis.C:23
 configLRCAnalysis.C:24
 configLRCAnalysis.C:25
 configLRCAnalysis.C:26
 configLRCAnalysis.C:27
 configLRCAnalysis.C:28
 configLRCAnalysis.C:29
 configLRCAnalysis.C:30
 configLRCAnalysis.C:31
 configLRCAnalysis.C:32
 configLRCAnalysis.C:33
 configLRCAnalysis.C:34
 configLRCAnalysis.C:35
 configLRCAnalysis.C:36
 configLRCAnalysis.C:37
 configLRCAnalysis.C:38
 configLRCAnalysis.C:39
 configLRCAnalysis.C:40
 configLRCAnalysis.C:41
 configLRCAnalysis.C:42
 configLRCAnalysis.C:43
 configLRCAnalysis.C:44
 configLRCAnalysis.C:45
 configLRCAnalysis.C:46
 configLRCAnalysis.C:47
 configLRCAnalysis.C:48
 configLRCAnalysis.C:49
 configLRCAnalysis.C:50
 configLRCAnalysis.C:51
 configLRCAnalysis.C:52
 configLRCAnalysis.C:53
 configLRCAnalysis.C:54
 configLRCAnalysis.C:55
 configLRCAnalysis.C:56
 configLRCAnalysis.C:57
 configLRCAnalysis.C:58
 configLRCAnalysis.C:59
 configLRCAnalysis.C:60
 configLRCAnalysis.C:61
 configLRCAnalysis.C:62
 configLRCAnalysis.C:63
 configLRCAnalysis.C:64
 configLRCAnalysis.C:65
 configLRCAnalysis.C:66
 configLRCAnalysis.C:67
 configLRCAnalysis.C:68
 configLRCAnalysis.C:69
 configLRCAnalysis.C:70
 configLRCAnalysis.C:71
 configLRCAnalysis.C:72
 configLRCAnalysis.C:73
 configLRCAnalysis.C:74
 configLRCAnalysis.C:75
 configLRCAnalysis.C:76
 configLRCAnalysis.C:77
 configLRCAnalysis.C:78
 configLRCAnalysis.C:79
 configLRCAnalysis.C:80
 configLRCAnalysis.C:81
 configLRCAnalysis.C:82
 configLRCAnalysis.C:83
 configLRCAnalysis.C:84
 configLRCAnalysis.C:85
 configLRCAnalysis.C:86
 configLRCAnalysis.C:87
 configLRCAnalysis.C:88
 configLRCAnalysis.C:89
 configLRCAnalysis.C:90
 configLRCAnalysis.C:91
 configLRCAnalysis.C:92
 configLRCAnalysis.C:93
 configLRCAnalysis.C:94
 configLRCAnalysis.C:95
 configLRCAnalysis.C:96
 configLRCAnalysis.C:97
 configLRCAnalysis.C:98
 configLRCAnalysis.C:99
 configLRCAnalysis.C:100
 configLRCAnalysis.C:101
 configLRCAnalysis.C:102
 configLRCAnalysis.C:103
 configLRCAnalysis.C:104
 configLRCAnalysis.C:105
 configLRCAnalysis.C:106
 configLRCAnalysis.C:107
 configLRCAnalysis.C:108
 configLRCAnalysis.C:109
 configLRCAnalysis.C:110
 configLRCAnalysis.C:111
 configLRCAnalysis.C:112
 configLRCAnalysis.C:113
 configLRCAnalysis.C:114
 configLRCAnalysis.C:115
 configLRCAnalysis.C:116
 configLRCAnalysis.C:117
 configLRCAnalysis.C:118
 configLRCAnalysis.C:119
 configLRCAnalysis.C:120
 configLRCAnalysis.C:121
 configLRCAnalysis.C:122
 configLRCAnalysis.C:123
 configLRCAnalysis.C:124
 configLRCAnalysis.C:125
 configLRCAnalysis.C:126
 configLRCAnalysis.C:127
 configLRCAnalysis.C:128
 configLRCAnalysis.C:129
 configLRCAnalysis.C:130
 configLRCAnalysis.C:131
 configLRCAnalysis.C:132
 configLRCAnalysis.C:133
 configLRCAnalysis.C:134
 configLRCAnalysis.C:135
 configLRCAnalysis.C:136
 configLRCAnalysis.C:137
 configLRCAnalysis.C:138
 configLRCAnalysis.C:139
 configLRCAnalysis.C:140
 configLRCAnalysis.C:141
 configLRCAnalysis.C:142
 configLRCAnalysis.C:143
 configLRCAnalysis.C:144
 configLRCAnalysis.C:145
 configLRCAnalysis.C:146
 configLRCAnalysis.C:147
 configLRCAnalysis.C:148
 configLRCAnalysis.C:149
 configLRCAnalysis.C:150
 configLRCAnalysis.C:151
 configLRCAnalysis.C:152
 configLRCAnalysis.C:153
 configLRCAnalysis.C:154
 configLRCAnalysis.C:155
 configLRCAnalysis.C:156
 configLRCAnalysis.C:157
 configLRCAnalysis.C:158
 configLRCAnalysis.C:159
 configLRCAnalysis.C:160
 configLRCAnalysis.C:161
 configLRCAnalysis.C:162
 configLRCAnalysis.C:163
 configLRCAnalysis.C:164
 configLRCAnalysis.C:165
 configLRCAnalysis.C:166
 configLRCAnalysis.C:167
 configLRCAnalysis.C:168
 configLRCAnalysis.C:169
 configLRCAnalysis.C:170
 configLRCAnalysis.C:171
 configLRCAnalysis.C:172
 configLRCAnalysis.C:173
 configLRCAnalysis.C:174
 configLRCAnalysis.C:175
 configLRCAnalysis.C:176
 configLRCAnalysis.C:177
 configLRCAnalysis.C:178
 configLRCAnalysis.C:179
 configLRCAnalysis.C:180
 configLRCAnalysis.C:181
 configLRCAnalysis.C:182
 configLRCAnalysis.C:183
 configLRCAnalysis.C:184
 configLRCAnalysis.C:185
 configLRCAnalysis.C:186
 configLRCAnalysis.C:187
 configLRCAnalysis.C:188
 configLRCAnalysis.C:189
 configLRCAnalysis.C:190
 configLRCAnalysis.C:191
 configLRCAnalysis.C:192
 configLRCAnalysis.C:193
 configLRCAnalysis.C:194
 configLRCAnalysis.C:195
 configLRCAnalysis.C:196
 configLRCAnalysis.C:197
 configLRCAnalysis.C:198
 configLRCAnalysis.C:199
 configLRCAnalysis.C:200
 configLRCAnalysis.C:201
 configLRCAnalysis.C:202
 configLRCAnalysis.C:203
 configLRCAnalysis.C:204
 configLRCAnalysis.C:205
 configLRCAnalysis.C:206
 configLRCAnalysis.C:207
 configLRCAnalysis.C:208
 configLRCAnalysis.C:209
 configLRCAnalysis.C:210
 configLRCAnalysis.C:211
 configLRCAnalysis.C:212
 configLRCAnalysis.C:213
 configLRCAnalysis.C:214
 configLRCAnalysis.C:215
 configLRCAnalysis.C:216
 configLRCAnalysis.C:217
 configLRCAnalysis.C:218
 configLRCAnalysis.C:219
 configLRCAnalysis.C:220
 configLRCAnalysis.C:221
 configLRCAnalysis.C:222
 configLRCAnalysis.C:223
 configLRCAnalysis.C:224
 configLRCAnalysis.C:225
 configLRCAnalysis.C:226
 configLRCAnalysis.C:227
 configLRCAnalysis.C:228
 configLRCAnalysis.C:229
 configLRCAnalysis.C:230
 configLRCAnalysis.C:231
 configLRCAnalysis.C:232
 configLRCAnalysis.C:233
 configLRCAnalysis.C:234
 configLRCAnalysis.C:235
 configLRCAnalysis.C:236
 configLRCAnalysis.C:237
 configLRCAnalysis.C:238
 configLRCAnalysis.C:239
 configLRCAnalysis.C:240
 configLRCAnalysis.C:241
 configLRCAnalysis.C:242
 configLRCAnalysis.C:243
 configLRCAnalysis.C:244
 configLRCAnalysis.C:245
 configLRCAnalysis.C:246
 configLRCAnalysis.C:247
 configLRCAnalysis.C:248
 configLRCAnalysis.C:249
 configLRCAnalysis.C:250
 configLRCAnalysis.C:251
 configLRCAnalysis.C:252
 configLRCAnalysis.C:253
 configLRCAnalysis.C:254
 configLRCAnalysis.C:255
 configLRCAnalysis.C:256
 configLRCAnalysis.C:257
 configLRCAnalysis.C:258
 configLRCAnalysis.C:259
 configLRCAnalysis.C:260
 configLRCAnalysis.C:261
 configLRCAnalysis.C:262
 configLRCAnalysis.C:263
 configLRCAnalysis.C:264
 configLRCAnalysis.C:265
 configLRCAnalysis.C:266
 configLRCAnalysis.C:267
 configLRCAnalysis.C:268
 configLRCAnalysis.C:269
 configLRCAnalysis.C:270
 configLRCAnalysis.C:271
 configLRCAnalysis.C:272
 configLRCAnalysis.C:273
 configLRCAnalysis.C:274
 configLRCAnalysis.C:275
 configLRCAnalysis.C:276
 configLRCAnalysis.C:277
 configLRCAnalysis.C:278
 configLRCAnalysis.C:279
 configLRCAnalysis.C:280
 configLRCAnalysis.C:281
 configLRCAnalysis.C:282
 configLRCAnalysis.C:283
 configLRCAnalysis.C:284
 configLRCAnalysis.C:285
 configLRCAnalysis.C:286
 configLRCAnalysis.C:287
 configLRCAnalysis.C:288
 configLRCAnalysis.C:289
 configLRCAnalysis.C:290
 configLRCAnalysis.C:291
 configLRCAnalysis.C:292
 configLRCAnalysis.C:293
 configLRCAnalysis.C:294
 configLRCAnalysis.C:295
 configLRCAnalysis.C:296
 configLRCAnalysis.C:297
 configLRCAnalysis.C:298
 configLRCAnalysis.C:299
 configLRCAnalysis.C:300
 configLRCAnalysis.C:301
 configLRCAnalysis.C:302
 configLRCAnalysis.C:303
 configLRCAnalysis.C:304
 configLRCAnalysis.C:305
 configLRCAnalysis.C:306
 configLRCAnalysis.C:307
 configLRCAnalysis.C:308
 configLRCAnalysis.C:309
 configLRCAnalysis.C:310
 configLRCAnalysis.C:311
 configLRCAnalysis.C:312
 configLRCAnalysis.C:313
 configLRCAnalysis.C:314
 configLRCAnalysis.C:315
 configLRCAnalysis.C:316
 configLRCAnalysis.C:317
 configLRCAnalysis.C:318
 configLRCAnalysis.C:319
 configLRCAnalysis.C:320
 configLRCAnalysis.C:321
 configLRCAnalysis.C:322
 configLRCAnalysis.C:323
 configLRCAnalysis.C:324
 configLRCAnalysis.C:325
 configLRCAnalysis.C:326
 configLRCAnalysis.C:327
 configLRCAnalysis.C:328
 configLRCAnalysis.C:329
 configLRCAnalysis.C:330
 configLRCAnalysis.C:331
 configLRCAnalysis.C:332
 configLRCAnalysis.C:333
 configLRCAnalysis.C:334
 configLRCAnalysis.C:335
 configLRCAnalysis.C:336
 configLRCAnalysis.C:337
 configLRCAnalysis.C:338
 configLRCAnalysis.C:339
 configLRCAnalysis.C:340
 configLRCAnalysis.C:341
 configLRCAnalysis.C:342
 configLRCAnalysis.C:343
 configLRCAnalysis.C:344
 configLRCAnalysis.C:345
 configLRCAnalysis.C:346
 configLRCAnalysis.C:347
 configLRCAnalysis.C:348
 configLRCAnalysis.C:349
 configLRCAnalysis.C:350
 configLRCAnalysis.C:351
 configLRCAnalysis.C:352
 configLRCAnalysis.C:353
 configLRCAnalysis.C:354
 configLRCAnalysis.C:355
 configLRCAnalysis.C:356
 configLRCAnalysis.C:357
 configLRCAnalysis.C:358
 configLRCAnalysis.C:359
 configLRCAnalysis.C:360
 configLRCAnalysis.C:361
 configLRCAnalysis.C:362
 configLRCAnalysis.C:363
 configLRCAnalysis.C:364
 configLRCAnalysis.C:365
 configLRCAnalysis.C:366
 configLRCAnalysis.C:367
 configLRCAnalysis.C:368
 configLRCAnalysis.C:369
 configLRCAnalysis.C:370
 configLRCAnalysis.C:371
 configLRCAnalysis.C:372
 configLRCAnalysis.C:373
 configLRCAnalysis.C:374
 configLRCAnalysis.C:375
 configLRCAnalysis.C:376
 configLRCAnalysis.C:377
 configLRCAnalysis.C:378
 configLRCAnalysis.C:379
 configLRCAnalysis.C:380
 configLRCAnalysis.C:381
 configLRCAnalysis.C:382
 configLRCAnalysis.C:383
 configLRCAnalysis.C:384
 configLRCAnalysis.C:385
 configLRCAnalysis.C:386
 configLRCAnalysis.C:387
 configLRCAnalysis.C:388
 configLRCAnalysis.C:389
 configLRCAnalysis.C:390
 configLRCAnalysis.C:391
 configLRCAnalysis.C:392
 configLRCAnalysis.C:393
 configLRCAnalysis.C:394
 configLRCAnalysis.C:395
 configLRCAnalysis.C:396
 configLRCAnalysis.C:397
 configLRCAnalysis.C:398
 configLRCAnalysis.C:399
 configLRCAnalysis.C:400
 configLRCAnalysis.C:401
 configLRCAnalysis.C:402
 configLRCAnalysis.C:403
 configLRCAnalysis.C:404
 configLRCAnalysis.C:405
 configLRCAnalysis.C:406
 configLRCAnalysis.C:407
 configLRCAnalysis.C:408
 configLRCAnalysis.C:409
 configLRCAnalysis.C:410
 configLRCAnalysis.C:411
 configLRCAnalysis.C:412
 configLRCAnalysis.C:413
 configLRCAnalysis.C:414
 configLRCAnalysis.C:415
 configLRCAnalysis.C:416
 configLRCAnalysis.C:417
 configLRCAnalysis.C:418
 configLRCAnalysis.C:419
 configLRCAnalysis.C:420
 configLRCAnalysis.C:421
 configLRCAnalysis.C:422
 configLRCAnalysis.C:423
 configLRCAnalysis.C:424
 configLRCAnalysis.C:425
 configLRCAnalysis.C:426
 configLRCAnalysis.C:427
 configLRCAnalysis.C:428
 configLRCAnalysis.C:429
 configLRCAnalysis.C:430
 configLRCAnalysis.C:431
 configLRCAnalysis.C:432
 configLRCAnalysis.C:433
 configLRCAnalysis.C:434
 configLRCAnalysis.C:435
 configLRCAnalysis.C:436
 configLRCAnalysis.C:437
 configLRCAnalysis.C:438
 configLRCAnalysis.C:439
 configLRCAnalysis.C:440
 configLRCAnalysis.C:441
 configLRCAnalysis.C:442
 configLRCAnalysis.C:443
 configLRCAnalysis.C:444
 configLRCAnalysis.C:445
 configLRCAnalysis.C:446
 configLRCAnalysis.C:447
 configLRCAnalysis.C:448
 configLRCAnalysis.C:449
 configLRCAnalysis.C:450
 configLRCAnalysis.C:451
 configLRCAnalysis.C:452
 configLRCAnalysis.C:453
 configLRCAnalysis.C:454
 configLRCAnalysis.C:455
 configLRCAnalysis.C:456
 configLRCAnalysis.C:457
 configLRCAnalysis.C:458
 configLRCAnalysis.C:459
 configLRCAnalysis.C:460
 configLRCAnalysis.C:461
 configLRCAnalysis.C:462
 configLRCAnalysis.C:463
 configLRCAnalysis.C:464
 configLRCAnalysis.C:465
 configLRCAnalysis.C:466
 configLRCAnalysis.C:467
 configLRCAnalysis.C:468
 configLRCAnalysis.C:469
 configLRCAnalysis.C:470
 configLRCAnalysis.C:471
 configLRCAnalysis.C:472
 configLRCAnalysis.C:473
 configLRCAnalysis.C:474
 configLRCAnalysis.C:475
 configLRCAnalysis.C:476
 configLRCAnalysis.C:477
 configLRCAnalysis.C:478
 configLRCAnalysis.C:479
 configLRCAnalysis.C:480
 configLRCAnalysis.C:481
 configLRCAnalysis.C:482
 configLRCAnalysis.C:483
 configLRCAnalysis.C:484
 configLRCAnalysis.C:485
 configLRCAnalysis.C:486
 configLRCAnalysis.C:487
 configLRCAnalysis.C:488
 configLRCAnalysis.C:489
 configLRCAnalysis.C:490
 configLRCAnalysis.C:491
 configLRCAnalysis.C:492
 configLRCAnalysis.C:493
 configLRCAnalysis.C:494
 configLRCAnalysis.C:495
 configLRCAnalysis.C:496
 configLRCAnalysis.C:497
 configLRCAnalysis.C:498
 configLRCAnalysis.C:499
 configLRCAnalysis.C:500
 configLRCAnalysis.C:501
 configLRCAnalysis.C:502
 configLRCAnalysis.C:503
 configLRCAnalysis.C:504
 configLRCAnalysis.C:505
 configLRCAnalysis.C:506
 configLRCAnalysis.C:507
 configLRCAnalysis.C:508
 configLRCAnalysis.C:509
 configLRCAnalysis.C:510
 configLRCAnalysis.C:511
 configLRCAnalysis.C:512
 configLRCAnalysis.C:513
 configLRCAnalysis.C:514
 configLRCAnalysis.C:515
 configLRCAnalysis.C:516
 configLRCAnalysis.C:517
 configLRCAnalysis.C:518
 configLRCAnalysis.C:519
 configLRCAnalysis.C:520
 configLRCAnalysis.C:521
 configLRCAnalysis.C:522
 configLRCAnalysis.C:523
 configLRCAnalysis.C:524
 configLRCAnalysis.C:525
 configLRCAnalysis.C:526
 configLRCAnalysis.C:527
 configLRCAnalysis.C:528
 configLRCAnalysis.C:529
 configLRCAnalysis.C:530
 configLRCAnalysis.C:531
 configLRCAnalysis.C:532
 configLRCAnalysis.C:533
 configLRCAnalysis.C:534
 configLRCAnalysis.C:535
 configLRCAnalysis.C:536
 configLRCAnalysis.C:537
 configLRCAnalysis.C:538
 configLRCAnalysis.C:539
 configLRCAnalysis.C:540
 configLRCAnalysis.C:541
 configLRCAnalysis.C:542
 configLRCAnalysis.C:543
 configLRCAnalysis.C:544
 configLRCAnalysis.C:545
 configLRCAnalysis.C:546
 configLRCAnalysis.C:547
 configLRCAnalysis.C:548
 configLRCAnalysis.C:549
 configLRCAnalysis.C:550
 configLRCAnalysis.C:551
 configLRCAnalysis.C:552
 configLRCAnalysis.C:553
 configLRCAnalysis.C:554
 configLRCAnalysis.C:555
 configLRCAnalysis.C:556
 configLRCAnalysis.C:557
 configLRCAnalysis.C:558
 configLRCAnalysis.C:559
 configLRCAnalysis.C:560
 configLRCAnalysis.C:561
 configLRCAnalysis.C:562
 configLRCAnalysis.C:563
 configLRCAnalysis.C:564
 configLRCAnalysis.C:565
 configLRCAnalysis.C:566
 configLRCAnalysis.C:567
 configLRCAnalysis.C:568
 configLRCAnalysis.C:569
 configLRCAnalysis.C:570
 configLRCAnalysis.C:571
 configLRCAnalysis.C:572
 configLRCAnalysis.C:573
 configLRCAnalysis.C:574
 configLRCAnalysis.C:575
 configLRCAnalysis.C:576
 configLRCAnalysis.C:577
 configLRCAnalysis.C:578
 configLRCAnalysis.C:579
 configLRCAnalysis.C:580
 configLRCAnalysis.C:581
 configLRCAnalysis.C:582
 configLRCAnalysis.C:583
 configLRCAnalysis.C:584
 configLRCAnalysis.C:585
 configLRCAnalysis.C:586
 configLRCAnalysis.C:587
 configLRCAnalysis.C:588
 configLRCAnalysis.C:589
 configLRCAnalysis.C:590
 configLRCAnalysis.C:591
 configLRCAnalysis.C:592
 configLRCAnalysis.C:593
 configLRCAnalysis.C:594
 configLRCAnalysis.C:595
 configLRCAnalysis.C:596
 configLRCAnalysis.C:597
 configLRCAnalysis.C:598
 configLRCAnalysis.C:599
 configLRCAnalysis.C:600
 configLRCAnalysis.C:601
 configLRCAnalysis.C:602
 configLRCAnalysis.C:603
 configLRCAnalysis.C:604
 configLRCAnalysis.C:605
 configLRCAnalysis.C:606
 configLRCAnalysis.C:607
 configLRCAnalysis.C:608
 configLRCAnalysis.C:609
 configLRCAnalysis.C:610
 configLRCAnalysis.C:611
 configLRCAnalysis.C:612
 configLRCAnalysis.C:613
 configLRCAnalysis.C:614
 configLRCAnalysis.C:615
 configLRCAnalysis.C:616
 configLRCAnalysis.C:617
 configLRCAnalysis.C:618
 configLRCAnalysis.C:619
 configLRCAnalysis.C:620
 configLRCAnalysis.C:621
 configLRCAnalysis.C:622
 configLRCAnalysis.C:623
 configLRCAnalysis.C:624
 configLRCAnalysis.C:625
 configLRCAnalysis.C:626
 configLRCAnalysis.C:627
 configLRCAnalysis.C:628
 configLRCAnalysis.C:629
 configLRCAnalysis.C:630
 configLRCAnalysis.C:631
 configLRCAnalysis.C:632
 configLRCAnalysis.C:633
 configLRCAnalysis.C:634
 configLRCAnalysis.C:635
 configLRCAnalysis.C:636
 configLRCAnalysis.C:637
 configLRCAnalysis.C:638
 configLRCAnalysis.C:639
 configLRCAnalysis.C:640
 configLRCAnalysis.C:641
 configLRCAnalysis.C:642
 configLRCAnalysis.C:643
 configLRCAnalysis.C:644
 configLRCAnalysis.C:645
 configLRCAnalysis.C:646
 configLRCAnalysis.C:647
 configLRCAnalysis.C:648
 configLRCAnalysis.C:649
 configLRCAnalysis.C:650
 configLRCAnalysis.C:651
 configLRCAnalysis.C:652
 configLRCAnalysis.C:653
 configLRCAnalysis.C:654
 configLRCAnalysis.C:655
 configLRCAnalysis.C:656
 configLRCAnalysis.C:657
 configLRCAnalysis.C:658
 configLRCAnalysis.C:659
 configLRCAnalysis.C:660
 configLRCAnalysis.C:661
 configLRCAnalysis.C:662
 configLRCAnalysis.C:663
 configLRCAnalysis.C:664
 configLRCAnalysis.C:665
 configLRCAnalysis.C:666
 configLRCAnalysis.C:667
 configLRCAnalysis.C:668
 configLRCAnalysis.C:669
 configLRCAnalysis.C:670
 configLRCAnalysis.C:671
 configLRCAnalysis.C:672
 configLRCAnalysis.C:673
 configLRCAnalysis.C:674
 configLRCAnalysis.C:675
 configLRCAnalysis.C:676
 configLRCAnalysis.C:677
 configLRCAnalysis.C:678
 configLRCAnalysis.C:679
 configLRCAnalysis.C:680
 configLRCAnalysis.C:681
 configLRCAnalysis.C:682
 configLRCAnalysis.C:683
 configLRCAnalysis.C:684
 configLRCAnalysis.C:685
 configLRCAnalysis.C:686
 configLRCAnalysis.C:687
 configLRCAnalysis.C:688
 configLRCAnalysis.C:689
 configLRCAnalysis.C:690
 configLRCAnalysis.C:691
 configLRCAnalysis.C:692
 configLRCAnalysis.C:693
 configLRCAnalysis.C:694
 configLRCAnalysis.C:695
 configLRCAnalysis.C:696
 configLRCAnalysis.C:697
 configLRCAnalysis.C:698
 configLRCAnalysis.C:699
 configLRCAnalysis.C:700
 configLRCAnalysis.C:701
 configLRCAnalysis.C:702
 configLRCAnalysis.C:703
 configLRCAnalysis.C:704
 configLRCAnalysis.C:705
 configLRCAnalysis.C:706
 configLRCAnalysis.C:707
 configLRCAnalysis.C:708
 configLRCAnalysis.C:709
 configLRCAnalysis.C:710
 configLRCAnalysis.C:711
 configLRCAnalysis.C:712
 configLRCAnalysis.C:713
 configLRCAnalysis.C:714
 configLRCAnalysis.C:715
 configLRCAnalysis.C:716
 configLRCAnalysis.C:717
 configLRCAnalysis.C:718
 configLRCAnalysis.C:719
 configLRCAnalysis.C:720
 configLRCAnalysis.C:721
 configLRCAnalysis.C:722
 configLRCAnalysis.C:723
 configLRCAnalysis.C:724
 configLRCAnalysis.C:725
 configLRCAnalysis.C:726
 configLRCAnalysis.C:727
 configLRCAnalysis.C:728
 configLRCAnalysis.C:729
 configLRCAnalysis.C:730
 configLRCAnalysis.C:731
 configLRCAnalysis.C:732
 configLRCAnalysis.C:733
 configLRCAnalysis.C:734
 configLRCAnalysis.C:735
 configLRCAnalysis.C:736
 configLRCAnalysis.C:737
 configLRCAnalysis.C:738
 configLRCAnalysis.C:739
 configLRCAnalysis.C:740
 configLRCAnalysis.C:741
 configLRCAnalysis.C:742
 configLRCAnalysis.C:743
 configLRCAnalysis.C:744
 configLRCAnalysis.C:745
 configLRCAnalysis.C:746
 configLRCAnalysis.C:747
 configLRCAnalysis.C:748
 configLRCAnalysis.C:749
 configLRCAnalysis.C:750
 configLRCAnalysis.C:751
 configLRCAnalysis.C:752
 configLRCAnalysis.C:753
 configLRCAnalysis.C:754
 configLRCAnalysis.C:755
 configLRCAnalysis.C:756
 configLRCAnalysis.C:757
 configLRCAnalysis.C:758
 configLRCAnalysis.C:759
 configLRCAnalysis.C:760
 configLRCAnalysis.C:761
 configLRCAnalysis.C:762
 configLRCAnalysis.C:763
 configLRCAnalysis.C:764
 configLRCAnalysis.C:765
 configLRCAnalysis.C:766
 configLRCAnalysis.C:767
 configLRCAnalysis.C:768
 configLRCAnalysis.C:769
 configLRCAnalysis.C:770
 configLRCAnalysis.C:771
 configLRCAnalysis.C:772
 configLRCAnalysis.C:773
 configLRCAnalysis.C:774
 configLRCAnalysis.C:775
 configLRCAnalysis.C:776
 configLRCAnalysis.C:777
 configLRCAnalysis.C:778
 configLRCAnalysis.C:779
 configLRCAnalysis.C:780
 configLRCAnalysis.C:781
 configLRCAnalysis.C:782
 configLRCAnalysis.C:783
 configLRCAnalysis.C:784
 configLRCAnalysis.C:785
 configLRCAnalysis.C:786
 configLRCAnalysis.C:787
 configLRCAnalysis.C:788
 configLRCAnalysis.C:789
 configLRCAnalysis.C:790
 configLRCAnalysis.C:791
 configLRCAnalysis.C:792
 configLRCAnalysis.C:793
 configLRCAnalysis.C:794
 configLRCAnalysis.C:795
 configLRCAnalysis.C:796
 configLRCAnalysis.C:797
 configLRCAnalysis.C:798
 configLRCAnalysis.C:799
 configLRCAnalysis.C:800
 configLRCAnalysis.C:801
 configLRCAnalysis.C:802
 configLRCAnalysis.C:803
 configLRCAnalysis.C:804
 configLRCAnalysis.C:805
 configLRCAnalysis.C:806
 configLRCAnalysis.C:807
 configLRCAnalysis.C:808
 configLRCAnalysis.C:809
 configLRCAnalysis.C:810
 configLRCAnalysis.C:811
 configLRCAnalysis.C:812
 configLRCAnalysis.C:813
 configLRCAnalysis.C:814
 configLRCAnalysis.C:815
 configLRCAnalysis.C:816
 configLRCAnalysis.C:817
 configLRCAnalysis.C:818
 configLRCAnalysis.C:819
 configLRCAnalysis.C:820
 configLRCAnalysis.C:821
 configLRCAnalysis.C:822
 configLRCAnalysis.C:823
 configLRCAnalysis.C:824
 configLRCAnalysis.C:825
 configLRCAnalysis.C:826
 configLRCAnalysis.C:827
 configLRCAnalysis.C:828
 configLRCAnalysis.C:829
 configLRCAnalysis.C:830
 configLRCAnalysis.C:831
 configLRCAnalysis.C:832
 configLRCAnalysis.C:833
 configLRCAnalysis.C:834
 configLRCAnalysis.C:835
 configLRCAnalysis.C:836
 configLRCAnalysis.C:837
 configLRCAnalysis.C:838
 configLRCAnalysis.C:839
 configLRCAnalysis.C:840
 configLRCAnalysis.C:841
 configLRCAnalysis.C:842
 configLRCAnalysis.C:843
 configLRCAnalysis.C:844
 configLRCAnalysis.C:845
 configLRCAnalysis.C:846
 configLRCAnalysis.C:847
 configLRCAnalysis.C:848
 configLRCAnalysis.C:849
 configLRCAnalysis.C:850
 configLRCAnalysis.C:851
 configLRCAnalysis.C:852
 configLRCAnalysis.C:853
 configLRCAnalysis.C:854
 configLRCAnalysis.C:855
 configLRCAnalysis.C:856
 configLRCAnalysis.C:857
 configLRCAnalysis.C:858
 configLRCAnalysis.C:859
 configLRCAnalysis.C:860
 configLRCAnalysis.C:861
 configLRCAnalysis.C:862
 configLRCAnalysis.C:863
 configLRCAnalysis.C:864
 configLRCAnalysis.C:865
 configLRCAnalysis.C:866
 configLRCAnalysis.C:867
 configLRCAnalysis.C:868
 configLRCAnalysis.C:869
 configLRCAnalysis.C:870
 configLRCAnalysis.C:871
 configLRCAnalysis.C:872
 configLRCAnalysis.C:873
 configLRCAnalysis.C:874
 configLRCAnalysis.C:875
 configLRCAnalysis.C:876
 configLRCAnalysis.C:877
 configLRCAnalysis.C:878
 configLRCAnalysis.C:879
 configLRCAnalysis.C:880
 configLRCAnalysis.C:881
 configLRCAnalysis.C:882
 configLRCAnalysis.C:883
 configLRCAnalysis.C:884
 configLRCAnalysis.C:885
 configLRCAnalysis.C:886
 configLRCAnalysis.C:887
 configLRCAnalysis.C:888
 configLRCAnalysis.C:889
 configLRCAnalysis.C:890
 configLRCAnalysis.C:891
 configLRCAnalysis.C:892
 configLRCAnalysis.C:893
 configLRCAnalysis.C:894
 configLRCAnalysis.C:895
 configLRCAnalysis.C:896
 configLRCAnalysis.C:897
 configLRCAnalysis.C:898
 configLRCAnalysis.C:899
 configLRCAnalysis.C:900
 configLRCAnalysis.C:901
 configLRCAnalysis.C:902
 configLRCAnalysis.C:903
 configLRCAnalysis.C:904
 configLRCAnalysis.C:905
 configLRCAnalysis.C:906
 configLRCAnalysis.C:907
 configLRCAnalysis.C:908
 configLRCAnalysis.C:909
 configLRCAnalysis.C:910
 configLRCAnalysis.C:911
 configLRCAnalysis.C:912
 configLRCAnalysis.C:913
 configLRCAnalysis.C:914
 configLRCAnalysis.C:915
 configLRCAnalysis.C:916
 configLRCAnalysis.C:917
 configLRCAnalysis.C:918
 configLRCAnalysis.C:919
 configLRCAnalysis.C:920
 configLRCAnalysis.C:921
 configLRCAnalysis.C:922
 configLRCAnalysis.C:923
 configLRCAnalysis.C:924
 configLRCAnalysis.C:925
 configLRCAnalysis.C:926
 configLRCAnalysis.C:927
 configLRCAnalysis.C:928
 configLRCAnalysis.C:929
 configLRCAnalysis.C:930
 configLRCAnalysis.C:931
 configLRCAnalysis.C:932
 configLRCAnalysis.C:933
 configLRCAnalysis.C:934
 configLRCAnalysis.C:935
 configLRCAnalysis.C:936
 configLRCAnalysis.C:937
 configLRCAnalysis.C:938
 configLRCAnalysis.C:939
 configLRCAnalysis.C:940
 configLRCAnalysis.C:941
 configLRCAnalysis.C:942
 configLRCAnalysis.C:943
 configLRCAnalysis.C:944
 configLRCAnalysis.C:945
 configLRCAnalysis.C:946
 configLRCAnalysis.C:947
 configLRCAnalysis.C:948
 configLRCAnalysis.C:949