Changeset 7842
- Timestamp:
- 08/04/06 08:48:43 (19 years ago)
- Location:
- trunk/MagicSoft/Mars
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/Changelog
r7841 r7842 18 18 19 19 -*-*- END OF LINE -*-*- 20 2006/08/04 Thomas Bretz 21 22 * mhvstime/MHVsTime.cc: 23 - fixed a bug which made the argument of SetMinimum be ignored 24 25 * mpointing/MHPointing.cc: 26 - changed position of SetMinimum and SetMaximum 27 28 * msignal/MArrivalTimeCam.[h,cc]: 29 - added new options in GetPixelContent 30 - added some new member functions 31 32 * msignal/MExtractedSignalCam.[h,cc]: 33 - added new options in GetPixelContent 34 - added some new member functions 35 36 * msignal/MExtractedSignalPix.h: 37 - added some new member function 38 - added some comments 39 40 * msql/MSQLServer.cc: 41 - allow to setup different password for differend users and different 42 users for different databases in sql.rc 43 44 45 20 46 2006/08/03 Thomas Bretz 21 47 -
trunk/MagicSoft/Mars/mhvstime/MHVsTime.cc
r7210 r7842 126 126 { 127 127 if (fGraph) 128 fGraph->SetMinimum( 0);128 fGraph->SetMinimum(min); 129 129 } 130 130 -
trunk/MagicSoft/Mars/mpointing/MHPointing.cc
r7726 r7842 111 111 //InitGraph(fPosAz); 112 112 113 fDevTimeSG.SetMinimum(0);114 fDevTimeCosy.SetMinimum(0);115 fBrightness.SetMinimum(0);116 fNumStars.SetMinimum(0);117 fNumStarsCor.SetMinimum(0);118 119 113 fDevTimeSG.SetMarkerColor(kBlue); 120 114 fDevZd.SetMarkerColor(kBlue); … … 324 318 void MHPointing::Paint(Option_t *o) 325 319 { 320 // If this is set to early the plot remains empty in root 5.12/00 321 if (fDevTimeSG.GetN()>0) 322 fDevTimeSG.SetMinimum(0); 323 if (fDevTimeCosy.GetN()>0) 324 fDevTimeCosy.SetMinimum(0); 325 if (fBrightness.GetN()>0) 326 fBrightness.SetMinimum(0); 327 if (fNumStars.GetN()>0) 328 fNumStars.SetMinimum(0); 329 if (fNumStarsCor.GetN()>0) 330 fNumStarsCor.SetMinimum(0); 331 326 332 DrawGraph(fDevTimeSG, "\\Delta [arcmin]"); 327 333 DrawGraph(fDevTimeCosy, "\\Delta [arcmin]"); -
trunk/MagicSoft/Mars/msignal/MArrivalTimeCam.cc
r7804 r7842 138 138 Bool_t MArrivalTimeCam::GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type) const 139 139 { 140 if (idx>=GetSize()) 141 return kFALSE; 142 143 const MArrivalTimePix &pix = (*this)[idx]; 144 140 145 switch (type) 141 146 { 142 147 case 0: 143 val = (*this)[idx].GetArrivalTimeHiGain(); 144 break; 148 val = pix.GetArrivalTimeHiGain(); 149 return pix.IsHiGainValid(); 150 145 151 case 1: 146 val = (*this)[idx].GetArrivalTimeHiGainError(); 147 break; 152 val = pix.GetArrivalTimeHiGainError(); 153 return val>0; 154 148 155 case 2: 149 val = (*this)[idx].GetArrivalTimeLoGain(); 150 break; 156 val = pix.GetArrivalTimeLoGain(); 157 return pix.IsLoGainValid(); 158 151 159 case 3: 152 val = (*this)[idx].GetArrivalTimeLoGainError(); 153 break; 160 val = pix.GetArrivalTimeLoGainError(); 161 return val>0; 162 154 163 case 4: 155 164 case 6: 156 if ((*this)[idx].GetNumHiGainSaturated() > 0) 157 val = (*this)[idx].GetArrivalTimeLoGain();158 else 159 val = (*this)[idx].GetArrivalTimeHiGain(); 160 break;165 val = pix.GetArrivalTime(); 166 return pix.IsValid(); 167 168 // This is for the case the signal has been 169 // extracted from lo- and hi-gain 161 170 case 7: 162 if ( (*this)[idx].GetNumHiGainSaturated() == 0)171 if (!pix.IsLoGainValid() || !pix.IsHiGainValid()) 163 172 return kFALSE; 164 173 165 val = (*this)[idx].GetArrivalTimeHiGain()-(*this)[idx].GetArrivalTimeLoGain(); 166 return kTRUE; 174 val = pix.GetArrivalTimeLoGain()-pix.GetArrivalTimeHiGain(); 175 176 if (pix.GetArrivalTimeHiGain()<3 || pix.GetArrivalTimeHiGain()>12 || 177 pix.GetArrivalTimeLoGain()<3 || pix.GetArrivalTimeLoGain()>12) 178 return kFALSE; 179 180 val = pix.GetArrivalTimeLoGain()-pix.GetArrivalTimeHiGain(); 181 return TMath::Abs(val)<2; // FIXME: Is this a good value? 167 182 168 183 default: 169 184 return kFALSE; 170 185 } 171 return val>=0; 186 187 return kFALSE; 172 188 } 173 189 -
trunk/MagicSoft/Mars/msignal/MExtractedSignalCam.cc
r7810 r7842 154 154 Bool_t MExtractedSignalCam::GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type) const 155 155 { 156 if (idx>=GetSize()) 157 return kFALSE; 158 159 const MExtractedSignalPix &pix = (*this)[idx]; 160 156 161 switch (type) 157 162 { 158 163 case 0: 159 val = (*this)[idx].GetExtractedSignalHiGain(); 160 break; 164 val = pix.GetExtractedSignalHiGain(); 165 return pix.IsHiGainValid(); 166 161 167 case 1: 162 val = (*this)[idx].GetExtractedSignalHiGainError(); 163 break; 168 val = pix.GetExtractedSignalHiGainError(); 169 return val>0; 170 164 171 case 2: 165 val = (*this)[idx].GetExtractedSignalLoGain(); 166 break; 172 val = pix.GetExtractedSignalLoGain(); 173 return pix.IsLoGainValid(); 174 167 175 case 3: 168 val = (*this)[idx].GetExtractedSignalLoGainError(); 169 break; 176 val = pix.GetExtractedSignalLoGainError(); 177 return val>0; 178 179 // This is for the case the signal has been 180 // extracted from lo- and hi-gain 181 case 4: 182 if (!pix.IsLoGainValid() || !pix.IsHiGainValid()) 183 return kFALSE; 184 185 val = pix.GetExtractedSignalHiGain()/pix.GetExtractedSignalLoGain(); 186 return pix.GetExtractedSignalLoGain()>2 && val<25; 187 170 188 default: 171 189 return kFALSE; 172 190 } 173 return val>=0; 191 192 return kFALSE; 174 193 } 175 194 -
trunk/MagicSoft/Mars/msignal/MExtractedSignalPix.h
r7810 r7842 15 15 Float_t fExtractedSignalLoGainError; // error of the mean value of the extracted signal 16 16 17 Byte_t fNumHiGainSaturated; 18 Byte_t fNumLoGainSaturated; 17 Byte_t fNumHiGainSaturated; // Number of first hi-gain slice which has saturated (could be negative if already the first slice saturates) 18 Byte_t fNumLoGainSaturated; // Number of first lo-gain slices which have saturated 19 19 20 20 public: … … 40 40 41 41 Bool_t IsLoGainUsed() const { return fNumHiGainSaturated>0; } 42 Bool_t IsLoGainValid() const { return fExtractedSignalLoGainError>=0 && fNumLoGainSaturated==0; } 43 Bool_t IsHiGainValid() const { return fExtractedSignalHiGainError>=0 && fNumHiGainSaturated==0; } 42 44 Bool_t IsValid() const; 43 45 -
trunk/MagicSoft/Mars/msql/MSQLServer.cc
r7404 r7842 540 540 void MSQLServer::InitEnv(TEnv &env, const char *prefix) 541 541 { 542 TString url; 543 TString user; 544 TString pass; 545 TString db; 542 TString url = env.GetValue("URL", ""); 543 TString db = env.GetValue("Database", ""); 544 TString user = env.GetValue("User", ""); 545 TString pass = env.GetValue("Password", ""); 546 547 user = env.GetValue(Form("%s.User", db.Data()), user); 548 549 pass = env.GetValue(Form("%s.Password", user.Data()), pass); 550 pass = env.GetValue(Form("%s.%s.Password", db.Data(), user.Data()), pass); 546 551 547 552 if (prefix) 548 553 { 549 url = env.GetValue(Form("%s.URL", prefix), ""); 550 user = env.GetValue(Form("%s.User", prefix), ""); 551 pass = env.GetValue(Form("%s.Password", prefix), ""); 552 db = env.GetValue(Form("%s.Database", prefix), ""); 553 } 554 if (url.IsNull()) 555 url = env.GetValue("URL", ""); 556 if (user.IsNull()) 557 user = env.GetValue("User", ""); 558 if (pass.IsNull()) 559 pass = env.GetValue("Password", ""); 560 if (db.IsNull()) 561 db = env.GetValue("Database", ""); 554 url = env.GetValue(Form("%s.URL", prefix), url); 555 db = env.GetValue(Form("%s.Database", prefix), db); 556 557 user = env.GetValue(Form("%s.User", prefix), user); 558 user = env.GetValue(Form("%s.%s.User", prefix, db.Data()), user); 559 560 pass = env.GetValue(Form("%s.Password", prefix), pass); 561 pass = env.GetValue(Form("%s.%s.Password", prefix, user.Data()), pass); 562 pass = env.GetValue(Form("%s.%s.%s.Password", prefix, db.Data(), user.Data()), pass); 563 } 562 564 563 565 if (user.IsNull() && pass.IsNull())
Note:
See TracChangeset
for help on using the changeset viewer.