Ignore:
Timestamp:
04/21/10 16:46:18 (14 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/msimcamera/MSimTrigger.cc

    r9518 r9574  
    422422        return sig ? sig->GetStart() : -1;
    423423    }
     424    Int_t GetFirstIndex() const
     425    {
     426        MDigitalSignal *sig = static_cast<MDigitalSignal*>(fSignals[0]);
     427        return sig ? sig->GetIndex() : -1;
     428    }
    424429    Bool_t GetPixelContent(Double_t&, Int_t, const MGeomCam&, Int_t) const
    425430    {
     
    441446
    442447
    443 void MSimTrigger::SetTrigger(Double_t pos)
     448void MSimTrigger::SetTrigger(Double_t pos, Int_t idx)
    444449{
    445450    // FIXME: Jitter! (Own class?)
     
    453458    // Flag this event as triggered by the lvl1 trigger (FIXME?)
    454459    fEvtHeader->SetTriggerPattern(pos<0 ? 0 : pat);
     460    fEvtHeader->SetNumTrigLvl1((UInt_t)idx);
    455461    fEvtHeader->SetReadyToSave();
    456462}
     
    473479    if (!fSimulateElectronics)
    474480    {
    475         SetTrigger(min);
     481        SetTrigger(min, -1);
    476482        return kTRUE;
    477483    }
     
    611617            }
    612618
    613             // Set trigger channel index
    614             ttl->SetIndex(j);
     619            // Set trigger-channel index to keep this information
     620            //ttl->SetIndex(j);
    615621        }
    616622
     
    623629        // FIXME: Simulate trigger dead-time!
    624630        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        }
    626637
    627638        // delete the allocated space
     
    636647    // FIXME: Store triggers! (+ Reversed pixels?)
    637648
    638     SetTrigger(triggers.GetFirstTrigger());
     649    SetTrigger(triggers.GetFirstTrigger(), triggers.GetFirstIndex());
    639650
    640651    // No trigger issued. Go on.
Note: See TracChangeset for help on using the changeset viewer.