Changeset 9574 for trunk/MagicSoft/Mars/msimcamera/MSimTrigger.cc
- Timestamp:
- 04/21/10 16:46:18 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/msimcamera/MSimTrigger.cc
r9518 r9574 422 422 return sig ? sig->GetStart() : -1; 423 423 } 424 Int_t GetFirstIndex() const 425 { 426 MDigitalSignal *sig = static_cast<MDigitalSignal*>(fSignals[0]); 427 return sig ? sig->GetIndex() : -1; 428 } 424 429 Bool_t GetPixelContent(Double_t&, Int_t, const MGeomCam&, Int_t) const 425 430 { … … 441 446 442 447 443 void MSimTrigger::SetTrigger(Double_t pos )448 void MSimTrigger::SetTrigger(Double_t pos, Int_t idx) 444 449 { 445 450 // FIXME: Jitter! (Own class?) … … 453 458 // Flag this event as triggered by the lvl1 trigger (FIXME?) 454 459 fEvtHeader->SetTriggerPattern(pos<0 ? 0 : pat); 460 fEvtHeader->SetNumTrigLvl1((UInt_t)idx); 455 461 fEvtHeader->SetReadyToSave(); 456 462 } … … 473 479 if (!fSimulateElectronics) 474 480 { 475 SetTrigger(min );481 SetTrigger(min, -1); 476 482 return kTRUE; 477 483 } … … 611 617 } 612 618 613 // Set trigger channel index614 ttl->SetIndex(j);619 // Set trigger-channel index to keep this information 620 //ttl->SetIndex(j); 615 621 } 616 622 … … 623 629 // FIXME: Simulate trigger dead-time! 624 630 if (arr->GetEntriesFast()>0) 625 triggers.Add(static_cast<MDigitalSignal*>(arr->RemoveAt(0))); 631 { 632 ttl = static_cast<MDigitalSignal*>(arr->RemoveAt(0)); 633 // Set trigger-channel index to keep this information 634 ttl->SetIndex(j); 635 triggers.Add(ttl); 636 } 626 637 627 638 // delete the allocated space … … 636 647 // FIXME: Store triggers! (+ Reversed pixels?) 637 648 638 SetTrigger(triggers.GetFirstTrigger() );649 SetTrigger(triggers.GetFirstTrigger(), triggers.GetFirstIndex()); 639 650 640 651 // No trigger issued. Go on.
Note:
See TracChangeset
for help on using the changeset viewer.