]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
- implementation dependence on HAVE_TPC_MAPPING fixed, no defines in header file
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Jan 2007 12:24:51 +0000 (12:24 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Jan 2007 12:24:51 +0000 (12:24 +0000)
- coding conventions: special charakters removed

HLT/TPCLib/AliHLTTPCDigitReaderRaw.cxx
HLT/TPCLib/AliHLTTPCDigitReaderRaw.h
HLT/TPCLib/mapping2array.cxx.in

index 473388eec418d3cac48b0dcc61f05b9ea29625e2..a7af57414514ecca05f8a90a462bfaa77a25965f 100644 (file)
@@ -27,8 +27,6 @@
 using namespace std;
 #endif
 
-#if defined(HAVE_TPC_MAPPING)
-
 #include "AliHLTTPCDigitReaderRaw.h"
 #include "AliHLTTPCTransform.h"
 #include "AliHLTTPCRootTypes.h"
@@ -55,8 +53,18 @@ AliHLTTPCDigitReaderRaw::AliHLTTPCDigitReaderRaw( unsigned formatVersion )
   fNMaxRows(0),
   fNMaxPads(0),
   fNTimeBins(0),
-  fData(NULL)
+  fData(NULL),
+  fMapErrThrown(0)
 {
+#ifndef HAVE_TPC_MAPPING
+  memset(fMapping0, 0, fMapping0Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping1, 0, fMapping1Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping2, 0, fMapping2Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping3, 0, fMapping3Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping4, 0, fMapping4Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping5, 0, fMapping5Size*fMappingDimension*sizeof(Int_t));
+#endif //#ifndef HAVE_TPC_MAPPING
+
     if ( fDataFormatVersion==0 || fDataFormatVersion==2 || fDataFormatVersion==4 )
       {
        
@@ -99,13 +107,30 @@ AliHLTTPCDigitReaderRaw::AliHLTTPCDigitReaderRaw(const AliHLTTPCDigitReaderRaw&
   fNMaxRows(0),
   fNMaxPads(0),
   fNTimeBins(0),
-  fData(NULL)
+  fData(NULL),
+  fMapErrThrown(0)
 {
+#ifndef HAVE_TPC_MAPPING
+  memset(fMapping0, 0, fMapping0Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping1, 0, fMapping1Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping2, 0, fMapping2Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping3, 0, fMapping3Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping4, 0, fMapping4Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping5, 0, fMapping5Size*fMappingDimension*sizeof(Int_t));
+#endif //#ifndef HAVE_TPC_MAPPING
   HLTFatal("copy constructor not for use");
 }
 
 AliHLTTPCDigitReaderRaw& AliHLTTPCDigitReaderRaw::operator=(const AliHLTTPCDigitReaderRaw& src)
 {
+#ifndef HAVE_TPC_MAPPING
+  memset(fMapping0, 0, fMapping0Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping1, 0, fMapping1Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping2, 0, fMapping2Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping3, 0, fMapping3Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping4, 0, fMapping4Size*fMappingDimension*sizeof(Int_t));
+  memset(fMapping5, 0, fMapping5Size*fMappingDimension*sizeof(Int_t));
+#endif //#ifndef HAVE_TPC_MAPPING
   fBuffer=NULL;
   fBufferSize=0;
   fPatch=-1;
@@ -123,6 +148,7 @@ AliHLTTPCDigitReaderRaw& AliHLTTPCDigitReaderRaw::operator=(const AliHLTTPCDigit
   fNMaxPads=0;
   fNTimeBins=0;
   fData=NULL;
+  fMapErrThrown=0;
   HLTFatal("assignment operator not for use");
   return (*this);
 }
@@ -536,6 +562,12 @@ unsigned AliHLTTPCDigitReaderRaw::GetCommonDataHeaderSize() const
 
 Bool_t AliHLTTPCDigitReaderRaw::ApplyMapping(){
 
+#ifndef HAVE_TPC_MAPPING
+  if (fMapErrThrown++==0) {
+    HLTFatal("mapping not available, you must compile with HAVE_TPC_MAPPING");
+  }
+  return -1;
+#endif //#ifndef HAVE_TPC_MAPPING
     if ( (unsigned)fAltroBlockHWAddress > fMaxHWA[fPatch]){
        fPad = -1;
        fRow = -1;
@@ -544,33 +576,33 @@ Bool_t AliHLTTPCDigitReaderRaw::ApplyMapping(){
 
     switch(fPatch){
        case 0:
-           fRow = fMapping_0[(unsigned)fAltroBlockHWAddress][0];
-           fPad = fMapping_0[(unsigned)fAltroBlockHWAddress][1];
+           fRow = fMapping0[(unsigned)fAltroBlockHWAddress][0];
+           fPad = fMapping0[(unsigned)fAltroBlockHWAddress][1];
            break;
         case 1:
-           fRow = AliHLTTPCDigitReaderRaw::fMapping_1[(unsigned)fAltroBlockHWAddress][0];
-           fPad = AliHLTTPCDigitReaderRaw::fMapping_1[(unsigned)fAltroBlockHWAddress][1];
+           fRow = AliHLTTPCDigitReaderRaw::fMapping1[(unsigned)fAltroBlockHWAddress][0];
+           fPad = AliHLTTPCDigitReaderRaw::fMapping1[(unsigned)fAltroBlockHWAddress][1];
 #if 0
-           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping_1[(unsigned)fAltroBlockHWAddress][0],fMapping_1[(unsigned)fAltroBlockHWAddress][1], (unsigned)fAltroBlockHWAddress, (unsigned)fAltroBlockHWAddress);
-           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping_1[(unsigned)fAltroBlockHWAddress-1][0],fMapping_1[(unsigned)fAltroBlockHWAddress-1][1], (unsigned)fAltroBlockHWAddress-1, (unsigned)fAltroBlockHWAddress-1);
-           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping_1[(unsigned)fAltroBlockHWAddress+1][0],fMapping_1[(unsigned)fAltroBlockHWAddress+1][1], (unsigned)fAltroBlockHWAddress+1, (unsigned)fAltroBlockHWAddress+1);
+           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping1[(unsigned)fAltroBlockHWAddress][0],fMapping1[(unsigned)fAltroBlockHWAddress][1], (unsigned)fAltroBlockHWAddress, (unsigned)fAltroBlockHWAddress);
+           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping1[(unsigned)fAltroBlockHWAddress-1][0],fMapping1[(unsigned)fAltroBlockHWAddress-1][1], (unsigned)fAltroBlockHWAddress-1, (unsigned)fAltroBlockHWAddress-1);
+           printf ("pad %d # row %d (hwa: %u / 0x%08X\n", fMapping1[(unsigned)fAltroBlockHWAddress+1][0],fMapping1[(unsigned)fAltroBlockHWAddress+1][1], (unsigned)fAltroBlockHWAddress+1, (unsigned)fAltroBlockHWAddress+1);
 #endif
            break;
        case 2:
-           fRow = fMapping_2[(unsigned)fAltroBlockHWAddress][0];
-           fPad = fMapping_2[(unsigned)fAltroBlockHWAddress][1];
+           fRow = fMapping2[(unsigned)fAltroBlockHWAddress][0];
+           fPad = fMapping2[(unsigned)fAltroBlockHWAddress][1];
            break;
         case 3:
-           fRow = fMapping_3[(unsigned)fAltroBlockHWAddress][0];
-           fPad = fMapping_3[(unsigned)fAltroBlockHWAddress][1];
+           fRow = fMapping3[(unsigned)fAltroBlockHWAddress][0];
+           fPad = fMapping3[(unsigned)fAltroBlockHWAddress][1];
            break;
        case 4:
-           fRow = fMapping_4[(unsigned)fAltroBlockHWAddress][0];
-           fPad = fMapping_4[(unsigned)fAltroBlockHWAddress][1];
+           fRow = fMapping4[(unsigned)fAltroBlockHWAddress][0];
+           fPad = fMapping4[(unsigned)fAltroBlockHWAddress][1];
            break;
         case 5:
-           fRow = fMapping_5[(unsigned)fAltroBlockHWAddress][0];
-           fPad = fMapping_5[(unsigned)fAltroBlockHWAddress][1];
+           fRow = fMapping5[(unsigned)fAltroBlockHWAddress][0];
+           fPad = fMapping5[(unsigned)fAltroBlockHWAddress][1];
            break;
        default:
            fRow = -1;
@@ -581,48 +613,60 @@ Bool_t AliHLTTPCDigitReaderRaw::ApplyMapping(){
 }
 
 
-Int_t AliHLTTPCDigitReaderRaw::GetRow( unsigned patch, unsigned hw_addr )
+Int_t AliHLTTPCDigitReaderRaw::GetRow( unsigned patch, unsigned hwAddr )
 {
-    if ( (unsigned)hw_addr > fMaxHWA[fPatch]){
+#ifndef HAVE_TPC_MAPPING
+  if (fMapErrThrown++==0) {
+    HLTFatal("mapping not available, you must compile with HAVE_TPC_MAPPING");
+  }
+  return -1;
+#endif //#ifndef HAVE_TPC_MAPPING
+    if ( (unsigned)hwAddr > fMaxHWA[fPatch]){
        return -1;
     }
 
     switch(fPatch){
        case 0:
-           return fMapping_0[hw_addr][0];
+           return fMapping0[hwAddr][0];
         case 1:
-           return fMapping_1[hw_addr][0];
+           return fMapping1[hwAddr][0];
        case 2:
-           return fMapping_2[hw_addr][0];
+           return fMapping2[hwAddr][0];
         case 3:
-           return fMapping_3[hw_addr][0];
+           return fMapping3[hwAddr][0];
        case 4:
-           return fMapping_4[hw_addr][0];
+           return fMapping4[hwAddr][0];
         case 5:
-           return fMapping_5[hw_addr][0];
+           return fMapping5[hwAddr][0];
        default:
          return -1;
     }
 }
-Int_t AliHLTTPCDigitReaderRaw::GetPad( unsigned patch, unsigned hw_addr )
+Int_t AliHLTTPCDigitReaderRaw::GetPad( unsigned patch, unsigned hwAddr )
 {
-    if ( (unsigned)hw_addr > fMaxHWA[fPatch]){
+#ifndef HAVE_TPC_MAPPING
+  if (fMapErrThrown++==0) {
+    HLTFatal("mapping not available, you must compile with HAVE_TPC_MAPPING");
+  }
+  return -1;
+#endif //#ifndef HAVE_TPC_MAPPING
+    if ( (unsigned)hwAddr > fMaxHWA[fPatch]){
        return -1;
     }
 
     switch(fPatch){
        case 0:
-           return fMapping_0[hw_addr][1];
+           return fMapping0[hwAddr][1];
         case 1:
-           return fMapping_1[hw_addr][1];
+           return fMapping1[hwAddr][1];
        case 2:
-           return fMapping_2[hw_addr][1];
+           return fMapping2[hwAddr][1];
         case 3:
-           return fMapping_3[hw_addr][1];
+           return fMapping3[hwAddr][1];
        case 4:
-           return fMapping_4[hw_addr][1];
+           return fMapping4[hwAddr][1];
         case 5:
-           return fMapping_5[hw_addr][1];
+           return fMapping5[hwAddr][1];
        default:
          return -1;
     }
@@ -630,7 +674,7 @@ Int_t AliHLTTPCDigitReaderRaw::GetPad( unsigned patch, unsigned hw_addr )
 
 unsigned AliHLTTPCDigitReaderRaw::GetMaxHWA( unsigned patch )
 {
-  if ( patch>=6 )
+  if ( patch>=fNofPatches )
     return 0;
   return fMaxHWA[patch];
 }
@@ -691,6 +735,14 @@ Int_t AliHLTTPCDigitReaderRaw::DecodeMode(const Char_t *mode) {
 
 
 // ----- MAPPING ARRAYS
+#if defined(HAVE_TPC_MAPPING)
 #include "mapping_array_out.inc"
-
+#else
+// dummy definitions in case of missing mapping
+Int_t AliHLTTPCDigitReaderRaw::fMapping0[fMapping0Size][fMappingDimension];
+Int_t AliHLTTPCDigitReaderRaw::fMapping1[fMapping1Size][fMappingDimension];
+Int_t AliHLTTPCDigitReaderRaw::fMapping2[fMapping2Size][fMappingDimension];
+Int_t AliHLTTPCDigitReaderRaw::fMapping3[fMapping3Size][fMappingDimension];
+Int_t AliHLTTPCDigitReaderRaw::fMapping4[fMapping4Size][fMappingDimension];
+Int_t AliHLTTPCDigitReaderRaw::fMapping5[fMapping5Size][fMappingDimension];
 #endif //#if defined(HAVE_TPC_MAPPING)
index e8ed992489844f8b2f715fb84c61927928f68f0a..4db915a0892ed7eeb82b8f141394dad804577ac8 100644 (file)
@@ -15,7 +15,6 @@
 
 #include "TObject.h"
 
-#if defined(HAVE_TPC_MAPPING)
 #include "AliHLTTPCDigitReader.h"
 #include "AliHLTDataTypes.h"
 
@@ -77,7 +76,7 @@ public:
   /**
    * Init the reader with a data block.
    * The function fetches the first and last row for the readout partition
-   * from @ref AliHLTTransform.
+   * from @ref AliHLTTPCTransform.
    * @param ptr     pointer to data buffer
    * @param size    size of the data buffer
    * @param patch   patch (readout partition) number within the slice
@@ -176,7 +175,7 @@ public:
 
 protected:
 
-    AliHLTUInt8_t* fBuffer;
+  AliHLTUInt8_t* fBuffer; //! transient value
     unsigned long fBufferSize;
     /*
     Int_t fFirstRow;
@@ -204,14 +203,38 @@ protected:
   bool fVerify;
 
 private:
-    static Int_t fMapping_0[3200][2];
-    static Int_t fMapping_1[3584][2];
-    static Int_t fMapping_2[3200][2];
-    static Int_t fMapping_3[3328][2];
-    static Int_t fMapping_4[3328][2];
-    static Int_t fMapping_5[3328][2];
-
-    static unsigned fMaxHWA[6];
+  /** number of patches */ 
+  static const Int_t fNofPatches=6;
+  /** dimension of each mapping array */ 
+  static const Int_t fMappingDimension=2;
+
+  /** size of mapping arrays */
+  static const Int_t fMapping0Size=3200;
+  /** size of mapping array for patch 1 */
+  static const Int_t fMapping1Size=3584;
+  /** size of mapping array for patch 2 */
+  static const Int_t fMapping2Size=3200;
+  /** size of mapping array for patch 3 */
+  static const Int_t fMapping3Size=3328;
+  /** size of mapping array for patch 4 */
+  static const Int_t fMapping4Size=3328;
+  /** size of mapping array for patch 5 */
+  static const Int_t fMapping5Size=3328;
+
+  /** mapping array for patch 0 */
+  static Int_t fMapping0[fMapping0Size][fMappingDimension];
+  /** mapping array for patch 1 */
+  static Int_t fMapping1[fMapping1Size][fMappingDimension];
+  /** mapping array for patch 2 */
+  static Int_t fMapping2[fMapping2Size][fMappingDimension];
+  /** mapping array for patch 3 */
+  static Int_t fMapping3[fMapping3Size][fMappingDimension];
+  /** mapping array for patch 4 */
+  static Int_t fMapping4[fMapping4Size][fMappingDimension];
+  /** mapping array for patch 5 */
+  static Int_t fMapping5[fMapping5Size][fMappingDimension];
+
+    static unsigned fMaxHWA[fNofPatches];
 
   // For reordering
     Int_t fCurrentRow;
@@ -225,23 +248,13 @@ private:
     Int_t fNMaxPads;
     Int_t fNTimeBins;
 
-    Int_t *fData;
+  Int_t *fData; //! transient value
 
+  /** indicate a virgin object and throw the warnig only once */
+  Int_t fMapErrThrown; //! transient value
 
-  ClassDef(AliHLTTPCDigitReaderRaw, 0)
+  ClassDef(AliHLTTPCDigitReaderRaw, 1)
     
 };
 
-#else
-// add a dummy class to make CINT happy
-class AliHLTTPCDigitReaderRaw : public AliHLTLogging{
-public:
-  AliHLTTPCDigitReaderRaw()
-  {
-    HLTFatal("AliHLTTPCDigitReaderRaw not build");
-  }
-};
-#endif //#if defined(HAVE_TPC_MAPPING)
-
 #endif
-
index c7bfc05803b21ea3bdc00647478687044dde9c4a..ca08c5ad8453edd8df983523268b095edf278de3 100644 (file)
@@ -43,7 +43,7 @@ int main(){
 
        cout << numberOfChannels[ii] << "  "<< maxHWAddress[ii]<< endl;
        
-       outFile << "Int_t AliHLTTPCDigitReaderRaw::fMapping_"<< ii << "["<< maxHWAddress[ii]+1 << "][2] = { " << endl;
+       outFile << "Int_t AliHLTTPCDigitReaderRaw::fMapping"<< ii << "["<< maxHWAddress[ii]+1 << "][2] = { " << endl;
        tmpPad = new int[maxHWAddress[ii]+1];
        tmpRow = new int[maxHWAddress[ii]+1];