Changeset 9272


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

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc

    r9270 r9272  
    202202    fSamplingFrequency=300;
    203203    fFadcResolution=8;
     204
     205    fHeaderSizeRun=0;
     206    fHeaderSizeEvt=0;
     207    fHeaderSizeCrate=0;
    204208}
    205209
  • 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}
  • trunk/MagicSoft/include-Classes/MMcFormat/MMcEvtBasic.h

    r9219 r9272  
    1212    enum ParticleId_t
    1313    {
    14         kUNDEFINED  = -1,
    15         kGAMMA      =  1,
    16         kPOSITRON   =  2,
    17         kELECTRON   =  3,
    18         kANTIMUON   =  5,
    19         kMUON       =  6,
    20         kPI0        =  7,
    21         kNEUTRON    = 13,
    22         kPROTON   =   14,
    23         kHELIUM   =  402,
    24         kOXYGEN   = 1608,
    25         kIRON     = 5626,
    26         kNightSky = 9999
     14        kUNDEFINED  =   -1,
     15        kGAMMA      =    1,
     16        kPOSITRON   =    2,
     17        kELECTRON   =    3,
     18        kANTIMUON   =    5,
     19        kMUON       =    6,
     20        kPI0        =    7,
     21        kNEUTRON    =   13,
     22        kPROTON     =   14,
     23        kHELIUM     =  402,
     24        kOXYGEN     = 1608,
     25        kIRON       = 5626,
     26        kArtificial = 9998,
     27        kNightSky   = 9999
    2728    };
    2829
     
    5455      switch (id)
    5556      {
    56       case kUNDEFINED:return "Undefined";
    57       case kGAMMA:    return "Gamma";
    58       case kPOSITRON: return "Positron";
    59       case kELECTRON: return "Electron";
    60       case kANTIMUON: return "Anti-Muon";
    61       case kMUON:     return "Muon";
    62       case kPI0:      return "Pi-0";
    63       case kNEUTRON:  return "Neutron";
    64       case kPROTON:   return "Proton";
    65       case kHELIUM:   return "Helium";
    66       case kOXYGEN:   return "Oxygen";
    67       case kIRON:     return "Iron";
    68       case kNightSky: return "NSB";
     57      case kUNDEFINED:  return "Undefined";
     58      case kGAMMA:      return "Gamma";
     59      case kPOSITRON:   return "Positron";
     60      case kELECTRON:   return "Electron";
     61      case kANTIMUON:   return "Anti-Muon";
     62      case kMUON:       return "Muon";
     63      case kPI0:        return "Pi-0";
     64      case kNEUTRON:    return "Neutron";
     65      case kPROTON:     return "Proton";
     66      case kHELIUM:     return "Helium";
     67      case kOXYGEN:     return "Oxygen";
     68      case kIRON:       return "Iron";
     69      case kArtificial: return "Artificial";
     70      case kNightSky:   return "NightSky";
    6971      }
    7072
Note: See TracChangeset for help on using the changeset viewer.