// $Id$
-/// \ingroup base
+/// \ingroup calib
/// \class AliMUONCalibrationData
/// \brief Single entry point to access MUON calibration data.
///
#endif
class AliCDBEntry;
+class AliMUONGlobalCrateConfig;
+class AliMUONRegionalTriggerConfig;
+class AliMUONRejectList;
class AliMUONTriggerEfficiencyCells;
class AliMUONTriggerLut;
+class AliMUONVCalibParam;
class AliMUONVStore;
class AliMUONVStore;
-class AliMUONVCalibParam;
class TMap;
class AliMUONCalibrationData : public TObject
AliMUONVStore* Capacitances() const;
/// Create a capa store (which must be deleted) from OCDB for the given run
- static AliMUONVStore* CreateCapacitances(Int_t runNumber);
+ static AliMUONVStore* CreateCapacitances(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a gain store (which must be deleted) from OCDB for the given run
- static AliMUONVStore* CreateGains(Int_t runNumber);
+ static AliMUONVStore* CreateGains(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a global trigger mask (which must be deleted) from OCDB for the given run
- static AliMUONVCalibParam* CreateGlobalTriggerBoardMasks(Int_t runNumber);
+ static AliMUONGlobalCrateConfig* CreateGlobalTriggerCrateConfig(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a hv map (which must be deleted) from OCDB for the given run
- static TMap* CreateHV(Int_t runNumber);
+ static TMap* CreateHV(Int_t runNumber, Int_t* startOfValidity=0);
+
+ /// Create a Trigger HV and current map (which must be deleted) from OCDB for the given run
+ static TMap* CreateTriggerDCS(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a neighbours store (which must be deleted) from OCDB for the given run
- static AliMUONVStore* CreateNeighbours(Int_t runNumber);
+ static AliMUONVStore* CreateNeighbours(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a local trigger mask store (which must be deleted) for a given run
- static AliMUONVStore* CreateLocalTriggerBoardMasks(Int_t runNumber);
+ static AliMUONVStore* CreateLocalTriggerBoardMasks(Int_t runNumber, Int_t* startOfValidity=0);
+
+ /// Create an occupancy map store (which must be deleted) from OCDB for the given run
+ static AliMUONVStore* CreateOccupancyMap(Int_t runNumber, Int_t* startOfValidity=0);
+
+ /// Create a rejectlist store (which must be deleted) from OCDB for the given run
+ static AliMUONRejectList* CreateRejectList(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a pedestal store (which must be deleted) from OCDB for the given run
- static AliMUONVStore* CreatePedestals(Int_t runNumber);
+ static AliMUONVStore* CreatePedestals(Int_t runNumber, Int_t* startOfValidity=0);
+
+ /// Create a configuration store (which must be deleted) from OCDB for the given run
+ static AliMUONVStore* CreateConfig(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a regional trigger mask store (which must be deleted) for a given run
- static AliMUONVStore* CreateRegionalTriggerBoardMasks(Int_t runNumber);
+ static AliMUONRegionalTriggerConfig* CreateRegionalTriggerConfig(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a trigger Look Up Table (which must be deleted) for a given run
- static AliMUONTriggerLut* CreateTriggerLut(Int_t runNumber);
-
+ static AliMUONTriggerLut* CreateTriggerLut(Int_t runNumber, Int_t* startOfValidity=0);
/// Create a trigger efficiency map (which must be deleted) for a given run
- static AliMUONTriggerEfficiencyCells* CreateTriggerEfficiency(Int_t runNumber);
+ static AliMUONTriggerEfficiencyCells* CreateTriggerEfficiency(Int_t runNumber, Int_t* startOfValidity=0);
/// Get all the gains
AliMUONVStore* Gains() const;
- /// Get the mask for the global trigger board.
- AliMUONVCalibParam* GlobalTriggerBoardMasks() const;
+ /// Get the configuration for the global trigger board.
+ AliMUONGlobalCrateConfig* GlobalTriggerCrateConfig() const;
/// Get the Gain calibration object for channels within (detElemId,manuId).
AliMUONVCalibParam* Gains(Int_t detElemId, Int_t manuId) const;
/// Get the HV values
TMap* HV() const;
+
+ /// Get the Trigger HV and current values
+ TMap* TriggerDCS() const;
/// Whether this object is valid or not (might be invalid if fetching from CDB failed).
Bool_t IsValid() const { return fIsValid; }
/// Get the pedestal store
AliMUONVStore* Pedestals() const;
+
+ /// Get the config store
+ AliMUONVStore* Config() const;
+ /// Get the occupancy map store
+ AliMUONVStore* OccupancyMap() const;
+
+ /// Get the reject list store
+ AliMUONRejectList* RejectList() const;
+
/// Get the Pedestal calibration object for channels within (detElemId,manuId).
AliMUONVCalibParam* Pedestals(Int_t detElemId, Int_t manuId) const;
/// Dump to screen.
virtual void Print(Option_t* opt="") const;
- /// Get the mask for a given regional trigger board.
- AliMUONVCalibParam* RegionalTriggerBoardMasks(Int_t index) const;
+ /// Get the config for regional trigger.
+ AliMUONRegionalTriggerConfig* RegionalTriggerConfig() const;
+
/// The runnumber used by this object.
Int_t RunNumber() const { return fRunNumber; }
AliMUONTriggerEfficiencyCells* TriggerEfficiency() const;
void Reset();
+
+ static TObject* CreateObject(Int_t runNumber, const char* path, Int_t* startOfValidity=0x0);
+
+ static void Check(Int_t runNumber);
+
+ static void BypassStores(AliMUONVStore* ped, AliMUONVStore* gain);
protected:
/// Not implemented
/// Not implemented
AliMUONCalibrationData& operator=(const AliMUONCalibrationData& other);
-private:
-
- static TObject* CreateObject(Int_t runNumber, const char* path);
-
private:
mutable Bool_t fIsValid; ///< Whether we were able to correctly initialize
Int_t fRunNumber; ///< The run number for which we hold calibrations
mutable AliMUONVStore* fGains; //!< Gains
mutable AliMUONVStore* fPedestals; //!< Pedestals
mutable TMap* fHV; //!< HV
- mutable AliMUONVStore* fLocalTriggerBoardMasks; //!< Local trigger board maska
- mutable AliMUONVStore* fRegionalTriggerBoardMasks; //!< Regional trigger board maska
- mutable AliMUONVCalibParam* fGlobalTriggerBoardMasks; //!< Global trigger board maska
+ mutable TMap* fTriggerDCS; //!< Trigger HV and Currents
+ mutable AliMUONVStore* fLocalTriggerBoardMasks; //!< Local trigger board maska
+ mutable AliMUONRegionalTriggerConfig* fRegionalTriggerConfig; //!< Regional trigger config
+ mutable AliMUONGlobalCrateConfig* fGlobalTriggerCrateConfig; //!< Global trigger crate config
+
mutable AliMUONTriggerLut* fTriggerLut; //!< TRigger LUTs
mutable AliMUONTriggerEfficiencyCells* fTriggerEfficiency; //!< Trigger efficiency cells
mutable AliMUONVStore* fCapacitances; //!< Manu capacitances
mutable AliMUONVStore* fNeighbours; //!< list of neighbours for all channels
- ClassDef(AliMUONCalibrationData,7) // Storage for all MUON calibration data.
+ mutable AliMUONVStore* fOccupancyMap; //!< occupancy map
+
+ mutable AliMUONRejectList* fRejectList; //!< reject list
+
+ static AliMUONVStore* fBypassPedestals;
+ static AliMUONVStore* fBypassGains;
+
+ mutable AliMUONVStore* fConfig; //!< configuration of the tracker
+
+ ClassDef(AliMUONCalibrationData,13) // Storage for all MUON calibration data.
};
#endif