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.                  *
 **************************************************************************/


/////////////////////////////////////////////////////////////////
//							       //
//    Class containing the parameters that are configured      //
//    to trigger events with the ZDC (in A-A collisions)       //
//    Use: store the set of parameters needed to calculate     //
//    the trigger function sent to the CTP                     //
//							       //
//    Author: Chiara.Oppedisano@to.infn.it                     //
//							       //
/////////////////////////////////////////////////////////////////                                                             

#include "AliZDCTriggerParameters.h"

ClassImp(AliZDCTriggerParameters)

//________________________________________________________________
AliZDCTriggerParameters::AliZDCTriggerParameters() :
TObject(),
fADCZEMCentralityThr(0),
fADCMBThreshold(0),
fDiscZEMCentralityThr(0),
fDiscMBThreshold(0)
{
  // Default constructor
  for(Int_t j=0; j<4; j++){
     fADCEMDWindow[j] = fDiscEMDWindow[j] = 0.;
     if(j<2){
       fADCCentralWindow[j] = fADCSemicentralWindow[j] = 0.;
       fDiscCentralWindow[j] = fDiscSemicentralWindow[j] = 0.;
     }
  }
}  

//________________________________________________________________
AliZDCTriggerParameters::AliZDCTriggerParameters(Float_t *adcParam, 
	Float_t *discParam) :
fADCZEMCentralityThr(adcParam[0]),
fADCMBThreshold(adcParam[1]),
fDiscZEMCentralityThr(discParam[0]),
fDiscMBThreshold(discParam[1])
{
  // Standard constructor
  fADCCentralWindow[0] = adcParam[2];
  fADCCentralWindow[1] = adcParam[3];
  fADCSemicentralWindow[0] = adcParam[4];
  fADCSemicentralWindow[1] = adcParam[5];
  fADCEMDWindow[0] = adcParam[6];
  fADCEMDWindow[1] = adcParam[7];
  fADCEMDWindow[2] = adcParam[8];
  fADCEMDWindow[3] = adcParam[9];
  //
  fDiscCentralWindow[0] = discParam[2];
  fDiscCentralWindow[1] = discParam[3];
  fDiscSemicentralWindow[0] = discParam[4];
  fDiscSemicentralWindow[1] = discParam[5];
  fDiscEMDWindow[0] = discParam[6];
  fDiscEMDWindow[1] = discParam[7];
  fDiscEMDWindow[2] = discParam[8];
  fDiscEMDWindow[3] = discParam[9];
}

//____________________________________________________________________________
AliZDCTriggerParameters::AliZDCTriggerParameters(const AliZDCTriggerParameters& oldTrigPar) :
  TObject(),
  fADCZEMCentralityThr(oldTrigPar.fADCZEMCentralityThr),
  fADCMBThreshold(oldTrigPar.fADCMBThreshold),
  fDiscZEMCentralityThr(oldTrigPar.fDiscZEMCentralityThr),
  fDiscMBThreshold(oldTrigPar.fDiscMBThreshold)
{
  // Copy constructor
  fADCCentralWindow[0] = oldTrigPar.fADCCentralWindow[0];
  fADCCentralWindow[1] = oldTrigPar.fADCCentralWindow[1];
  fADCSemicentralWindow[0] = oldTrigPar.fADCSemicentralWindow[0];
  fADCSemicentralWindow[1] = oldTrigPar.fADCSemicentralWindow[1];
  fADCEMDWindow[0] = oldTrigPar.fADCEMDWindow[0];
  fADCEMDWindow[1] = oldTrigPar.fADCEMDWindow[1];
  fADCEMDWindow[2] = oldTrigPar.fADCEMDWindow[2];
  fADCEMDWindow[3] = oldTrigPar.fADCEMDWindow[3];
  //
  fDiscCentralWindow[0] = oldTrigPar.fDiscCentralWindow[0];
  fDiscCentralWindow[1] = oldTrigPar.fDiscCentralWindow[1];
  fDiscSemicentralWindow[0] = oldTrigPar.fDiscSemicentralWindow[0];
  fDiscSemicentralWindow[1] = oldTrigPar.fDiscSemicentralWindow[1];
  fDiscEMDWindow[0] = oldTrigPar.fDiscEMDWindow[0];
  fDiscEMDWindow[1] = oldTrigPar.fDiscEMDWindow[1];
  fDiscEMDWindow[2] = oldTrigPar.fDiscEMDWindow[2];
  fDiscEMDWindow[3] = oldTrigPar.fDiscEMDWindow[3];
  
}

