Still can't get bb vertex

From: Stephen J. Sanders (ssanders@ku.edu)
Date: Fri Oct 26 2001 - 14:20:45 EDT

  • Next message: Djamel Ouerdane: "Re: Still can't get bb vertex"

    Hi,
    I am still failing in getting the new bb vertex stuff working.  Hope 
    someone
    (Djamel?!) can tell me where I'm going wrong:
    
    First I do the initilizations:
    
      BrMainDb *mainDb = BrMainDb::Instance();
      mainDb->SetUserName("query");
      mainDb->SetHostName("rcas0005.rcf.bnl.gov");
      mainDb->SetDbName("BrahmsMain");
    
      mainDb->Connect();
      mainDb->ConnectToCalib();
      mainDb->ConnectToRun();
    
      BrCalibrationManager * calibManager = BrCalibrationManager::Instance();
      calibManager->Init();
      BrRunInfoManager::Instance()->Register(runno);
      BrRunInfoManager::Instance()->Init();
      BrRunInfoManager::Instance()->Update(runno);
      const BrRunInfo * runInfo = BrRunInfoManager::Instance()->GetCurrentRun();
    
      BrRunInfoManager::Instance()->List();
    
      fBblCalibration = (BrBbCalibration *) 
    (calibManager->Register("BrBbCalibration","BBL"));
      if(!fBblCalibration) cout<<"Didn't get left calibration from 
    manager!!!"<<endl;
      fBbrCalibration = (BrBbCalibration *) 
    (calibManager->Register("BrBbCalibration","BBR"));
      if(!fBbrCalibration) cout<<"Didn't get right calibration from 
    manager!!!"<<endl;
      fBblCalibration->Print();
      fBbrCalibration->Print();
    
    
    ****Which gives me the following output:
    
    BrCalibrationManager::Init()
    Run information for run # 4713
    -------------------------------------
     Run Type:         Data
     Events:           281453
    GetDetectorParams Request
     BrBbCalibration : BBL
     Adding BrBbCalibration for BBL
    GetDetectorParams Request
     BrBbCalibration : BBR
     Adding BrBbCalibration for BBR
    BrCalibration: BBL - BBL
    BrCalibration: BBR - BBR
    
    
    ***Then I initialize the modules:
    
      BrDbUpdateModule * dbMod = new BrDbUpdateModule("DB","DB Update");
      dbMod->Init();
    
      BrBbCalHitsModule * bbHits = new BrBbCalHitsModule("BB","BB Calibrated 
    hit Module");
      bbHits->SetTreeOn(kFALSE);
      bbHits->SetUseOldCal(kFALSE);
      bbHits->SetMaxTdc(3800);
      bbHits->SetMinTdc(10);
      bbHits->Init();
    
      BrBbVertexModule * bbVtx = new BrBbVertexModule("BB","BB Rdo Module");
      bbVtx->SetTreeOn(kFALSE);
      bbVtx->SetMaxTimeDiff(0.5);
      bbVtx->SetZOffBig(19.64);
      bbVtx->SetZOffSmall(18.1);
      bbVtx->SetZOffFastest(0);
      bbVtx->Init();
     
    ****Resulting in the output
    
    Found BBL
    |                 BrBbCalibration|             BBL|
    
    GetDetectorParams Request
     BrBbCalibration : BBR
    Found BBR
    |                 BrBbCalibration|             BBR|
    
     Parameter:        pedestal
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        pedestalWidth
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGain0
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        tdcGain
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGapStart
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGap
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        deltaTdc
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewK
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewDt
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewP
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        pedestal
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        pedestalWidth
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGain0
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        tdcGain
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGapStart
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        adcGap
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        deltaTdc
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewK
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewDt
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
     Parameter:        slewP
       Data size:      0
       Access mode:    read
       Parameter :     not set
       Revision :      not set
    
    
    ****Finally I start calling the modules:
    
          BrEventNode * bbHitNode = new BrEventNode("bbHit","bbHit");
          dbMod->Event(nextevent, nextevent);
          bbHits->Event(nextevent, bbHitNode);
          bbVtx->Event(bbHitNode,bbHitNode);
          delete bbHitNode;
    
    *****which leads to a seqfault:Program received signal SIGSEGV, 
    Segmentation fault.
    
    0xe557228 in BrBbCalibration::GetPedestal (this=0x1095cc20, tube=1)
        at BrBbCalibration.cxx:258
    258        return ((Float_t*) fPedestal.fRevision->GetArray())[tube-1] ;
    
    
    Any suggestions???!!!!!!
    
    ...steve
    



    This archive was generated by hypermail 2b30 : Fri Oct 26 2001 - 14:20:44 EDT