Ignore:
Timestamp:
01/31/13 15:08:32 (12 years ago)
Author:
Jens Buss
Message:
save parameters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/rootmacros/PulseTemplates/pixel.C

    r14812 r14816  
    5454
    5555    hList           = new TList();
     56    hMemberlist     = new TList();
    5657
    5758    if (mOptions.Contains("C") )
     
    123124
    124125    hList           = new TList();
     126    hMemberlist     = new TList();
    125127
    126128    BookPixelHistos();
     
    149151    DeletePixelHistos();
    150152    delete hList;
    151     hList = NULL;
     153    delete hMemberlist;
     154
     155    hList       = NULL;
     156    hMemberlist = NULL;
    152157    if (mVerbosityLevel > 1)
    153158    {
     
    327332    if (mVerbosityLevel > 2) cout << endl << "Saving histograms of Pixel# " << mChid;
    328333    if (!saveResults) return;
    329     SaveHistograms(
     334    SaveList(
    330335            outRootFileName,
    331336            CreateSubDirName( mChid ),
     
    334339            mVerbosityLevel
    335340            );
     341
     342    TVectorF    chid(1);
     343    chid[0]                     =   mChid;
     344    hMemberlist->Add( chid );
     345
     346    TVectorF    MaxPulseOrder(1);
     347    MaxPulseOrder[0]            = mMaxPulseOrder;
     348    hMemberlist->Add( MaxPulseOrder );
     349
     350    TVectorF    PixelOverlayXaxisLeft(1);
     351    PixelOverlayXaxisLeft[0]    = mPixelOverlayXaxisLeft;
     352    hMemberlist->Add( PixelOverlayXaxisLeft );
     353
     354    TVectorF    PixelOverlayXaxisRight(1);
     355    PixelOverlayXaxisRight[0]   = mPixelOverlayXaxisRight;
     356    hMemberlist->Add( PixelOverlayXaxisRight );
     357
     358    TVectorF    BSLMean(1);
     359    BSLMean[0]                  = mBSLMean;
     360    hMemberlist->Add( BSLMean );
     361
     362    TVectorF    GainMean(1);
     363    GainMean[0]                 = mGainMean;
     364    hMemberlist->Add( GainMean );
     365
     366    hMemberlist->Add( mOptions );
     367
     368    SaveList(
     369            outRootFileName,
     370            CreateSubDirName( mChid ),
     371            hMemberlist,
     372            saveResults,
     373            mVerbosityLevel
     374            );
     375
     376
     377
     378
     379    /*
     380      we also need to save same values:
     381
     382      EXAMPLE
     383        root > TFile f("v.root","recreate")
     384        root > TVectorD v(1)
     385        root > v[0] = 3.14
     386        root > v.Write("v")
     387        and to read the file do
     388        CODE: SELECT ALL
     389        root > TFile f("v.root")
     390        root > TVectorD *v = (TVectorD*)f.get("v");
     391        root > v->Print()
     392
     393      */
    336394}
    337395// end of SavePixelHistograms
     
    413471                    mPixelOverlayXaxisRight-0.5 ,
    414472                    512,
    415                     -55.25,
    416                     200.75
     473                    -55.5,
     474                    200.5
    417475                    );
    418476
     
    437495                    mPixelOverlayXaxisRight-0.5 ,
    438496                    512,
    439                     -55.25,
    440                     200.75
     497                    -55.5,
     498                    200.5
    441499                    );
    442500
     
    460518                    mPixelOverlayXaxisRight-0.5 ,                    //xup
    461519    //                512,                                            //nbinsy
    462                     -55.25,                                          //ylow
    463                     300.75,                                          //yup
     520                    -55.5,                                          //ylow
     521                    300.5,                                          //yup
    464522                    "s");                                           //option
    465523        hMaxProfile[order]->SetAxisRange(
     
    484542                    mPixelOverlayXaxisRight-0.5 ,                    //xup
    485543    //                512,                                            //nbinsy
    486                     -55.25,                                          //ylow
    487                     300.75,                                          //yup
     544                    -55.5,                                          //ylow
     545                    300.5,                                          //yup
    488546                    "s");                                           //option
    489547        hEdgeProfile[order]->SetLineColor(kRed);
     
    807865    //    mOptions                  ="SRM"; ///TODO: get it from the root file
    808866
    809     mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetBinCenter(
    810                 hEdgeOverlay[0]->GetXaxis()->GetFirst()
    811                 );
    812 
    813     mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetBinCenter(
    814                 hEdgeOverlay[0]->GetXaxis()->GetLast()
    815                 );
     867//    mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetXaxis()->GetBinLowEdge(
     868//                hEdgeOverlay[0]->GetXaxis()->GetFirst()
     869//                );
     870
     871//    mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetXaxis()->GetBinUpEdge(
     872//                hEdgeOverlay[0]->GetXaxis()->GetLast()
     873//                );
     874
     875        mPixelOverlayXaxisLeft = hEdgeOverlay[0]->GetBinCenter(
     876                    hEdgeOverlay[0]->GetXaxis()->GetFirst()
     877                    );
     878
     879        mPixelOverlayXaxisLeft *= -1;
     880
     881        mPixelOverlayXaxisRight = hEdgeOverlay[0]->GetBinCenter(
     882                    hEdgeOverlay[0]->GetXaxis()->GetLast()
     883                    );
    816884
    817885}
Note: See TracChangeset for help on using the changeset viewer.