//____________________________________________________________________________
AliZDCTriggerParameters &AliZDCTriggerParameters::operator= (const AliZDCTriggerParameters& param) 
{
  //assignement operator
  
  if(&param == this) return *this;

  fADCZEMCentralityThr = param.fADCZEMCentralityThr;
  fADCMBThreshold = param.fADCMBThreshold;
  fDiscZEMCentralityThr = param.fDiscZEMCentralityThr;
  fDiscMBThreshold = param.fDiscMBThreshold;
  for(int i=0; i<2; i++) {
  	fADCCentralWindow[i] = param.fADCCentralWindow[i];
  	fADCSemicentralWindow[i] = param.fADCSemicentralWindow[i];
  	fDiscCentralWindow[i] = param.fDiscCentralWindow[i];
  	fDiscSemicentralWindow[i] = param.fDiscSemicentralWindow[i];
 }
 for(int j=0; j<4; j++){
 	fADCEMDWindow[j] = param.fADCEMDWindow[j];
  	fDiscEMDWindow[j] = param.fDiscEMDWindow[j];
 }
 
 return *this;
}
 AliZDCTriggerParameters.cxx:1
 AliZDCTriggerParameters.cxx:2
 AliZDCTriggerParameters.cxx:3
 AliZDCTriggerParameters.cxx:4
 AliZDCTriggerParameters.cxx:5
 AliZDCTriggerParameters.cxx:6
 AliZDCTriggerParameters.cxx:7
 AliZDCTriggerParameters.cxx:8
 AliZDCTriggerParameters.cxx:9
 AliZDCTriggerParameters.cxx:10
 AliZDCTriggerParameters.cxx:11
 AliZDCTriggerParameters.cxx:12
 AliZDCTriggerParameters.cxx:13
 AliZDCTriggerParameters.cxx:14
 AliZDCTriggerParameters.cxx:15
 AliZDCTriggerParameters.cxx:16
 AliZDCTriggerParameters.cxx:17
 AliZDCTriggerParameters.cxx:18
 AliZDCTriggerParameters.cxx:19
 AliZDCTriggerParameters.cxx:20
 AliZDCTriggerParameters.cxx:21
 AliZDCTriggerParameters.cxx:22
 AliZDCTriggerParameters.cxx:23
 AliZDCTriggerParameters.cxx:24
 AliZDCTriggerParameters.cxx:25
 AliZDCTriggerParameters.cxx:26
 AliZDCTriggerParameters.cxx:27
 AliZDCTriggerParameters.cxx:28
 AliZDCTriggerParameters.cxx:29
 AliZDCTriggerParameters.cxx:30
 AliZDCTriggerParameters.cxx:31
 AliZDCTriggerParameters.cxx:32
 AliZDCTriggerParameters.cxx:33
 AliZDCTriggerParameters.cxx:34
 AliZDCTriggerParameters.cxx:35
 AliZDCTriggerParameters.cxx:36
 AliZDCTriggerParameters.cxx:37
 AliZDCTriggerParameters.cxx:38
 AliZDCTriggerParameters.cxx:39
 AliZDCTriggerParameters.cxx:40
 AliZDCTriggerParameters.cxx:41
 AliZDCTriggerParameters.cxx:42
 AliZDCTriggerParameters.cxx:43
 AliZDCTriggerParameters.cxx:44
 AliZDCTriggerParameters.cxx:45
 AliZDCTriggerParameters.cxx:46
 AliZDCTriggerParameters.cxx:47
 AliZDCTriggerParameters.cxx:48
 AliZDCTriggerParameters.cxx:49
 AliZDCTriggerParameters.cxx:50
 AliZDCTriggerParameters.cxx:51
 AliZDCTriggerParameters.cxx:52
 AliZDCTriggerParameters.cxx:53
 AliZDCTriggerParameters.cxx:54
 AliZDCTriggerParameters.cxx:55
 AliZDCTriggerParameters.cxx:56
 AliZDCTriggerParameters.cxx:57
 AliZDCTriggerParameters.cxx:58
 AliZDCTriggerParameters.cxx:59
 AliZDCTriggerParameters.cxx:60
 AliZDCTriggerParameters.cxx:61
 AliZDCTriggerParameters.cxx:62
 AliZDCTriggerParameters.cxx:63
 AliZDCTriggerParameters.cxx:64
 AliZDCTriggerParameters.cxx:65
 AliZDCTriggerParameters.cxx:66
 AliZDCTriggerParameters.cxx:67
 AliZDCTriggerParameters.cxx:68
 AliZDCTriggerParameters.cxx:69
 AliZDCTriggerParameters.cxx:70
 AliZDCTriggerParameters.cxx:71
 AliZDCTriggerParameters.cxx:72
 AliZDCTriggerParameters.cxx:73
 AliZDCTriggerParameters.cxx:74
 AliZDCTriggerParameters.cxx:75
 AliZDCTriggerParameters.cxx:76
 AliZDCTriggerParameters.cxx:77
 AliZDCTriggerParameters.cxx:78
 AliZDCTriggerParameters.cxx:79
 AliZDCTriggerParameters.cxx:80
 AliZDCTriggerParameters.cxx:81
 AliZDCTriggerParameters.cxx:82
 AliZDCTriggerParameters.cxx:83
 AliZDCTriggerParameters.cxx:84
 AliZDCTriggerParameters.cxx:85
 AliZDCTriggerParameters.cxx:86
 AliZDCTriggerParameters.cxx:87
 AliZDCTriggerParameters.cxx:88
 AliZDCTriggerParameters.cxx:89
 AliZDCTriggerParameters.cxx:90
 AliZDCTriggerParameters.cxx:91
 AliZDCTriggerParameters.cxx:92
 AliZDCTriggerParameters.cxx:93
 AliZDCTriggerParameters.cxx:94
 AliZDCTriggerParameters.cxx:95
 AliZDCTriggerParameters.cxx:96
 AliZDCTriggerParameters.cxx:97
 AliZDCTriggerParameters.cxx:98
 AliZDCTriggerParameters.cxx:99
 AliZDCTriggerParameters.cxx:100
 AliZDCTriggerParameters.cxx:101
 AliZDCTriggerParameters.cxx:102
 AliZDCTriggerParameters.cxx:103
 AliZDCTriggerParameters.cxx:104
 AliZDCTriggerParameters.cxx:105
 AliZDCTriggerParameters.cxx:106
 AliZDCTriggerParameters.cxx:107
 AliZDCTriggerParameters.cxx:108
 AliZDCTriggerParameters.cxx:109
 AliZDCTriggerParameters.cxx:110
 AliZDCTriggerParameters.cxx:111
 AliZDCTriggerParameters.cxx:112
 AliZDCTriggerParameters.cxx:113
 AliZDCTriggerParameters.cxx:114
 AliZDCTriggerParameters.cxx:115
 AliZDCTriggerParameters.cxx:116
 AliZDCTriggerParameters.cxx:117
 AliZDCTriggerParameters.cxx:118
 AliZDCTriggerParameters.cxx:119
 AliZDCTriggerParameters.cxx:120
 AliZDCTriggerParameters.cxx:121
 AliZDCTriggerParameters.cxx:122
 AliZDCTriggerParameters.cxx:123
 AliZDCTriggerParameters.cxx:124
 AliZDCTriggerParameters.cxx:125
 AliZDCTriggerParameters.cxx:126
 AliZDCTriggerParameters.cxx:127
 AliZDCTriggerParameters.cxx:128
 AliZDCTriggerParameters.cxx:129
 AliZDCTriggerParameters.cxx:130