ROOT logo
/**************************************************************************
 * 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: AliTRDEntriesInfo.cxx 27946 2008-08-13 15:26:24Z cblume $ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Calibration base class for a single ROC                                  //
//  Contains one UShort_t value per pad                                      //
//  However, values are set and get as float, there are stored internally as //
//  (UShort_t) value * 10000                                                 //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliTRDEntriesInfo.h"

ClassImp(AliTRDEntriesInfo)

//_____________________________________________________________________________
AliTRDEntriesInfo::AliTRDEntriesInfo()
  :AliTRDUshortInfo()
{
  //
  // Default constructor
  //

}
//_____________________________________________________________________________
AliTRDEntriesInfo::AliTRDEntriesInfo(Int_t n)
  :AliTRDUshortInfo(n)
{
  //
  // Constructor that initializes a given size
  //
 
}
//_____________________________________________________________________________
AliTRDEntriesInfo::AliTRDEntriesInfo(const AliTRDEntriesInfo &c)
  :AliTRDUshortInfo(c)
{
  //
  // AliTRDEntriesInfo copy constructor
  //
  
}
//_____________________________________________________________________________
AliTRDEntriesInfo::~AliTRDEntriesInfo()
{
  //
  // AliTRDEntriesInfo destructor
  //

  
}
//_____________________________________________________________________________
AliTRDEntriesInfo &AliTRDEntriesInfo::operator=(const AliTRDEntriesInfo &c)
{
  //
  // Assignment operator
  //

  if (this != &c) ((AliTRDEntriesInfo &) c).Copy(*this);
  return *this;

}
//___________________________________________________________________________________
Int_t AliTRDEntriesInfo::GetSum() const
{
  //
  // Calculate the sum of entries
  //

  Int_t total = 0;
  
  for(Int_t k = 0; k < fSize; k++){
    total += fData[k];
  }


  return total;
  
}
//____________________________________________________________________________________________
Bool_t AliTRDEntriesInfo::TestAdd(const AliTRDEntriesInfo * info)
{
  //
  // add values 
  //
  for (Int_t  idata = 0; idata< fSize; idata++){
    if((At(idata)+info->At(idata)) > 65535) return kFALSE;
  }
  return kTRUE;
}
//____________________________________________________________________________________________
void AliTRDEntriesInfo::Add(const AliTRDEntriesInfo * info)
{
  //
  // add values 
  //
  for (Int_t  idata = 0; idata< fSize; idata++){
    fData[idata] += info->At(idata);    
  }
}
//____________________________________________________________________________________________
void AliTRDEntriesInfo::AddIf(const AliTRDEntriesInfo * info)
{
  //
  // add values 
  //
  for (Int_t  idata = 0; idata< fSize; idata++){
    if(((fData[idata]+info->At(idata)) <= 65535) && ((fData[idata]+info->At(idata)) >= 0)) fData[idata] += info->At(idata);    
  }
}
 AliTRDEntriesInfo.cxx:1
 AliTRDEntriesInfo.cxx:2
 AliTRDEntriesInfo.cxx:3
 AliTRDEntriesInfo.cxx:4
 AliTRDEntriesInfo.cxx:5
 AliTRDEntriesInfo.cxx:6
 AliTRDEntriesInfo.cxx:7
 AliTRDEntriesInfo.cxx:8
 AliTRDEntriesInfo.cxx:9
 AliTRDEntriesInfo.cxx:10
 AliTRDEntriesInfo.cxx:11
 AliTRDEntriesInfo.cxx:12
 AliTRDEntriesInfo.cxx:13
 AliTRDEntriesInfo.cxx:14
 AliTRDEntriesInfo.cxx:15
 AliTRDEntriesInfo.cxx:16
 AliTRDEntriesInfo.cxx:17
 AliTRDEntriesInfo.cxx:18
 AliTRDEntriesInfo.cxx:19
 AliTRDEntriesInfo.cxx:20
 AliTRDEntriesInfo.cxx:21
 AliTRDEntriesInfo.cxx:22
 AliTRDEntriesInfo.cxx:23
 AliTRDEntriesInfo.cxx:24
 AliTRDEntriesInfo.cxx:25
 AliTRDEntriesInfo.cxx:26
 AliTRDEntriesInfo.cxx:27
 AliTRDEntriesInfo.cxx:28
 AliTRDEntriesInfo.cxx:29
 AliTRDEntriesInfo.cxx:30
 AliTRDEntriesInfo.cxx:31
 AliTRDEntriesInfo.cxx:32
 AliTRDEntriesInfo.cxx:33
 AliTRDEntriesInfo.cxx:34
 AliTRDEntriesInfo.cxx:35
 AliTRDEntriesInfo.cxx:36
 AliTRDEntriesInfo.cxx:37
 AliTRDEntriesInfo.cxx:38
 AliTRDEntriesInfo.cxx:39
 AliTRDEntriesInfo.cxx:40
 AliTRDEntriesInfo.cxx:41
 AliTRDEntriesInfo.cxx:42
 AliTRDEntriesInfo.cxx:43
 AliTRDEntriesInfo.cxx:44
 AliTRDEntriesInfo.cxx:45
 AliTRDEntriesInfo.cxx:46
 AliTRDEntriesInfo.cxx:47
 AliTRDEntriesInfo.cxx:48
 AliTRDEntriesInfo.cxx:49
 AliTRDEntriesInfo.cxx:50
 AliTRDEntriesInfo.cxx:51
 AliTRDEntriesInfo.cxx:52
 AliTRDEntriesInfo.cxx:53
 AliTRDEntriesInfo.cxx:54
 AliTRDEntriesInfo.cxx:55
 AliTRDEntriesInfo.cxx:56
 AliTRDEntriesInfo.cxx:57
 AliTRDEntriesInfo.cxx:58
 AliTRDEntriesInfo.cxx:59
 AliTRDEntriesInfo.cxx:60
 AliTRDEntriesInfo.cxx:61
 AliTRDEntriesInfo.cxx:62
 AliTRDEntriesInfo.cxx:63
 AliTRDEntriesInfo.cxx:64
 AliTRDEntriesInfo.cxx:65
 AliTRDEntriesInfo.cxx:66
 AliTRDEntriesInfo.cxx:67
 AliTRDEntriesInfo.cxx:68
 AliTRDEntriesInfo.cxx:69
 AliTRDEntriesInfo.cxx:70
 AliTRDEntriesInfo.cxx:71
 AliTRDEntriesInfo.cxx:72
 AliTRDEntriesInfo.cxx:73
 AliTRDEntriesInfo.cxx:74
 AliTRDEntriesInfo.cxx:75
 AliTRDEntriesInfo.cxx:76
 AliTRDEntriesInfo.cxx:77
 AliTRDEntriesInfo.cxx:78
 AliTRDEntriesInfo.cxx:79
 AliTRDEntriesInfo.cxx:80
 AliTRDEntriesInfo.cxx:81
 AliTRDEntriesInfo.cxx:82
 AliTRDEntriesInfo.cxx:83
 AliTRDEntriesInfo.cxx:84
 AliTRDEntriesInfo.cxx:85
 AliTRDEntriesInfo.cxx:86
 AliTRDEntriesInfo.cxx:87
 AliTRDEntriesInfo.cxx:88
 AliTRDEntriesInfo.cxx:89
 AliTRDEntriesInfo.cxx:90
 AliTRDEntriesInfo.cxx:91
 AliTRDEntriesInfo.cxx:92
 AliTRDEntriesInfo.cxx:93
 AliTRDEntriesInfo.cxx:94
 AliTRDEntriesInfo.cxx:95
 AliTRDEntriesInfo.cxx:96
 AliTRDEntriesInfo.cxx:97
 AliTRDEntriesInfo.cxx:98
 AliTRDEntriesInfo.cxx:99
 AliTRDEntriesInfo.cxx:100
 AliTRDEntriesInfo.cxx:101
 AliTRDEntriesInfo.cxx:102
 AliTRDEntriesInfo.cxx:103
 AliTRDEntriesInfo.cxx:104
 AliTRDEntriesInfo.cxx:105
 AliTRDEntriesInfo.cxx:106
 AliTRDEntriesInfo.cxx:107
 AliTRDEntriesInfo.cxx:108
 AliTRDEntriesInfo.cxx:109
 AliTRDEntriesInfo.cxx:110
 AliTRDEntriesInfo.cxx:111
 AliTRDEntriesInfo.cxx:112
 AliTRDEntriesInfo.cxx:113
 AliTRDEntriesInfo.cxx:114
 AliTRDEntriesInfo.cxx:115
 AliTRDEntriesInfo.cxx:116
 AliTRDEntriesInfo.cxx:117
 AliTRDEntriesInfo.cxx:118
 AliTRDEntriesInfo.cxx:119
 AliTRDEntriesInfo.cxx:120
 AliTRDEntriesInfo.cxx:121
 AliTRDEntriesInfo.cxx:122
 AliTRDEntriesInfo.cxx:123
 AliTRDEntriesInfo.cxx:124
 AliTRDEntriesInfo.cxx:125