Ignore:
Timestamp:
05/08/12 10:56:55 (13 years ago)
Author:
Jens Buss
Message:
second constructor fpr loading allready produced histos, also took away
standard values couse they did not work for overloading
File:
1 edited

Legend:

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

    r13590 r13592  
    1010
    1111//============================= LIFECYCLE ====================================
    12 
    13 //Pixel::Pixel(int pixelID)
    14 //{
    15 //    Chid                                = pixelID;
    16 //    max_puslse_order                    = 1;
    17 //    hMaxOverlay                       = NULL;
    18 //    hEdgeOverlay                   = NULL;
    19 //    hMaxProfile                       = NULL;
    20 //    hEdgeProfile                      = NULL;
    21 //    hList                               = NULL;
    22 
    23 //}
    24 //Pixel::Pixel(
    25 //        int         pixelID,
    26 //        int         maxPulsorder,
    27 //        int         verbosityLevel,
    28 //        bool        stats,
    29 //        TFile*      filename
    30 //        )
    31 //{
    32 //    mChid                   = pixelID;
    33 //    mStats                  = stats;
    34 //    mMaxPulseOrder          = maxPulsorder;
    35 //    mVerbosityLevel         = verbosityLevel;
    36 
    37 //    hMaxOverlay  = new TH2F*[mMaxPulseOrder];
    38 //    hEdgeOverlay = new TH2F*[mMaxPulseOrder];
    39 //    hMaxProfile  = new TProfile*[mMaxPulseOrder];
    40 //    hEdgeProfile = new TProfile*[mMaxPulseOrder];
    41 
    42 //    hList           = new TObjArray;
    43 
    44 //    LoadPulseHistos( filename );
    45 //}
    4612
    4713Pixel::Pixel(
     
    5016        int         verbosityLevel,
    5117        bool        stats,
    52 //        TFile*      filename,
     18        TFile*      filename
     19        )
     20{
     21    mChid                   = pixelID;
     22    mStats                  = stats;
     23    mMaxPulseOrder          = maxPulsorder;
     24    mVerbosityLevel         = verbosityLevel;
     25    mRootFile               = filename;
     26
     27    hMaxOverlay  = new TH2F*[mMaxPulseOrder];
     28    hEdgeOverlay = new TH2F*[mMaxPulseOrder];
     29    hMaxProfile  = new TProfile*[mMaxPulseOrder];
     30    hEdgeProfile = new TProfile*[mMaxPulseOrder];
     31
     32    hList           = new TObjArray;
     33
     34    LoadPulseHistos( );
     35}
     36
     37Pixel::Pixel(
     38        int         pixelID,
     39        int         maxPulsorder,
     40        int         verbosityLevel,
     41        bool        stats,
     42        TFile*      filename,
    5343        int         pixelOverlayXaxisLeft,
    5444        int         pixelOverlayXaxisRight,
     
    6757    mBSLMean                = bSLMean;
    6858    mGainMean               = gainMean;
     59    mRootFile               = filename;
    6960
    7061    hMaxOverlay  = new TH2F*[mMaxPulseOrder];
     
    126117        hMaxOverlay[order]=new TH2F(
    127118                    HistoName("hMaxOverlay", order),
    128                     HistoTitle("Overlay of detected pulses of", order),
     119                    HistoTitle("Overlay at peak maximum of detected pulses of", order),
    129120                    mPixelOverlayXaxisLeft + mPixelOverlayXaxisRight ,
    130121                    (-1*mPixelOverlayXaxisLeft)-0.5,
     
    288279                hRisingEdgeToMax[order] = new TH1I (
    289280                            HistoName("hRisingEdgeToMax", order),
    290                             HistoTitle("Distance from rising edge to pulse's maximum", order),
     281                            HistoTitle("Distribution of distance between rising edge and pulse's maximum", order),
    291282                            x_max -x_min,
    292283                            x_min,
     
    509500
    510501void
    511 Pixel::LoadPulseHistos(
    512         TFile*      filename
    513         )
    514 {
    515     filename->cd();
    516     filename->cd(CreateSubDirName( mChid ));
     502Pixel::LoadPulseHistos()
     503{
     504    mRootFile->cd();
     505    mRootFile->cd(CreateSubDirName( mChid ));
    517506    for (int order = 0; order < mMaxPulseOrder; order++)
    518507    {
    519         hMaxOverlay[order]  = (TH2F*)filename->Get( HistoName("hMaxOverlay", order) );
    520         hEdgeOverlay[order] = (TH2F*)filename->Get( HistoName("hEdgeOverlay", order) );
    521         hMaxProfile[order]  = (TProfile*)filename->Get( HistoName("hMaxProfile", order) );
    522         hEdgeProfile[order] = (TProfile*)filename->Get( HistoName("hEdgeProfile", order) );
     508        hMaxOverlay[order]  = (TH2F*)mRootFile->Get( HistoName("hMaxOverlay", order) );
     509        hEdgeOverlay[order] = (TH2F*)mRootFile->Get( HistoName("hEdgeOverlay", order) );
     510        hMaxProfile[order]  = (TProfile*)mRootFile->Get( HistoName("hMaxProfile", order) );
     511        hEdgeProfile[order] = (TProfile*)mRootFile->Get( HistoName("hEdgeProfile", order) );
    523512    }
    524513}
Note: See TracChangeset for help on using the changeset viewer.