Ignore:
Timestamp:
02/09/05 21:30:26 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc

    r5832 r6321  
    189189//
    190190MExtractPedestal::MExtractPedestal(const char *name, const char *title)
    191     : fRandomCalculation(kTRUE), fGeom(NULL), fPedestalsIn(NULL), fPedestalsOut(NULL),
     191    : fGeom(NULL), fPedestalsIn(NULL), fPedestalsInter(NULL), fPedestalsOut(NULL),
    192192      fExtractor(NULL), fExtractWinFirst(0), fExtractWinSize(0)
    193193{
     
    199199    AddToBranchList("fHiGainFadcSamples");
    200200    AddToBranchList("fLoGainFadcSamples");
    201 
    202     SetPedestalUpdate(kTRUE);
     201 
     202    SetIntermediateStorage( kFALSE );
     203    SetPedestalUpdate     ( kTRUE  );
     204    SetRandomCalculation  ( kTRUE  );
    203205
    204206    SetNamePedestalCamIn();
     
    239241// - fRunHeader to NULL
    240242// - fEvtHeader to NULL
    241 // - fPedestalsIn to NULL
    242 // - fPedestalsOut to NULL
    243243//
    244244void MExtractPedestal::Clear(const Option_t *o)
     
    347347          return kFALSE;
    348348      }
     349  }
     350
     351  if (!fPedestalsInter && fIntermediateStorage)
     352  {
     353      fPedestalsInter = (MPedestalCam*)pList->FindCreateObj("MPedestalCam", AddSerialNumber(fNamePedestalCamInter));
     354      if (!fPedestalsInter)
     355          return kFALSE;
    349356  }
    350357
     
    447454Int_t MExtractPedestal::PostProcess()
    448455{
    449     fPedestalsIn = NULL;
    450     return kTRUE;
     456  fPedestalsIn = NULL;
     457  return kTRUE;
    451458}
    452459
     
    493500    }
    494501
     502    if (IsEnvDefined(env, prefix, "IntermediateStorage", print))
     503    {
     504        SetIntermediateStorage(GetEnvValue(env, prefix, "IntermediateStorage", fIntermediateStorage));
     505        rc = kTRUE;
     506    }
     507
    495508    // find resource for random calculation
    496509    if (IsEnvDefined(env, prefix, "RandomCalculation", print))
     
    523536    }
    524537
     538    if (IsEnvDefined(env, prefix, "NamePedestalCamInter", print))
     539    {
     540        SetNamePedestalCamInter(GetEnvValue(env, prefix, "NamePedestalCamInter", fNamePedestalCamInter));
     541        rc = kTRUE;
     542    }
     543
    525544    if (IsEnvDefined(env, prefix, "NamePedestalCamOut", print))
    526545    {
     
    651670    *fLog << GetDescriptor() << ":" << endl;
    652671    *fLog << "Name of input  MPedestalCam:  " << (fPedestalsIn?fPedestalsIn->GetName():fNamePedestalCamIn.Data()) << " (" << fPedestalsIn << ")" << endl;
     672    *fLog << "Name of interm. MPedestalCam: " << (fPedestalsInter?fPedestalsInter->GetName():fNamePedestalCamInter.Data()) << " (" << fPedestalsInter << ")" << endl;
    653673    *fLog << "Name of output MPedestalCam:  " << (fPedestalsOut?fPedestalsOut->GetName():fNamePedestalCamOut.Data()) << " (" << fPedestalsOut << ")" << endl;
     674    *fLog << "Intermediate Storage is       " << (fIntermediateStorage?"on":"off") << endl;
    654675    *fLog << "Pedestal Update is            " << (fPedestalUpdate?"on":"off") << endl;
    655676    if (fPedestalUpdate)
Note: See TracChangeset for help on using the changeset viewer.