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