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