Ignore:
Timestamp:
05/01/12 15:34:55 (13 years ago)
Author:
Jens Buss
Message:
some major bugfixes
File:
1 edited

Legend:

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

    r13493 r13500  
    2626        int         bSLMean,
    2727        int         gainMean,
    28         TString options
     28        TString     options
    2929        )
    3030{
     
    3838    mGainMean               = gainMean;
    3939
    40 //    hMaxOverlay     = (TH2F*) calloc(mMaxPulseOrder, sizeof(TH2F*));
    41     hMaxOverlay = new TH2F*[mMaxPulseOrder];
    42 //    hEdgeOverlay    = (TH2F*) calloc(mMaxPulseOrder, sizeof(TH2F*));
     40    hMaxOverlay  = new TH2F*[mMaxPulseOrder];
    4341    hEdgeOverlay = new TH2F*[mMaxPulseOrder];
    44 //    hMaxProfile     = (TProfile*) calloc(mMaxPulseOrder, sizeof(TProfile));
    45     hMaxProfile = new TProfile*[mMaxPulseOrder];
    46 //    hEdgeProfile    = (TProfile*) calloc(mMaxPulseOrder, sizeof(TProfile));
     42    hMaxProfile  = new TProfile*[mMaxPulseOrder];
    4743    hEdgeProfile = new TProfile*[mMaxPulseOrder];
    48     if (mOptions == "S")
    49     {
    50 //        hSlopeRisingEdge= (TH1F*) calloc(mMaxPulseOrder, sizeof(TH1F));
     44
     45    if (mOptions.Contains("S") )
     46    {
    5147        hSlopeRisingEdge = new TH1F*[mMaxPulseOrder];
    5248    }
    53     if (mOptions == "R")
    54     {
    55 //        hRisingEdgeToMax= (TH1F*) calloc(mMaxPulseOrder, sizeof(TH1F));
     49
     50    if (mOptions.Contains("R") )
     51    {
    5652        hRisingEdgeToMax = new TH1F*[mMaxPulseOrder];
    5753    }
    58     if (mOptions == "P")
    59     {
    60 //        hPosOfMax       = (TH1F*) calloc(mMaxPulseOrder, sizeof(TH1F));
     54
     55    if (mOptions.Contains("P") )
     56    {
    6157        hPosOfMax = new TH1F*[mMaxPulseOrder];
    6258    }
     
    9692    TString histo_name;
    9793
    98     for (int order =0; order > mMaxPulseOrder; order++)
    99     {
    100         histo_name = "hMaxOverlay";
    101         histo_name += order;
     94    for (int order = 0; order < mMaxPulseOrder; order++)
     95    {
     96        histo_name =    "hMaxOverlay";
     97        histo_name +=   mChid;
     98        histo_name +=   "_";
     99        histo_name +=   order;
     100        if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    102101        hMaxOverlay[order]=new TH2F(
    103102                histo_name,
     
    118117                            );
    119118                            */
    120         if (mVerbosityLevel > 3) cout << "...booking " << histo_name << endl;
    121119        hMaxOverlay[order]->SetAxisRange(
    122120                    mBSLMean - 5,
     
    127125        //hMaxProfile->SetBit(TH2F::kCanRebin);
    128126        hList->Add( hMaxOverlay[order] );
    129     }
    130 
    131     for (int order = 0; order < mMaxPulseOrder; order ++)
    132     {
    133127
    134128//------------------------------------------------------------------------
     
    141135                    );
    142136                    */
    143         histo_name = "hEdgeOverlay";
    144         histo_name += order;
    145         if (mVerbosityLevel > 3) cout << "...booking " << histo_name << endl;
     137        histo_name =    "hEdgeOverlay";
     138        histo_name +=   mChid;
     139        histo_name +=   "_";
     140        histo_name +=   order;
     141        if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    146142        hEdgeOverlay[order] = new TH2F(
    147143                    histo_name,
     
    172168                    );
    173169                    */
    174         histo_name = "hMaxProfile";
    175         histo_name += order;
    176         if (mVerbosityLevel > 3) cout << "...booking " << histo_name << endl;
     170        histo_name =    "hMaxProfile";
     171        histo_name +=   mChid;
     172        histo_name +=   "_";
     173        histo_name +=   order;
     174        if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    177175        hMaxProfile[order] = new TProfile(
    178176                    histo_name,
     
    205203                    */
    206204        histo_name = "hEdgeProfile";
     205        histo_name +=   mChid;
     206        histo_name +=   "_";
    207207        histo_name += order;
    208         if (mVerbosityLevel > 3) cout << "...booking " << histo_name << endl;
     208        if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    209209        hEdgeProfile[order] = new TProfile(
    210210                    histo_name,
     
    260260Pixel::BookDistributionHistos( )
    261261{
    262     if (mOptions != "")
    263     {
     262    if (!mOptions.IsNull() )
     263    {
     264        cout << endl << "#" ;
    264265        TString histo_name;
    265         for (int order =0; order > mMaxPulseOrder; order++)
     266        for (int order =0; order < mMaxPulseOrder; order++)
    266267        {
     268            cout << endl << "##" ;
    267269            if (mVerbosityLevel > 2) cout << endl
    268270                                          << "...book distribution histograms"
     
    271273            if (mOptions.Contains("S"))
    272274            {
    273                 histo_name = "hSlopeRisingEdge";
    274                 histo_name += order;
     275                histo_name =    "hSlopeRisingEdge";
     276                histo_name +=   mChid;
     277                histo_name +=   "_";
     278                histo_name +=   order;
     279                if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    275280                hSlopeRisingEdge[order] = new TH1F (
    276281                            histo_name,
     
    287292            if (mOptions.Contains("R"))
    288293            {
    289                 histo_name = "hRisingEdgeToMax";
    290                 histo_name += order;
     294                histo_name =    "hRisingEdgeToMax";
     295                histo_name +=   mChid;
     296                histo_name +=   "_";
     297                histo_name +=    order;
     298                if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    291299                hRisingEdgeToMax[order] = new TH1F (
    292300                            histo_name,
     
    303311            if (mOptions.Contains("P"))
    304312            {
    305                 histo_name = "hPosOfMax";
    306                 histo_name += order;
     313                histo_name =    "hPosOfMax";
     314                histo_name +=   mChid;
     315                histo_name +=   "_";
     316                histo_name +=   order;
     317                if (mVerbosityLevel > 3) cout << "\t...booking " << histo_name << endl;
    307318                hPosOfMax[order] = new TH1F (
    308319                            histo_name,
     
    319330            if (mVerbosityLevel > 2) cout << "...done" << endl;
    320331        }
     332        cout << endl << "###" ;
    321333    }
    322334}
     
    364376Pixel::DeletePixelHistos()
    365377{
    366     if (mVerbosityLevel > 2) cout << endl << "...delete current overlay histograms" ;
     378    if (mVerbosityLevel > 2) cout << endl << "\t...delete current overlay histograms" ;
    367379
    368380    for (int order = 0;
     
    370382         order ++)
    371383    {
    372         if (mVerbosityLevel > 3) cout << endl << "...deleting hMaxOverlay";
     384        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hMaxOverlay";
    373385        delete hMaxOverlay[order];
    374386
    375         if (mVerbosityLevel > 3) cout << endl << "...deleting hEdgeOverlay";
     387        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hEdgeOverlay";
    376388        delete hEdgeOverlay[order];
    377389
    378         if (mVerbosityLevel > 3) cout << endl << "...deleting hMaxProfile";
     390        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hMaxProfile";
    379391        delete hMaxProfile[order];
    380392
    381         if (mVerbosityLevel > 3) cout << endl << "...deleting hMaxProfile2";
     393        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hMaxProfile2";
    382394        delete hEdgeProfile[order];
    383395    }
    384     if (mVerbosityLevel > 3) cout << endl << "...deleting histogram Arrays";
     396    if (mVerbosityLevel > 3) cout << endl << "\t...deleting histogram Arrays";
    385397    delete[] hMaxOverlay;
    386398    hMaxOverlay = NULL;
     
    401413Pixel::DeleteDistributionHistos()
    402414{
    403     if (mVerbosityLevel > 2) cout << endl << "...delete current distribution histograms" ;
     415    if (mVerbosityLevel > 2) cout << endl
     416                                  << "\t...delete current distribution histograms" ;
    404417
    405418    for (int order = 0;
     
    407420         order ++)
    408421    {
    409         if (mVerbosityLevel > 3) cout << endl << "...deleting hMaxOverlay";
    410         delete hSlopeRisingEdge[order];
    411 
    412         if (mVerbosityLevel > 3) cout << endl << "...deleting hEdgeOverlay";
    413         delete hRisingEdgeToMax[order];
    414 
    415         if (mVerbosityLevel > 3) cout << endl << "...deleting hMaxProfile";
    416         delete hPosOfMax[order];
    417 
    418     }
    419     if (mVerbosityLevel > 3) cout << endl << "...deleting histogram Arrays";
    420 
    421 
    422     delete[] hSlopeRisingEdge;
    423     hSlopeRisingEdge = NULL;
    424 
    425     delete[] hRisingEdgeToMax;
    426     hRisingEdgeToMax = NULL;
    427 
    428     delete[] hPosOfMax;
    429     hPosOfMax = NULL;
     422        if (mOptions.Contains("S"))
     423        {
     424            if (mVerbosityLevel > 3) cout << endl
     425                                          << "\t\t...deleting hSlopeRisingEdge"
     426                                          << mChid << "_" << order ;
     427            delete hSlopeRisingEdge[order];
     428        }
     429
     430        if (mOptions.Contains("R"))
     431        {
     432            if (mVerbosityLevel > 3) cout << endl
     433                                          << "\t\t...deleting hRisingEdgeToMax"
     434                                          << mChid << "_" << order ;
     435//            delete hRisingEdgeToMax[order];
     436        }
     437
     438        if (mOptions.Contains("P"))
     439        {
     440            if (mVerbosityLevel > 3) cout << endl
     441                                          << "\t\t...deleting hPosOfMax"
     442                                          << mChid << "_" << order ;
     443
     444//            delete hPosOfMax[order];
     445        }
     446
     447    }
     448    if (mVerbosityLevel > 3) cout << endl << "\t...deleting histogram Arrays";
     449
     450    if (mOptions.Contains("S"))
     451    {
     452        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hSlopeRisingEdge";
     453//        delete[] hSlopeRisingEdge;
     454        hSlopeRisingEdge = NULL;
     455    }
     456
     457    if (mOptions.Contains("R"))
     458    {
     459        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hRisingEdgeToMax";
     460//        delete[] hRisingEdgeToMax;
     461        hRisingEdgeToMax = NULL;
     462    }
     463
     464    if (mOptions.Contains("P"))
     465    {
     466        if (mVerbosityLevel > 3) cout << endl << "\t\t...deleting hPosOfMax";
     467//        delete[] hPosOfMax;
     468        hPosOfMax = NULL;
     469    }
    430470}
    431471// end of DeletePixelHistos
Note: See TracChangeset for help on using the changeset viewer.