]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRecoParam.h
Moving PbPb multiplicity in the new directory structure
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoParam.h
index 964240680b8ced94241d3cf38f3d365da0142f5f..bf19f5293f66aeec1508351aaca1bac5b60bc737 100644 (file)
@@ -200,19 +200,10 @@ class AliMUONRecoParam : public AliDetectorRecoParam
   /// return kTRUE if we should replace clusters in St 5 by generated clusters from trigger tracks
   Bool_t BypassSt5() const { return BypassSt45() || fBypassSt45==5 ; }
   
-  /// Set Low and High threshold for St12 HV
-  void    SetHVSt12Limits(float low, float high) { fHVSt12Limits[0]=low; fHVSt12Limits[1]=high; }
-  /// Retrieve low limit for St12's HV
-  Float_t HVSt12LowLimit() const { return fHVSt12Limits[0]; }
-  /// Retrieve high limit for St12's HV
-  Float_t HVSt12HighLimit() const { return fHVSt12Limits[1]; }
-  
-  /// Set Low and High threshold for St345 HV
-  void    SetHVSt345Limits(float low, float high) { fHVSt345Limits[0]=low; fHVSt345Limits[1]=high; } 
-  /// Retrieve low limit for St345's HV
-  Float_t HVSt345LowLimit() const { return fHVSt345Limits[0]; }
-  /// Retrieve high limit for St345's HV
-  Float_t HVSt345HighLimit() const { return fHVSt345Limits[1]; }
+  /// Set HV threshold for chambers (chamberId=0..9, use -1 to set all chambers equal)
+  void    SetHVLimit(Int_t chamberId, Double_t ichamber);
+  /// Retrieve HV limit for chamber (chamberId=0..9)
+  Double_t HVLimit(Int_t chamberId) const;
   
   /// Set Low and High threshold for pedestal mean
   void    SetPedMeanLimits(float low, float high) { fPedMeanLimits[0]=low; fPedMeanLimits[1]=high; }
@@ -319,9 +310,21 @@ class AliMUONRecoParam : public AliDetectorRecoParam
   /// Get the percentage of token lost error we allow
   virtual Double_t TokenLostLimit() const { return fTokenLostLimit; }
 
-  /// Set the percentage of token lost error we allo
+  /// Set the percentage of token lost error we allow
   virtual void SetTokenLostLimit(Double_t limit) { fTokenLostLimit = limit; }
 
+  /// Whether or not we try to recover corrupted raw data
+  virtual Bool_t TryRecover() const { return fTryRecover; }
+
+  /// Set the try recover corrupted raw data (use kTRUE only if you know what you are doing. Should be left to kFALSE by default)
+  virtual void TryRecover(Bool_t flag) { fTryRecover = flag; }
+
+  /// Create object ready to be put in OCDB
+  static TObjArray* Create(const char* settings);
+  
+  /// Show what is the OCDB for that run
+  static void Show(Int_t runNumber, const char* ocdbPath="raw://");
+  
 private:
   
   void SetDefaultLimits();
@@ -390,8 +393,8 @@ private:
   Double32_t fGainA1Limits[2]; ///< Low and High threshold for gain a0 parameter
   Double32_t fGainA2Limits[2]; ///< Low and High threshold for gain a1 parameter
   Double32_t fGainThresLimits[2]; ///< Low and High threshold for gain threshold parameter
-  Double32_t fHVSt12Limits[2]; ///< Low and High threshold for St12 HV
-  Double32_t fHVSt345Limits[2]; ///< Low and High threshold for St345 HV
+  Double32_t fHVSt12Limits[2]; ///< DEPRECATED. See fHVLimits
+  Double32_t fHVSt345Limits[2]; ///< DEPRECATED. See fHVLimits
   Double32_t fPedMeanLimits[2]; ///< Low and High threshold for pedestal mean
   Double32_t fPedSigmaLimits[2]; ///< Low and High threshold for pedestal sigma
   
@@ -424,13 +427,17 @@ private:
   
   Double32_t fTokenLostLimit; ///< limit on the fraction of token lost error per event we allow
   
+  Bool_t     fTryRecover; ///< try to recover corrupted raw data
+
+  Double32_t fHVLimit[10]; // HV limit (below which we consider that chamber efficiency is to be considered zero)
+  
   // functions
   void SetLowFluxParam();
   void SetHighFluxParam();
   void SetCosmicParam();
   void SetCalibrationParam();
   
-  ClassDef(AliMUONRecoParam,167) // MUON reco parameters
+  ClassDef(AliMUONRecoParam,169) // MUON reco parameters
   // we're at 167 not because we had that many versions, but because at some point (version 15->16)
   // 166 was committed by error, and we did not to go reverse afterwards...
 };