]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDCalibStripRange.cxx
FMD module
[u/mrichter/AliRoot.git] / FMD / AliFMDCalibStripRange.cxx
diff --git a/FMD/AliFMDCalibStripRange.cxx b/FMD/AliFMDCalibStripRange.cxx
deleted file mode 100644 (file)
index 124b5aa..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- *                                                                        *
- * Author: The ALICE Off-line Project.                                    *
- * Contributors are mentioned in the code where appropriate.              *
- *                                                                        *
- * Permission to use, copy, modify and distribute this software and its   *
- * documentation strictly for non-commercial purposes is hereby granted   *
- * without fee, provided that the above copyright notice appears in all   *
- * copies and that both the copyright notice and this permission notice   *
- * appear in the supporting documentation. The authors make no claims     *
- * about the suitability of this software for any purpose. It is          *
- * provided "as is" without express or implied warranty.                  *
- **************************************************************************/
-/* $Id$ */
-/** @file    AliFMDCalibStripRange.cxx
-    @author  Christian Holm Christensen <cholm@nbi.dk>
-    @date    Sun Mar 26 18:31:09 2006
-    @brief   Per digitizer card pulser calibration 
-*/
-//____________________________________________________________________
-//                                                                          
-// This class stores which strips are read-out.  
-// In principle this can be set for each half-ring.   
-// However, in real life, all the detectors will probably read out all
-// strips, and dead areas can be handled off-line. 
-// This information comes from DCS or the like.
-//
-// IMPORTANT:  The member function WriteToFile writes out the entries
-// in the format 
-//
-//     det,ring,id,min,max
-//
-// Here, id is a number from 0 to 1, which represents the division in
-// half-rings.  The mapping is as follows: 
-//
-//  Inner rings:              Outer Rings
-//    id   Sectors   Board     id   Sectors   Board 
-//   ----+---------+-------   ----+---------+-------
-//     0 |  0 -  9 |  0x10     0  |  0 - 19 |  0x11
-//     1 | 10 - 19 |  0x0      1  | 20 - 39 |  0x1
-//
-// The same mapping is used in the ReadFromFile member function
-//
-#include <iostream>
-#include "AliFMDCalibStripRange.h"     // ALIFMDCALIBGAIN_H
-#include "TString.h"
-// #include "AliFMDParameters.h"           // ALIFMDPARAMETERS_H
-
-//____________________________________________________________________
-ClassImp(AliFMDCalibStripRange)
-#if 0
-  ; // This is here to keep Emacs for indenting the next line
-#endif
-
-//____________________________________________________________________
-AliFMDCalibStripRange::AliFMDCalibStripRange()
-  : fRanges(AliFMDMap::kMaxDetectors, AliFMDMap::kMaxRings, 2, 1)
-  // fRanges(3)
-{
-  // CTOR 
-  fRanges.Reset(1);
-}
-
-//____________________________________________________________________
-AliFMDCalibStripRange::AliFMDCalibStripRange(const AliFMDCalibStripRange& o)
-  : TObject(o), fRanges(o.fRanges)
-{
-  // Copy CTOR 
-}
-
-//____________________________________________________________________
-AliFMDCalibStripRange&
-AliFMDCalibStripRange::operator=(const AliFMDCalibStripRange& o)
-{
-  // Assignement operator
-  fRanges     = o.fRanges;
-  return (*this);
-}
-
-//____________________________________________________________________
-void
-AliFMDCalibStripRange::Set(UShort_t det, Char_t ring, 
-                          UShort_t sector, UShort_t, UShort_t min, 
-                          UShort_t max)
-{
-  // Set the min and max for a half-ring 
-  UInt_t nSec  = (ring == 'I' ? 10 : 20);
-  UInt_t board = sector / nSec;
-  fRanges(det, ring, board, 0) = ((max & 0x7f) << 8) + (min & 0x7f);
-}
-
-//____________________________________________________________________
-UShort_t
-AliFMDCalibStripRange::Min(UShort_t det, Char_t ring, 
-                          UShort_t sec, UShort_t) const
-{
-  // Get the min for a half-ring 
-  UInt_t nSec  = (ring == 'I' ? 10 : 20);
-  UInt_t board = sec / nSec;
-  return (fRanges(det, ring, board, 0) & 0x7f);
-}
-
-//____________________________________________________________________
-UShort_t
-AliFMDCalibStripRange::Max(UShort_t det, Char_t ring, 
-                          UShort_t sec, UShort_t) const
-{
-  // Get the max for a half-ring 
-  UInt_t nSec  = (ring == 'I' ? 10 : 20);
-  UInt_t board = sec / nSec;
-  return ((fRanges(det, ring, board, 0) >> 8) & 0x7f);
-}
-//____________________________________________________________________
-void 
-AliFMDCalibStripRange::WriteToFile(std::ostream &outFile, Bool_t* detectors)
-{
-  outFile.write("# StripRange \n",14);
-  for(Int_t det=1;det<=3;det++) {
-    if (detectors && !detectors[det-1]) { 
-      continue;
-    }
-    UShort_t FirstRing = (det == 1 ? 1 : 0);
-    for (UShort_t ir = FirstRing; ir < 2; ir++) {
-      Char_t   ring = (ir == 0 ? 'O' : 'I');
-      UInt_t   nSec = (ring == 'I' ? 10 : 20);
-      for(UShort_t board =0; board < 2;  board++)  {
-       UShort_t sector = board*nSec;
-       outFile << det                     << ','
-               << ring                    << ','
-               << board                   << ','
-               << Min(det,ring,sector)    << ','
-               << Max(det,ring,sector)    << "\n";
-         
-
-      }
-    }
-  }
-      
-}
-//____________________________________________________________________
-void 
-AliFMDCalibStripRange::ReadFromFile(std::istream &inFile)
-{
-  TString line;
-  Bool_t readData=kFALSE;
-
-  while(line.ReadLine(inFile)) {
-    if(line.Contains("striprange",TString::kIgnoreCase)) {
-      readData = kTRUE;
-      break;
-    }
-    
-  }
-  
-  UShort_t det, board;
-  Char_t ring;
-  UShort_t min, max;
-  
-  Int_t thisline = inFile.tellg();
-  Char_t c[4];
-  
-  while( readData ) {
-    thisline = inFile.tellg();
-    line.ReadLine(inFile);
-   
-      if(line.Contains("# ",TString::kIgnoreCase)) {
-       readData = kFALSE;
-       continue;
-      }
-    
-    inFile.seekg(thisline);
-    inFile     >> det          >> c[0]
-              >> ring         >> c[1]
-              >> board        >> c[2]
-              >> min          >> c[3]
-              >> max;
-    
-    UInt_t nSec  = (ring == 'I' ? 10 : 20);
-    UShort_t sector = board*nSec;
-    Set(det,ring,sector,0,min,max);
-   
-  }
-  
-  inFile.seekg(0);
-  
-}
-
-//____________________________________________________________________
-//
-// EOF
-//