]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackerData.h
Add -Wconversion to Mac warnings
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerData.h
index 6fbe4322d3cd7a5aeab7f2b9af212bfae2f7a5fe..784f2985010e0b07c590c65d28b242975adcdbea 100644 (file)
@@ -20,6 +20,7 @@ class AliMUONSparseHisto;
 class AliMUONVCalibParam;
 class AliMUONVStore;
 class AliMpDetElement;
+class AliMUONRejectList;
 
 class AliMUONTrackerData : public AliMUONVTrackerData
 {
@@ -30,7 +31,13 @@ public:
   
   AliMUONTrackerData(const char* name, const char* title,
                      const AliMUONVStore& manuValues);
-  
+
+  AliMUONTrackerData(const char* name, const char* title,
+                     const AliMUONVStore& deValues, Int_t val);
+
+  AliMUONTrackerData(const char* name, const char* title,
+                     const AliMUONRejectList& rejectList);
+
   virtual ~AliMUONTrackerData();
 
   Bool_t Add(const AliMUONTrackerData& data);
@@ -122,6 +129,12 @@ public:
        /// Whether we store values at the manu level or not
        virtual Bool_t IsManuLevelEnabled() const { return fIsManuLevelEnabled; }
   
+  /// Whether we store values at the bus patch level or not
+  virtual Bool_t IsBusPatchLevelEnabled() const { return fIsBustPatchLevelEnabled; }
+
+  /// Whether we store values at the PCB level or not
+  virtual Bool_t IsPCBLevelEnabled() const { return fIsPCBLevelEnabled; }
+
   /// To allow merging of different objects
   virtual Long64_t Merge(TCollection* list);
     
@@ -211,6 +224,8 @@ private:
   
   Bool_t UpdateNumberOfEvents(TArrayI* nevents);
   
+  static void DispatchValue(AliMUONVCalibParam& param, Int_t index, Double_t y, Double_t ey, Int_t nchannels);
+  
 private:
   
   Bool_t fIsSingleEvent; ///< whether we can deal with more than one event
@@ -234,11 +249,13 @@ private:
   static const Int_t fgkVirtualExtraDimension; ///< to give access to information not stored, but computed on the fly
   Bool_t fIsChannelLevelEnabled; ///< whether we allow storing of channel (fChannelValues) values
   Bool_t fIsManuLevelEnabled; ///< whether we allow storing of manu (fManuValues) values
+  Bool_t fIsBustPatchLevelEnabled; ///< whether we allow storing of bus patches (fBusPatchValues) values
+  Bool_t fIsPCBLevelEnabled; ///< whether we allow storing of PCB values (fPCBValues)
   Int_t fNofDDLs; ///< nof of DDLs we're dealing with
   /// the number of events treated (per DDL)
   Int_t* fNofEventsPerDDL; //[fNofDDLs] the number of events treated (per DDL)
 
-  ClassDef(AliMUONTrackerData,7) // Implementation of AliMUONVTrackerData
+  ClassDef(AliMUONTrackerData,8) // Implementation of AliMUONVTrackerData
 };
 
 #endif