]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSRawAnalyzerComponent.h
Minor changes needed for debugging purphoses
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRawAnalyzerComponent.h
index 0268c859d4ccbeff00323fd2595516c2513beaa6..9e8128d88f7227eabdc9816318f4b1c769042e64 100644 (file)
@@ -3,39 +3,26 @@
 
 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                          */
+#include "AliHLTPHOSRcuProcessor.h"
 
-//
-//Base class for PHOS HLT raw data analysis components
-// see cxx file for more details
-
-#include "AliHLTPHOSDefinitions.h"
-#include "AliHLTPHOSCommonDefs.h"
-#include "AliHLTPHOSProcessor.h"
-
-
-class AliRawReaderMemory;
-class AliCaloRawStream;
 class AliHLTPHOSRawAnalyzer;
 class AliHLTPHOSRcuCellEnergyDataStruct;
 class AliHLTPHOSRcuChannelDataStruct;
+class AliHLTPHOSMapper;
+class AliHLTDDLDecoder;
+class AliHLTAltroData;
+class AliHLTAltroBunch;
+class AliHLTPHOSSanityInspector;
 
-class AliHLTPHOSRawAnalyzerComponent: public AliHLTPHOSProcessor
+class AliHLTPHOSRawAnalyzerComponent: public AliHLTPHOSRcuProcessor
 {
  public:
   AliHLTPHOSRawAnalyzerComponent();
   virtual ~AliHLTPHOSRawAnalyzerComponent();
-  AliHLTPHOSRawAnalyzerComponent(const AliHLTPHOSRawAnalyzerComponent & );
-  AliHLTPHOSRawAnalyzerComponent & operator = (const AliHLTPHOSRawAnalyzerComponent &)
-   {
-      return *this;
-   };
-
   virtual int DoInit(int argc =0, const char** argv  = 0);
   virtual int Deinit();
-  void DumpData(int gain =0) const;
-  void DumpChannelData(Double_t *data =0) const; 
   virtual const char* GetComponentID() = 0;
-  virtual void GetInputDataTypes( std::vector <AliHLTComponentDataType>& list);
+  virtual void GetInputDataTypes( vector <AliHLTComponentDataType>& list);
   virtual AliHLTComponentDataType GetOutputDataType();
   virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
   virtual AliHLTComponent* Spawn() = 0; 
@@ -48,12 +35,22 @@ class AliHLTPHOSRawAnalyzerComponent: public AliHLTPHOSProcessor
                     AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks ); 
   void Reset();
   void ResetDataPtr(int startindex = 0, int sampleCnt = 0);
+  void SetBaselines(const char* baselineFile);
   Bool_t fSendChannelData;       /**<wether or not to send raw data from the component into shared memory*/
   Double_t fTmpChannelData[ALTRO_MAX_SAMPLES];                        /**<temporary variable to store raw samples from a single altro channel*/
-  Double_t fMaxValues[N_MODULES][N_ROWS_MOD][N_COLUMNS_MOD][N_GAINS]; /**<array to store cell energies*/
-  AliCaloRawStream *fPHOSRawStream;                   /**<Streamer for PHOS raw data, used by fPHOSRawMemory reader*/ 
-  AliRawReaderMemory *fRawMemoryReader;               /**<Decoder to read PHOS raw data on the altro format*/  
-  AliHLTPHOSRcuCellEnergyDataStruct* fOutPtr;         /**<Pointer to outputbuffer to write results from the component into shared memory*/
+  Double_t fMaxValues[N_MODULES][N_ZROWS_MOD][N_XCOLUMNS_MOD][N_GAINS]; /**<array to store cell energies*/
+  // AliHLTPHOSRcuCellEnergyDataStruct* fOutPtr;         /**<Pointer to outputbuffer to write results from the component into shared memory*/
+
+  AliHLTPHOSRcuCellEnergyDataStruct* fOutPtr;
+  AliHLTPHOSMapper *fMapperPtr;
+  AliHLTDDLDecoder *fDecoderPtr;
+  AliHLTAltroData  *fAltroDataPtr;
+  AliHLTAltroBunch *fAltroBunchPtr;
+  AliHLTPHOSSanityInspector *fSanityInspectorPtr;
+  Bool_t fUseBaselineSubtraction;
+  Float_t fBaselines[N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
+  int fDebugCnt;
+  
 };
 #endif