ROOT logo
#ifndef ALIITSBADCHANNELSAUXSPD_H
#define ALIITSBADCHANNELSAUXSPD_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

/////////////////////////////////////////////////////////
// AliITSBadChannelsAuxSPD declaration by P. Nilsson 2005
// AUTHOR/CONTACT: Paul.Nilsson@cern.ch                  
//
// Auxiliary algorithms for the SPD
/////////////////////////////////////////////////////////


#include <TObjArray.h>
#include <TString.h>
#include "AliITSChannelSPD.h"
#include "AliITSdigitSPD.h"

class AliITSBadChannelsAuxSPD {

 public:

  AliITSBadChannelsAuxSPD(void);    			      // Default constructor
  virtual ~AliITSBadChannelsAuxSPD(void) { };                 // Default destructor

  // General algorithms
  Bool_t Diff(TObjArray *&in1, TObjArray *&in2, TObjArray *&out1, TObjArray *&out2) const; // Diff algorithm
  Bool_t Find(AliITSChannelSPD *&channel, TObjArray *&array) const; // Find a channel in the array
  Bool_t Find(AliITSdigitSPD *&digit, TObjArray *&array) const;     // Find a digit in the array
  Int_t GetNumberOfBadChannels(Int_t* &array, Int_t* &indexArray, Int_t size) const; // Get the number of bad channels

  // Converters
  AliITSdigitSPD* CreateDigitFromChannel(const AliITSChannelSPD *&channel) const; // Create a digit from a channel
  AliITSChannelSPD* CreateChannelFromDigit(const AliITSdigitSPD *&digit) const;   // Create a channel from a digit

  // Miscellanious
  Bool_t CreateHTMLReport(char *name, Int_t* &array, Int_t* &indexArray,    // Create an HTML report
			  Int_t indexSize, TString *buffer, Bool_t tags);

 protected:

  ClassDef(AliITSBadChannelsAuxSPD,1)
};

#endif
 AliITSBadChannelsAuxSPD.h:1
 AliITSBadChannelsAuxSPD.h:2
 AliITSBadChannelsAuxSPD.h:3
 AliITSBadChannelsAuxSPD.h:4
 AliITSBadChannelsAuxSPD.h:5
 AliITSBadChannelsAuxSPD.h:6
 AliITSBadChannelsAuxSPD.h:7
 AliITSBadChannelsAuxSPD.h:8
 AliITSBadChannelsAuxSPD.h:9
 AliITSBadChannelsAuxSPD.h:10
 AliITSBadChannelsAuxSPD.h:11
 AliITSBadChannelsAuxSPD.h:12
 AliITSBadChannelsAuxSPD.h:13
 AliITSBadChannelsAuxSPD.h:14
 AliITSBadChannelsAuxSPD.h:15
 AliITSBadChannelsAuxSPD.h:16
 AliITSBadChannelsAuxSPD.h:17
 AliITSBadChannelsAuxSPD.h:18
 AliITSBadChannelsAuxSPD.h:19
 AliITSBadChannelsAuxSPD.h:20
 AliITSBadChannelsAuxSPD.h:21
 AliITSBadChannelsAuxSPD.h:22
 AliITSBadChannelsAuxSPD.h:23
 AliITSBadChannelsAuxSPD.h:24
 AliITSBadChannelsAuxSPD.h:25
 AliITSBadChannelsAuxSPD.h:26
 AliITSBadChannelsAuxSPD.h:27
 AliITSBadChannelsAuxSPD.h:28
 AliITSBadChannelsAuxSPD.h:29
 AliITSBadChannelsAuxSPD.h:30
 AliITSBadChannelsAuxSPD.h:31
 AliITSBadChannelsAuxSPD.h:32
 AliITSBadChannelsAuxSPD.h:33
 AliITSBadChannelsAuxSPD.h:34
 AliITSBadChannelsAuxSPD.h:35
 AliITSBadChannelsAuxSPD.h:36
 AliITSBadChannelsAuxSPD.h:37
 AliITSBadChannelsAuxSPD.h:38
 AliITSBadChannelsAuxSPD.h:39
 AliITSBadChannelsAuxSPD.h:40
 AliITSBadChannelsAuxSPD.h:41
 AliITSBadChannelsAuxSPD.h:42
 AliITSBadChannelsAuxSPD.h:43
 AliITSBadChannelsAuxSPD.h:44
 AliITSBadChannelsAuxSPD.h:45
 AliITSBadChannelsAuxSPD.h:46
 AliITSBadChannelsAuxSPD.h:47
 AliITSBadChannelsAuxSPD.h:48