Ignore:
Timestamp:
01/26/09 14:26:47 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/msimcamera
Files:
4 edited

Legend:

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

    r9256 r9272  
    107107    }
    108108
    109 
    110     fEvt     = 0;
    111     fTrigger = 0;
    112 
    113     if (fRunHeader->IsCalibrationRun())
    114     {
    115         fEvt = (MPhotonEvent*)pList->FindCreateObj("MPhotonEvent");
    116         if (!fEvt)
    117             return kFALSE;
    118     }
    119     else
    120     {
    121         fTrigger = (MParameterD*)pList->FindCreateObj("MParameterD", "TriggerPos");
    122         if (!fTrigger)
    123             return kFALSE;
    124     }
     109    fEvt = (MPhotonEvent*)pList->FindCreateObj("MPhotonEvent");
     110    if (!fEvt)
     111        return kFALSE;
     112
     113    fTrigger = (MParameterD*)pList->FindCreateObj("MParameterD", "TriggerPos");
     114    if (!fTrigger)
     115        return kFALSE;
    125116
    126117    fStat = (MPhotonStatistics*)pList->FindCreateObj("MPhotonStatistics");
     
    155146// ReInit the task-list if this is the first "event from this fake file"
    156147//
    157 Bool_t MSimCalibrationSignal::ReInit(MParList *plist)
    158 {
    159     if (plist)
     148Bool_t MSimCalibrationSignal::CallReInit()
     149{
     150    if (GetNumExecutions()>0)
    160151        return kTRUE;
    161152
    162     if (GetNumExecutions()==0)
    163         return kTRUE;
    164 
    165     MTask *fTaskList = (MTask*)fParList->FindObject("MTaskList");
    166     if (!fTaskList)
     153    MTask *tlist = (MTask*)fParList->FindObject("MTaskList");
     154    if (!tlist)
    167155    {
    168156        *fLog << err << dbginf << "MTaskList not found... abort." << endl;
     
    170158    }
    171159
    172     if (!fTaskList->ReInit(fParList))
    173         return kFALSE;
    174 
    175     return kTRUE;
     160    return tlist->ReInit(fParList);
    176161}
    177162
     
    182167Int_t MSimCalibrationSignal::Process()
    183168{
    184     if (GetNumExecutions()==fNumEntries)
    185         return kFALSE;
    186 
    187     if (!ReInit())
     169    if (GetNumExecutions()>fNumEntries)
     170        return kFALSE;
     171
     172    if (!CallReInit())
    188173        return kERROR;
    189174
     
    194179        {
    195180            // FIXME: Where to get this number from?
    196             for (int i=0; i<50; i++)
     181            for (int i=0; i<5; i++)
    197182            {
    198183                MPhotonData &ph = fEvt->Add(cnt++);
     
    200185                const Float_t tm = gRandom->Gaus(0, 1);
    201186
     187                ph.SetPrimary(MMcEvtBasic::kArtificial);
    202188                ph.SetTag(idx);
    203189                ph.SetWeight();
  • trunk/MagicSoft/Mars/msimcamera/MSimCalibrationSignal.h

    r9256 r9272  
    3434    Int_t  PreProcess(MParList *pList);
    3535    Int_t  Process();
    36     Bool_t ReInit(MParList *plist=0);
     36
     37    // MSimCalibrationSignal
     38    Bool_t CallReInit();
    3739
    3840    //Int_t ReadRouting(const char *fname, TObjArray &arr);
  • trunk/MagicSoft/Mars/msimcamera/MSimRandomPhotons.cc

    r9243 r9272  
    179179            // Set source to NightSky, time to t and tag to pixel index
    180180            ph.SetPrimary(MMcEvtBasic::kNightSky);
     181            ph.SetWeight();
    181182            ph.SetTime(t);
    182183            ph.SetTag(idx);
  • trunk/MagicSoft/Mars/msimcamera/MSimReadout.cc

    r9270 r9272  
    131131
    132132    fRunHeader->InitPixels(cam->GetNumPixels());
     133    fRunHeader->SetValidMagicNumber();
     134    fRunHeader->SetSourceInfo("MonteCarlo");  // "Muon" from first event??
    133135
    134136    fData->InitRead(fRunHeader);
     
    237239    fData->SetReadyToSave();
    238240
     241    fRunHeader->SetNumEvents(fRunHeader->GetNumEvents()+1);
     242
    239243    return kTRUE;
    240244}
Note: See TracChangeset for help on using the changeset viewer.