Ignore:
Timestamp:
04/21/10 16:46:18 (15 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/msimcamera
Files:
3 edited

Legend:

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

    r9525 r9574  
    363363    // *fLog << 1.75e6/(600-300) * f2 * eff->GetSpline()->Integral() << " MHz" << endl;
    364364
    365     *fLog << "Conversion factor Fnu:      " << f  << endl;
    366     *fLog << "Total reflective area:      " << Form("%.2f", Ar) << " m" << UTF8::kSquare << endl;
    367     *fLog << "Acceptance area of cone 0:  " << Form("%.2f", A0*1e6) << " mm" << UTF8::kSquare << " = ";
     365    *fLog << "Conversion factor Fnu:         " << f  << endl;
     366    *fLog << "Total reflective area:         " << Form("%.2f", Ar) << " m" << UTF8::kSquare << endl;
     367    *fLog << "Acceptance area of cone 0:     " << Form("%.2f", A0*1e6) << " mm" << UTF8::kSquare << " = ";
    368368    *fLog << A0*conv*conv << " sr" << endl;
    369     *fLog << "Cones angular acceptance:   " << sr << " sr" << endl;
    370     *fLog << "ConeArea*MirrorAngle (f1):  " << f1 << " m^2 sr" << endl;
    371     *fLog << "MirrorArea*ConeAngle (f2):  " << f2 << " m^2 sr" << endl;
    372     *fLog << "Effective. transmission:    " << Form("%.1f", nm) << " nm" << endl;
     369    *fLog << "Cones angular acceptance:      " << sr << " sr" << endl;
     370    *fLog << "ConeArea*ConeSolidAngle (f1):  " << f1 << " m^2 sr" << endl;
     371    *fLog << "MirrorArea*ConeSkyAngle (f2):  " << f2 << " m^2 sr" << endl;
     372    *fLog << "Effective. transmission:       " << Form("%.1f", nm) << " nm" << endl;
    373373    *fLog << "NSB freq. in " << fNameGeomCam << "[0] (f1): " << Form("%.2f", rate * f1) << " MHz" << endl;
    374374    *fLog << "NSB freq. in " << fNameGeomCam << "[0] (f2): " << Form("%.2f", rate * f2) << " MHz" << endl;
    375     *fLog << "Using f1." << endl;
     375    *fLog << "Using f2." << endl;
    376376
    377377    // Scale the rate per mm^2 and to GHz
    378     fScale = rate * f1 / (*fGeom)[0].GetA() / 1000;
     378    fScale = rate * f2 / (*fGeom)[0].GetA() / 1000;
    379379
    380380    // FIXME: Scale with the number of pixels
    381     if (rate*f1>1000)
     381    if (rate*f2>1000)
    382382    {
    383383        *fLog << err << "ERROR - Frequency exceeds 1GHz, this might leed to too much memory consumption." << endl;
  • 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.
  • trunk/MagicSoft/Mars/msimcamera/MSimTrigger.h

    r9462 r9574  
    4848    TObjArray *CalcMinMultiplicity(const MArrayI &idx, const TObjArray &ttls, Int_t threshold) const;
    4949    TObjArray *CalcCoincidences(const MArrayI &idx, const TObjArray &ttls) const;
    50     void SetTrigger(Double_t pos);
     50    void SetTrigger(Double_t pos, Int_t idx);
    5151
    5252    // MTask
Note: See TracChangeset for help on using the changeset viewer.