Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 3290)
+++ trunk/MagicSoft/Mars/Changelog	(revision 3291)
@@ -27,4 +27,7 @@
      - loosened criterium convFFactorRelErrLimit from 0.1 to 0.2
      - CalcFFactor asks for IsChargeValid before calculating anything
+
+   * mcalib/MCalibrationChargePINDiode.[h,cc]
+     - added function SetFluxOutsidePlexiglassAvailable
 
    * mcalib/MHCalibrationChargePix.cc
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.cc	(revision 3290)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.cc	(revision 3291)
@@ -193,4 +193,8 @@
 }
 
+void MCalibrationChargePINDiode::SetFluxOutsidePlexiglassAvailable (const Bool_t b)
+{
+  b ?  SETBIT(fFlags, kFluxOutsidePlexiglassAvailable) : CLRBIT(fFlags, kFluxOutsidePlexiglassAvailable); 
+}
 
 void MCalibrationChargePINDiode::SetMeanTimeInFirstBin(const Bool_t b)
@@ -240,6 +244,4 @@
 {
 
-  if (TESTBIT(fFlags,kExcludeQualityCheck))
-    return kTRUE;
 
   if (fMeanCharge < fChargeLimit*GetPedRms())
@@ -279,7 +281,4 @@
 Bool_t MCalibrationChargePINDiode::CheckTimeFitValidity()
 {
-
-  if (TESTBIT(fFlags,kExcludeQualityCheck))
-    return kTRUE;
 
   if ( fAbsTimeMean < fTimeLowerEdge+1.)
@@ -347,19 +346,11 @@
         << fMeanFluxOutsidePlexiglass << endl;
 
-  if (fMeanFluxOutsidePlexiglass > 0.)
-    SETBIT(fFlags,kFluxOutsidePlexiglassAvailable);  
-  else
-    {
-      CLRBIT(fFlags,kFluxOutsidePlexiglassAvailable);        
-      return kFALSE;
-    }
+  if (fMeanFluxOutsidePlexiglass < 0.)
+      return kFALSE;
 
   if (fMeanFluxErrOutsidePlexiglass < 0.)
-    {
-      *fLog << warn << "Relative Variance on Photon flux outside Plexiglass: " 
-            << fMeanFluxErrOutsidePlexiglass << endl;
-      CLRBIT(fFlags,kFluxOutsidePlexiglassAvailable);        
-      return kFALSE;
-    }
+      return kFALSE;
+
+  SetFluxOutsidePlexiglassAvailable();  
 
   // Finish calculation of errors -> convert from relative variance to absolute error
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.h	(revision 3290)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargePINDiode.h	(revision 3291)
@@ -116,4 +116,5 @@
   void SetChargeFitValid     ( const Bool_t b = kTRUE );
   void SetTimeFitValid       ( const Bool_t b = kTRUE );
+  void SetFluxOutsidePlexiglassAvailable ( const Bool_t b = kTRUE );
 
   // Setters ONLY for MC:
