]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONPainterDataSourceFrame.h
Added documentation about how to operate the Alignment task
[u/mrichter/AliRoot.git] / MUON / AliMUONPainterDataSourceFrame.h
index 8d7913e6770825f1346352f2c688aee57f079793..24091ad8a8f7fdccd91443f936cfd87f0e7ae1d1 100644 (file)
 #  include <TGFrame.h>
 #endif
 
+class AliMUONAttPainter;
 class AliMUONPainterDataSourceItem;
+class AliMUONPainterMatrix;
 class AliMUONVTrackerDataMaker;
+class AliMUONVTrackerData;
 class TGCheckButton;
 class TGComboBox;
 class TGGroupFrame;
@@ -41,19 +44,30 @@ public:
   
   void DataMakerWasRegistered(AliMUONVTrackerDataMaker* reader);
   
-  void DataMakerWasUnregistered(AliMUONVTrackerDataMaker* reader);
+  void DataMakerWasUnregistered(const AliMUONVTrackerDataMaker* reader);
 
   void HistogramButtonClicked();
-  
+
+  void EventRangeButtonClicked();
+
   void OpenFileDialog();
   
   void OpenFileDialogACF();
   
   void OpenRecentSource();
 
-  void StartRunning(AliMUONPainterDataSourceItem* item);
+  void StartRunning();
 
-  void StopRunning(AliMUONPainterDataSourceItem* item);
+  void StopRunning();
+
+  static void CreatePedestalCanvases(AliMUONVTrackerData* data,
+                                     Double_t pedMin=0, Double_t pedMax=500,
+                                     Double_t sigmaMin=0, Double_t sigmaMax=5);
+  
+  static AliMUONPainterMatrix* CreateFullTracker(AliMUONVTrackerData* data, 
+                                                 Int_t dim, 
+                                                 Double_t xmin, Double_t xmax, 
+                                                 const AliMUONAttPainter& att);
 
 private:
   /// Not implemented
@@ -73,6 +87,8 @@ private:
 
   void CreateACFDataSource(const TString& acfPath, const TString& type);
   
+  void RegisterDataSource(AliMUONVTrackerDataMaker* reader, const char* dsName);
+  
 private:
     
   TGGroupFrame* fRecentSourceSelector; ///< to select recently used sources   
@@ -81,13 +97,18 @@ private:
   TGCompositeFrame* fRawSelector2; ///< idem
   TGCompositeFrame* fRawSelector21; ///< idem
   TGCompositeFrame* fRawSelector22; ///< idem
+  TGCompositeFrame* fRawSelector24; ///< idem
   TGCompositeFrame* fRawSelector23; ///< idem
   TGCheckButton* fCalibrateNoGain; ///< to trig calibration of raw data (only 0 suppression)
   TGCheckButton* fCalibrateGainConstantCapa; ///< to trig calibration of raw data (0-supp and gain w/ constant capacitance)
   TGCheckButton* fCalibrateGain; ///< to trig calibration of raw data (full blown calibration)
-  TGCheckButton* fHistogramButton; ///< to trig histogramming of raw data
+  TGCheckButton* fCalibrateEmelecGain; ///< to trig calibration of raw data (full blown calibration but with factory gains)
+  TGCheckButton* fHistogramButton; ///< to trig histogramming of raw data  
   TGNumberEntry* fHistoMin; ///< xmin of histo to make
   TGNumberEntry* fHistoMax; ///< xmax of histo to make
+  TGCheckButton* fEventRangeButton; ///< to trig limitation of event range
+  TGNumberEntry* fEventMin; ///< min event number to consider
+  TGNumberEntry* fEventMax; ///< max event number to consider  
   TGTextEntry* fRawOCDBPath; ///< OCDB path for raw data calibration
   
   TGGroupFrame* fOCDBSelector; ///< to select a new OCDB data source
@@ -106,7 +127,7 @@ private:
   static const char* fgkNumberOfDataSourcesKey; ///< key used to store the # of data sources in the resource file
   static const char* fgkDataSourceURIKey; ///< key usde to store the data source URIs in the resource file
 
-  ClassDef(AliMUONPainterDataSourceFrame,3) // Data source selection frame
+  ClassDef(AliMUONPainterDataSourceFrame,5) // Data source selection frame
 };
 
 #endif