Changeset 6013 for trunk


Ignore:
Timestamp:
01/26/05 00:58:00 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mcalib
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mcalib/MCalibColorSet.cc

    r6009 r6013  
    3434//
    3535//  Output Containers:
    36 //   MRawEvtHeader
     36//   MCalibrationPattern
    3737//
    3838//////////////////////////////////////////////////////////////////////////////
     
    4848#include "MParList.h"
    4949
    50 #include "MRawEvtHeader.h"
     50#include "MCalibrationCam.h"
     51#include "MCalibrationPattern.h"
    5152#include "MRawRunHeader.h"
    5253
     
    7576{
    7677 
    77   fPattern = 0;
    78   fIsValid = kFALSE;
     78  fColor    = MCalibrationCam::kNONE;
     79  fStrength = -1.;
     80  fIsValid  = kFALSE;
    7981 
    8082}
     
    8486//
    8587// The following container are searched for and execution aborted if not in MParList:
    86 //  - MRawEvtHeader
     88//  - MCalibrationPattern
    8789//
    8890Int_t MCalibColorSet::PreProcess(MParList *pList)
    8991{
     92
     93  fPattern = (MCalibrationPattern*)pList->FindObject("MCalibrationPattern");
     94  if (!fPattern)
     95    {
     96      *fLog << err << "MCalibrationPattern not found... abort." << endl;
     97      return kFALSE;
     98    }
    9099
    91100  fHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
     
    109118// repitions of the same piece of code for many many times.
    110119//
    111 void MCalibColorSet::CheckAndSet(const TString &str, const char *regexp, UInt_t &pattern, UInt_t pat, Int_t &color, Int_t col) const
     120void MCalibColorSet::CheckAndSet(const TString &str, const char *regexp, MCalibrationCam::PulserColor_t col, Float_t strength)
    112121{
    113122    if (!str.Contains(TRegexp(regexp)))
    114123        return;
    115124
    116     pattern |= pat;
    117     color = col;
     125    fStrength = strength;
     126    fColor    = col;
    118127}
    119128
     
    159168      return kTRUE;
    160169    }
    161 
    162   enum { kNONE, kGREEN, kBLUE, kUV, kCT1 };
    163  
    164   enum ColorCode_t
    165     {
    166       k01LedGreen  = BIT(15),
    167       k1LedGreen   = BIT(14),
    168       k2LedGreen   = BIT(1 ),
    169       k3LedGreen   = k1LedGreen | k2LedGreen,
    170       k5LedGreen   = BIT(0 ),
    171       k6LedGreen   = k5LedGreen | k1LedGreen,
    172       k7LedGreen   = k5LedGreen | k2LedGreen,
    173       k8LedGreen   = k5LedGreen | k3LedGreen,
    174       k1LedUV      = BIT(3 ),
    175       k2LedUV      = BIT(4 ),
    176       k3LedUV      = k1LedUV | k2LedUV,
    177       k5LedUV1     = BIT(11),
    178       k5LedUV2     = BIT(12),
    179       k6LedUV      = k5LedUV1 | k1LedUV,
    180       k7LedUV      = k5LedUV1 | k2LedUV,
    181       k8LedUV      = k5LedUV1 | k3LedUV,
    182       k10LedUV     = k5LedUV1 | k5LedUV2,
    183       k11LedUV     = k10LedUV | k1LedUV,
    184       k12LedUV     = k10LedUV | k2LedUV,
    185       k13LedUV     = k10LedUV | k1LedUV,
    186       k01LedBlue   = BIT(8 ),
    187       k1LedBlue    = BIT(10),
    188       k2LedBlue    = BIT(7 ),
    189       k3LedBlue    = k1LedBlue | k2LedBlue,
    190       k5LedBlue1   = BIT(13),
    191       k5LedBlue2   = BIT(2 ),     
    192       k5LedBlue3   = BIT(5 ),
    193       k5LedBlue4   = BIT(6 ),
    194       k6LedBlue    = k5LedBlue1 | k1LedBlue,
    195       k7LedBlue    = k5LedBlue1 | k2LedBlue,
    196       k8LedBlue    = k5LedBlue1 | k3LedBlue,
    197       k10LedBlue   = k5LedBlue1 | k5LedBlue2,
    198       k15LedBlue   = k10LedBlue | k5LedBlue3,
    199       k20LedBlue   = k15LedBlue | k5LedBlue4,
    200       k21LedBlue   = k20LedBlue | k1LedBlue,
    201       k22LedBlue   = k20LedBlue | k2LedBlue,
    202       k23LedBlue   = k22LedBlue | k1LedBlue,
    203       kCT1Pulser   = BIT(16)
    204     };
    205 
     170 
    206171  const Int_t num = header->GetRunNumber();
    207172
     
    209174    {
    210175      *fLog << inf << "Assumed MC run ... using GREEN pulser." << endl;
    211       fPattern |= k1LedGreen;
     176      fColor    = MCalibrationCam::kGREEN;
    212177      fIsValid  = kTRUE;
    213178      return kTRUE;
     
    217182    {
    218183      *fLog << inf << "Run taken before inauguration of IFAE-box... using CT1 pulser." << endl;
    219       fPattern |= kCT1Pulser;
     184      fColor    = MCalibrationCam::kCT1;
     185      fStrength = 10.;
    220186      fIsValid  = kTRUE;
    221187      return kTRUE;
    222188    }
    223189 
    224   Int_t color = kNONE;
    225   fPattern = 0;
     190  fColor    = MCalibrationCam::kNONE;
     191  fStrength = 0.;
     192  fPattern  = 0;
    226193
    227194  switch (num)
     
    267234    case 45607:
    268235      //    case 31756:
    269       color = kBLUE;
     236      fColor = MCalibrationCam::kBLUE;
    270237      break;
    271238     
     
    294261    case 45373:
    295262    case 45608:
    296       color = kGREEN;
     263      fColor = MCalibrationCam::kGREEN;
    297264      break;
    298265     
     
    327294    case 45614:
    328295    case 45618:
    329       color = kUV;
    330       break;
    331 
     296      fColor = MCalibrationCam::kUV;
     297      break;
     298     
    332299    case 43914:
    333300    case 43916:
     
    335302    case 43920:
    336303    case 43922:
    337       color = kCT1;
     304      fColor = MCalibrationCam::kCT1;
    338305      break;
    339306
     
    365332    }
    366333 
    367   if (color!=kNONE)
     334  if (fColor != MCalibrationCam::kNONE)
    368335  {
    369336      *fLog << inf << "Color determined from the run-number... ";
    370       switch (color)
     337      switch (fColor)
    371338      {
    372       case kGREEN: *fLog << "Green."; fPattern |= k5LedGreen; break;
    373       case kBLUE:  *fLog << "Blue.";  fPattern |= k5LedBlue1; break;
    374       case kUV:    *fLog << "UV.";    fPattern |= k10LedUV;   break;
    375       case kCT1:   *fLog << "CT1.";   fPattern |= kCT1Pulser; break;
     339      case MCalibrationCam::kGREEN: *fLog << "Green."; break;
     340      case MCalibrationCam::kBLUE:  *fLog << "Blue.";  break;
     341      case MCalibrationCam::kUV:    *fLog << "UV.";    break;
     342      case MCalibrationCam::kCT1:   *fLog << "CT1.";   break;
     343      default: break;
    376344      }
    377345      *fLog << endl;
     
    384352
    385353  // Possible green combinations
    386   CheckAndSet(proj, "0.1led[s]?gree", fPattern, k01LedGreen, color, kGREEN);
    387   CheckAndSet(proj, "1led[s]?gree",   fPattern, k1LedGreen,  color, kGREEN);
    388   CheckAndSet(proj, "2led[s]?gree",   fPattern, k2LedGreen,  color, kGREEN);
    389   CheckAndSet(proj, "3led[s]?gree",   fPattern, k3LedGreen,  color, kGREEN);
    390   CheckAndSet(proj, "5led[s]?gree",   fPattern, k5LedGreen,  color, kGREEN);
    391   CheckAndSet(proj, "6led[s]?gree",   fPattern, k6LedGreen,  color, kGREEN);
    392   CheckAndSet(proj, "7led[s]?gree",   fPattern, k7LedGreen,  color, kGREEN);
    393   CheckAndSet(proj, "8led[s]?gree",   fPattern, k8LedGreen,  color, kGREEN);
     354  CheckAndSet(proj, "0.1led[s]?gree", MCalibrationCam::kGREEN, 0.1);
     355  CheckAndSet(proj, "1led[s]?gree",   MCalibrationCam::kGREEN, 1. );
     356  CheckAndSet(proj, "2led[s]?gree",   MCalibrationCam::kGREEN, 2. );
     357  CheckAndSet(proj, "3led[s]?gree",   MCalibrationCam::kGREEN, 3. );
     358  CheckAndSet(proj, "5led[s]?gree",   MCalibrationCam::kGREEN, 5. );
     359  CheckAndSet(proj, "6led[s]?gree",   MCalibrationCam::kGREEN, 6. );
     360  CheckAndSet(proj, "7led[s]?gree",   MCalibrationCam::kGREEN, 7. );
     361  CheckAndSet(proj, "8led[s]?gree",   MCalibrationCam::kGREEN, 8. );
    394362
    395363  // Possible blue combinations
    396   CheckAndSet(proj, "0.1led[s]?blue", fPattern, k01LedBlue,  color, kBLUE);
    397   CheckAndSet(proj, "1led[s]?blue",   fPattern, k1LedBlue,   color, kBLUE);
    398   CheckAndSet(proj, "2led[s]?blue",   fPattern, k2LedBlue,   color, kBLUE);
    399   CheckAndSet(proj, "3led[s]?blue",   fPattern, k3LedBlue,   color, kBLUE);
    400   CheckAndSet(proj, "5led[s]?blue",   fPattern, k5LedBlue1,  color, kBLUE);
    401   CheckAndSet(proj, "6led[s]?blue",   fPattern, k6LedBlue,   color, kBLUE);
    402   CheckAndSet(proj, "7led[s]?blue",   fPattern, k7LedBlue,   color, kBLUE);
    403   CheckAndSet(proj, "8led[s]?blue",   fPattern, k8LedBlue,   color, kBLUE);
    404   CheckAndSet(proj, "10led[s]?blue",  fPattern, k10LedBlue,  color, kBLUE);
    405   CheckAndSet(proj, "15led[s]?blue",  fPattern, k15LedBlue,  color, kBLUE);
    406   CheckAndSet(proj, "20led[s]?blue",  fPattern, k20LedBlue,  color, kBLUE);
    407   CheckAndSet(proj, "21led[s]?blue",  fPattern, k21LedBlue,  color, kBLUE);
    408   CheckAndSet(proj, "22led[s]?blue",  fPattern, k22LedBlue,  color, kBLUE);
    409   CheckAndSet(proj, "23led[s]?blue",  fPattern, k23LedBlue,  color, kBLUE);
     364  CheckAndSet(proj, "0.1led[s]?blue", MCalibrationCam::kBLUE, 0.1);
     365  CheckAndSet(proj, "1led[s]?blue",   MCalibrationCam::kBLUE,  1.);
     366  CheckAndSet(proj, "2led[s]?blue",   MCalibrationCam::kBLUE,  2.);
     367  CheckAndSet(proj, "3led[s]?blue",   MCalibrationCam::kBLUE,  3.);
     368  CheckAndSet(proj, "5led[s]?blue",   MCalibrationCam::kBLUE,  5.);
     369  CheckAndSet(proj, "6led[s]?blue",   MCalibrationCam::kBLUE,  6.);
     370  CheckAndSet(proj, "7led[s]?blue",   MCalibrationCam::kBLUE,  7.);
     371  CheckAndSet(proj, "8led[s]?blue",   MCalibrationCam::kBLUE,  8.);
     372  CheckAndSet(proj, "10led[s]?blue",  MCalibrationCam::kBLUE, 10.);
     373  CheckAndSet(proj, "15led[s]?blue",  MCalibrationCam::kBLUE, 15.);
     374  CheckAndSet(proj, "20led[s]?blue",  MCalibrationCam::kBLUE, 20.);
     375  CheckAndSet(proj, "21led[s]?blue",  MCalibrationCam::kBLUE, 21.);
     376  CheckAndSet(proj, "22led[s]?blue",  MCalibrationCam::kBLUE, 22.);
     377  CheckAndSet(proj, "23led[s]?blue",  MCalibrationCam::kBLUE, 23.);
    410378
    411379  // Possible UV combinations
    412   CheckAndSet(proj, "1led[s]?uv",     fPattern, k1LedUV,    color,  kUV);
    413   CheckAndSet(proj, "2led[s]?uv",     fPattern, k2LedUV,    color,  kUV);
    414   CheckAndSet(proj, "3led[s]?uv",     fPattern, k3LedUV,    color,  kUV);
    415   CheckAndSet(proj, "5led[s]?uv",     fPattern, k5LedUV1,   color,  kUV);
    416   CheckAndSet(proj, "6led[s]?uv",     fPattern, k6LedUV,    color,  kUV);
    417   CheckAndSet(proj, "7led[s]?uv",     fPattern, k7LedUV,    color,  kUV);
    418   CheckAndSet(proj, "8led[s]?uv",     fPattern, k8LedUV,    color,  kUV);
    419   CheckAndSet(proj, "10led[s]?uv",    fPattern, k10LedUV,   color,  kUV);
    420   CheckAndSet(proj, "11led[s]?uv",    fPattern, k11LedUV,   color,  kUV);
    421   CheckAndSet(proj, "12led[s]?uv",    fPattern, k12LedUV,   color,  kUV);
    422   CheckAndSet(proj, "13led[s]?uv",    fPattern, k13LedUV,   color,  kUV);
     380  CheckAndSet(proj, "1led[s]?uv",     MCalibrationCam::kUV,  1.);
     381  CheckAndSet(proj, "2led[s]?uv",     MCalibrationCam::kUV,  2.);
     382  CheckAndSet(proj, "3led[s]?uv",     MCalibrationCam::kUV,  3.);
     383  CheckAndSet(proj, "5led[s]?uv",     MCalibrationCam::kUV,  5.);
     384  CheckAndSet(proj, "6led[s]?uv",     MCalibrationCam::kUV,  6.);
     385  CheckAndSet(proj, "7led[s]?uv",     MCalibrationCam::kUV,  7.);
     386  CheckAndSet(proj, "8led[s]?uv",     MCalibrationCam::kUV,  8.);
     387  CheckAndSet(proj, "10led[s]?uv",    MCalibrationCam::kUV, 10.);
     388  CheckAndSet(proj, "11led[s]?uv",    MCalibrationCam::kUV, 11.);
     389  CheckAndSet(proj, "12led[s]?uv",    MCalibrationCam::kUV, 12.);
     390  CheckAndSet(proj, "13led[s]?uv",    MCalibrationCam::kUV, 13.);
    423391
    424392  // Possible slot combinations
     
    439407          nr = atoi(proj.Data())-1;
    440408
    441           fPattern |= BIT(nr);
    442 
    443           color = nr < 2 ? kGREEN :
    444               ( nr < 3 ) ? kBLUE :
    445               ( nr < 5 ) ? kUV :
    446               ( nr < 11 ) ? kBLUE :
    447               ( nr < 13 ) ? kUV :
    448               ( nr < 14 ) ? kBLUE :
    449               ( nr < 16 ) ? kGREEN :
    450               kCT1;
     409          fColor = nr < 2 ? MCalibrationCam::kGREEN :
     410              ( nr < 3 )  ? MCalibrationCam::kBLUE :
     411              ( nr < 5 )  ? MCalibrationCam::kUV :
     412              ( nr < 11 ) ? MCalibrationCam::kBLUE :
     413              ( nr < 13 ) ? MCalibrationCam::kUV :
     414              ( nr < 14 ) ? MCalibrationCam::kBLUE :
     415              ( nr < 16 ) ? MCalibrationCam::kGREEN :
     416              MCalibrationCam::kCT1;
     417
     418          switch (nr)
     419            {
     420            case 0:
     421              fStrength = 5;
     422              break;
     423            case 1:
     424              fStrength = 2.;
     425              break;
     426            case 2:
     427              fStrength = 5.;
     428              break;
     429            case 3:
     430              fStrength = 1.;
     431              break;
     432            case 4:
     433              fStrength = 2.;
     434              break;
     435            case 5:
     436              fStrength = 5.;
     437              break;
     438            case 6:
     439              fStrength = 5.;
     440              break;
     441            case 7:
     442              fStrength = 2.;
     443              break;
     444            case 8:
     445              fStrength = 0.2;
     446              break;
     447            case 9:
     448              fStrength = 0.;
     449              break;
     450            case 10:
     451              fStrength = 1.;
     452              break;
     453            case 11:
     454              fStrength = 5.;
     455              break;
     456            case 12:
     457              fStrength = 5.;
     458              break;
     459            case 13:
     460              fStrength = 5.;
     461              break;
     462            case 14:
     463              fStrength = 1;
     464              break;
     465            case 15:
     466              fStrength = 0.2;
     467              break;
     468            }
    451469      }
    452470  }
    453471
    454   if (color == kNONE)
     472  if (fColor == MCalibrationCam::kNONE)
    455473  {
    456       CheckAndSet(proj, "gree", fPattern, k5LedGreen, color, kGREEN);
    457       CheckAndSet(proj, "blue", fPattern, k5LedBlue1, color, kBLUE);
    458       CheckAndSet(proj, "uv",   fPattern, k5LedUV1,   color, kUV);
    459       CheckAndSet(proj, "ct1",  fPattern, kCT1Pulser, color, kCT1);
    460 
    461       if (color != kNONE)
     474      CheckAndSet(proj, "gree", MCalibrationCam::kGREEN, 1.);
     475      CheckAndSet(proj, "blue", MCalibrationCam::kBLUE,  1.);
     476      CheckAndSet(proj, "uv",   MCalibrationCam::kUV,    1.);
     477      CheckAndSet(proj, "ct1",  MCalibrationCam::kCT1,   1.);
     478
     479      if (fColor != MCalibrationCam::kNONE)
    462480          *fLog << inf << "Color determined from project-name (" << proj << ")... ";
    463481      else
     
    473491      *fLog << inf << "Color and Intensity determined from project-name (" << proj << ")... ";
    474492
    475   if (color == kNONE)
     493  if (fColor == MCalibrationCam::kNONE)
    476494  {
    477495      *fLog << err;
     
    482500  }
    483501
    484   switch (color)
     502  switch (fColor)
    485503  {
    486   case kGREEN: *fLog << "Green.";  break;
    487   case kBLUE:  *fLog << "Blue.";   break;
    488   case kUV:    *fLog << "UV.";     break;
    489   case kCT1:   *fLog << "CT1.";    break;
     504  case MCalibrationCam::kGREEN: *fLog << "Green.";  break;
     505  case MCalibrationCam::kBLUE:  *fLog << "Blue.";   break;
     506  case MCalibrationCam::kUV:    *fLog << "UV.";     break;
     507  case MCalibrationCam::kCT1:   *fLog << "CT1.";    break;
     508  default: break;
    490509  }
    491510  *fLog << endl;
     
    498517// --------------------------------------------------------------------------
    499518//
    500 // Sets the pattern to MRawEvtHeader from outside, if fIsValid is set.
     519// Sets the pattern to MCalibrationPattern from outside, if fIsValid is set.
    501520//
    502521Int_t MCalibColorSet::Process()
     
    505524  if (fIsValid)
    506525    {
    507       if (fPattern == 0)
     526      if (fColor == MCalibrationCam::kNONE)
    508527        return kCONTINUE;
    509528
    510       fHeader->SetCalibrationPattern(fPattern);
     529      fPattern->SetPulserColor(fColor);
     530      fPattern->SetPulserStrength(fStrength);
    511531    }
    512532 
  • trunk/MagicSoft/Mars/mcalib/MCalibColorSet.h

    r5690 r6013  
    66#endif
    77
     8#ifndef MARS_MCalibrationCam
     9#include "MCalibrationCam.h"
     10#endif
     11
    812class MParList;
     13class MCalibrationPattern;
    914class MRawEvtHeader;
    1015
     
    1722  static const UInt_t gkFirstRunWithFinalBits; //! Run number of first functionning digital modules
    1823 
    19   MRawEvtHeader *fHeader;                     //! Event header with the pulse pattern information
     24  MCalibrationPattern *fPattern;               //! Calibration Pattern with the pulse pattern information
     25  MRawEvtHeader       *fHeader;                //! Event header with the project name
    2026 
    21   UInt_t fPattern;                            //  Current pulse pattern
    22   Bool_t fIsValid;                            //  Have to set the pulse pattern?
     27  MCalibrationCam::PulserColor_t fColor;       //  Pulser Color to be set
     28  Float_t                        fStrength;    //  Pulser Strength to be set
    2329
    24   void CheckAndSet(const TString &str, const char *regexp, UInt_t &pattern, UInt_t pat, Int_t &color, Int_t col) const;
     30  Bool_t fIsValid;                             //  Have to set the pulse pattern?
     31
     32  void CheckAndSet(const TString &str, const char *regexp, MCalibrationCam::PulserColor_t col, Float_t strength);
    2533
    2634  Bool_t ReInit(MParList *pList);
  • trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc

    r5679 r6013  
    3030//
    3131//  Input Containers:
    32 //   MRawEvtHeader
     32//   MCalibrationPattern
    3333//   MParList
    3434//   MCalibrationIntensityChargeCam
     
    6666#include "MRawRunHeader.h"
    6767#include "MRawEvtHeader.h"
     68#include "MCalibrationPattern.h"
    6869
    6970#include "MGeomCam.h"
     
    7879//
    7980MCalibColorSteer::MCalibColorSteer(const char *name, const char *title)
    80     : fHeader(NULL), fGeom(NULL), fParList(NULL),
     81    : fCalibPattern(NULL), fGeom(NULL), fParList(NULL),
    8182      fIntensCharge(NULL), fIntensRelTime(NULL), fIntensBad(NULL),
    8283      fBad(NULL), fChargeCalc(NULL), fRelTimeCalc(NULL), fPattern(0)
     
    9192//
    9293// The following container are searched for and execution aborted if not in MParList:
    93 //  - MRawEvtHeader
     94//  - MCalibrationPattern
    9495//  - MTaskList
    9596//
     
    9798{
    9899
    99   fHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
    100   if (!fHeader)
     100  fCalibPattern = (MCalibrationPattern*)pList->FindObject("MCalibrationPattern");
     101  if (!fCalibPattern)
     102    {
     103      *fLog << err << "MCalibrationPattern not found... abort." << endl;
     104      return kFALSE;
     105    }
     106
     107  fRunHeader = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
     108  if (!fRunHeader)
     109    {
     110      *fLog << err << "MRawRunHeader not found... abort." << endl;
     111      return kFALSE;
     112    }
     113
     114  fEvtHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
     115  if (!fEvtHeader)
    101116    {
    102117      *fLog << err << "MRawEvtHeader not found... abort." << endl;
    103       return kFALSE;
    104     }
    105 
    106   fRunHeader = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
    107   if (!fHeader)
    108     {
    109       *fLog << err << "MRawRunHeader not found... abort." << endl;
    110118      return kFALSE;
    111119    }
     
    226234// --------------------------------------------------------------------------
    227235//
    228 // Reads the pattern from MRawEvtHeader and initializes new containers in the
     236// Reads the pattern from MCalibrationPattern and initializes new containers in the
    229237// Intensity Cams, if the pattern has changed. Executes Finalize of the
    230238// MCalibration*Calc classes in that case.
     
    233241{
    234242
    235   const UInt_t pattern = fHeader->GetPulserSlotPattern();
     243  const UInt_t pattern = fEvtHeader->GetPulserSlotPattern();
    236244
    237245  if (fPattern == 0)
     
    290298      hist->Finalize();
    291299      hist->ResetHists();
    292       hist->SetColor( fHeader->GetPulserColor());
     300      hist->SetColor( fCalibPattern->GetPulserColor());
    293301      return kTRUE;
    294302    }
     
    322330      fIntensCharge->AddToList(Form("MCalibrationChargeCam%s",namep.Data()),*fGeom);
    323331      MCalibrationCam *cam = fIntensCharge->GetCam();
    324       cam->SetPulserColor(fHeader->GetPulserColor());
     332      cam->SetPulserColor(fCalibPattern->GetPulserColor());
    325333      *fLog << inf << "New MCalibrationChargeCam with name: " << cam->GetName() << endl;
    326334    }
     
    335343      fIntensBlind->AddToList(Form("MCalibrationBlindCam%s",namep.Data()),*fGeom);
    336344      MCalibrationCam *cam = fIntensBlind->GetCam();
    337       cam->SetPulserColor(fHeader->GetPulserColor());
     345      cam->SetPulserColor(fCalibPattern->GetPulserColor());
    338346      *fLog << inf << "New MCalibrationBlindCam with name: " << cam->GetName() << endl;
    339347    }
     
    343351      fIntensRelTime->AddToList(Form("MCalibrationRelTimeCam%s",namep.Data()),*fGeom);
    344352      MCalibrationCam *cam = fIntensRelTime->GetCam();
    345       cam->SetPulserColor(fHeader->GetPulserColor());
     353      cam->SetPulserColor(fCalibPattern->GetPulserColor());
    346354      *fLog << inf << "New MCalibrationRelTimeCam with name: " << cam->GetName() << endl;
    347355    }
     
    354362{
    355363
    356   const Float_t strength = fHeader->GetPulserStrength();
    357   const MCalibrationCam::PulserColor_t col = fHeader->GetPulserColor();
     364  const Float_t strength = fCalibPattern->GetPulserStrength();
     365  const MCalibrationCam::PulserColor_t col = fCalibPattern->GetPulserColor();
    358366
    359367  TString result = Form("%2.1f",strength);
  • trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h

    r5678 r6013  
    88class MParList;
    99class MGeomCam;
     10class MCalibrationPattern;
     11class MRawRunHeader;
    1012class MRawEvtHeader;
    11 class MRawRunHeader;
    1213class MCalibrationChargeCalc;
    1314class MCalibrationRelTimeCalc;
     
    2223private:
    2324
    24   MRawEvtHeader                   *fHeader;          //!
     25
     26  MCalibrationPattern             *fCalibPattern;    //!
     27  MRawEvtHeader                   *fEvtHeader;       //!
    2528  MRawRunHeader                   *fRunHeader;       //!
    2629  MGeomCam                        *fGeom;            //!
  • trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc

    r5984 r6013  
    194194#include "MStatusDisplay.h"
    195195
    196 #include "MRawEvtHeader.h"
     196#include "MCalibrationPattern.h"
    197197
    198198#include "MGeomCam.h"
     
    271271//
    272272MCalibrationChargeCalc::MCalibrationChargeCalc(const char *name, const char *title)
    273     : fGeom(NULL), fSignal(NULL), fEvtHeader(NULL)
     273    : fGeom(NULL), fSignal(NULL), fCalibPattern(NULL)
    274274{
    275275       
     
    350350// The following container are searched for and execution aborted if not in MParList:
    351351//  - MPedestalCam
    352 //  - MRawEvtHeader
     352//  - MCalibrationPattern
    353353//  - MExtractedSignalCam
    354354//
     
    368368  */
    369369
    370   fEvtHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
    371   if (!fEvtHeader)
    372     {
    373       *fLog << err << "MRawEvtHeader not found... abort." << endl;
     370  fCalibPattern = (MCalibrationPattern*)pList->FindObject("MCalibrationPattern");
     371  if (!fCalibPattern)
     372    {
     373      *fLog << err << "MCalibrationPattern not found... abort." << endl;
    374374      return kFALSE;
    375375    }
     
    586586    }
    587587  */
    588   const MCalibrationCam::PulserColor_t col = fEvtHeader->GetPulserColor();
     588  const MCalibrationCam::PulserColor_t col = fCalibPattern->GetPulserColor();
    589589
    590590  if (col == fPulserColor)
     
    639639    }
    640640
    641   *fLog << inf << " with strength: " << fEvtHeader->GetPulserStrength() << endl;
     641  *fLog << inf << " with strength: " << fCalibPattern->GetPulserStrength() << endl;
    642642 
    643643  fHCam->SetColor(col);
  • trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h

    r5852 r6013  
    2727#endif
    2828
    29 class MRawEvtHeader;
     29class MCalibrationPattern;
    3030class MPedestalCam;
    3131class MPedestalPix;
     
    4444class MBadPixelsIntensityCam;
    4545class MBadPixelsCam;
    46 class MTime;
    4746
    4847class MCalibrationChargeCalc : public MTask
     
    102101  MGeomCam                       *fGeom;           //!  Camera geometry
    103102  MExtractedSignalCam            *fSignal;         //! Extracted Signal
    104   MRawEvtHeader                  *fEvtHeader;      //! Evt header
     103  MCalibrationPattern            *fCalibPattern;   //! Calibration DM pattern
    105104  MPedestalCam                   *fPedestals;      //! Pedestals all pixels (calculated previously from ped.file)
    106105
  • trunk/MagicSoft/Mars/mcalib/MCalibrationPattern.h

    r6004 r6013  
    3535      };
    3636   
    37     enum PulserColorCode_t
    38       {
    39         kSlot1Green     = BIT(0),
    40         kSlot2Green     = BIT(1),
    41         kSlot3Blue      = BIT(2),
    42         kSlot4UV        = BIT(3),
    43         kSlot5UV        = BIT(4),
    44         kSlot6Blue      = BIT(5),
    45         kSlot7Blue      = BIT(6),
    46         kSlot8Blue      = BIT(7),
    47         kSlot9AttBlue   = BIT(8),
    48         kSlot10Blue     = BIT(9),
    49         kSlot11Blue     = BIT(10),
    50         kSlot12UV       = BIT(11),
    51         kSlot13UV       = BIT(12),
    52         kSlot14Blue     = BIT(13),
    53         kSlot15Green    = BIT(14),
    54         kSlot16AttGreen = BIT(15),
    55         kCT1Pulser      = BIT(16),
    56         kAnyGreen       = kSlot1Green  | kSlot2Green | kSlot15Green | kSlot16AttGreen,
    57         kAnyUV          = kSlot4UV     | kSlot5UV    | kSlot12UV    | kSlot13UV,
    58         kAnyBlue        = kSlot3Blue   | kSlot6Blue  | kSlot7Blue   | kSlot8Blue
    59                         | kSlot9AttBlue| kSlot10Blue | kSlot11Blue  | kSlot14Blue,
    60         kGreenAndBlue   = kAnyGreen & kAnyBlue,
    61         kBlueAndUV      = kAnyBlue  & kAnyUV,
    62         kGreenAndUV     = kAnyGreen & kAnyUV,
    63         kIFAEPulser     = kAnyGreen | kAnyBlue | kAnyUV,
    64         kAny            = kAnyGreen | kAnyBlue | kAnyUV | kCT1Pulser
    65       };
    66 
    6737private:
    6838
Note: See TracChangeset for help on using the changeset viewer.