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: AliT0TriggerParameters.cxx 28275 2008-08-28 06:09:21Z alla $ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// class for T0 calibration                       TM-AC-AM_6-02-2006  
// equalize time shift for each time CFD channel
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliT0TriggerParameters.h"
#include "AliLog.h"

#include "Riostream.h"

ClassImp(AliT0TriggerParameters)

//________________________________________________________________
  AliT0TriggerParameters::AliT0TriggerParameters():TObject(),
  fSwtPmt(0),        
  fAmpCentr(5), 
  fAmpSemiCentr(1), 
  fTimeWindowLow(0),
  fTimeWindowHigh(1)

{
  //
  // for (Int_t i=0; i<sizeof(fThreshold)/sizeof(*fThreshold); i++) fThreshold[i] = 0;
 for (Int_t i=0; i<24; i++) fThreshold[i] = 0;
}
//_____________________________________________________________________________

AliT0TriggerParameters::AliT0TriggerParameters(const AliT0TriggerParameters &r):
  TObject(),       
  fSwtPmt(0),        
  fAmpCentr(5), 
  fAmpSemiCentr(1), 
  fTimeWindowLow(0),
  fTimeWindowHigh(1)
{
 
 //copy constructor
  ((AliT0TriggerParameters &) r).Copy(*this);
 
}

//_____________________________________________________________________________

AliT0TriggerParameters& AliT0TriggerParameters:: operator=(const AliT0TriggerParameters &p)
{
  //
  // assign. operator
  //

  if (this == &p)
    return *this;
  AliT0TriggerParameters:: operator=(p);
  fSwtPmt = p.fSwtPmt;
  fAmpCentr = p.fAmpCentr;
  fAmpSemiCentr = p.fAmpSemiCentr;
  fTimeWindowLow = p.fTimeWindowLow;
  fTimeWindowHigh = p.fTimeWindowHigh;
  return *this;
 
}

//________________________________________________________________
AliT0TriggerParameters::~AliT0TriggerParameters()
{
  //
  // destrictor
}
//________________________________________________________________
void AliT0TriggerParameters::Reset()
{
  //reset values

  memset(fThreshold,0,24*sizeof(Int_t));
 
}


//________________________________________________________________
void  AliT0TriggerParameters::Print(Option_t*) const
{
  // print time values

  printf("\n	----	Threshold	----\n\n");
  printf(" Switched on/off\n");
  for (Int_t i=0; i<24; i++) {
    printf(" Threshold  %i status %i ", fThreshold[i], GetPMTstatus(i));
  }
  AliInfo(Form(" Time window around vertex : %f %f",fTimeWindowLow, fTimeWindowHigh ));
  AliInfo(Form(" Amplitude threshold: central  %i semi-central %i", fAmpCentr,fAmpSemiCentr));

} 


//________________________________________________________________
void AliT0TriggerParameters::SetPMTstatus(Int_t i, Int_t val)
{
  if(val)fSwtPmt |= 1<<i;
  else fSwtPmt &= ~(1<<i);

}
//________________________________________________________________
Int_t AliT0TriggerParameters::GetPMTstatus(Int_t i) const
{

  return (1<<i)&fSwtPmt;

}


 AliT0TriggerParameters.cxx:1
 AliT0TriggerParameters.cxx:2
 AliT0TriggerParameters.cxx:3
 AliT0TriggerParameters.cxx:4
 AliT0TriggerParameters.cxx:5
 AliT0TriggerParameters.cxx:6
 AliT0TriggerParameters.cxx:7
 AliT0TriggerParameters.cxx:8
 AliT0TriggerParameters.cxx:9
 AliT0TriggerParameters.cxx:10
 AliT0TriggerParameters.cxx:11
 AliT0TriggerParameters.cxx:12
 AliT0TriggerParameters.cxx:13
 AliT0TriggerParameters.cxx:14
 AliT0TriggerParameters.cxx:15
 AliT0TriggerParameters.cxx:16
 AliT0TriggerParameters.cxx:17
 AliT0TriggerParameters.cxx:18
 AliT0TriggerParameters.cxx:19
 AliT0TriggerParameters.cxx:20
 AliT0TriggerParameters.cxx:21
 AliT0TriggerParameters.cxx:22
 AliT0TriggerParameters.cxx:23
 AliT0TriggerParameters.cxx:24
 AliT0TriggerParameters.cxx:25
 AliT0TriggerParameters.cxx:26
 AliT0TriggerParameters.cxx:27
 AliT0TriggerParameters.cxx:28
 AliT0TriggerParameters.cxx:29
 AliT0TriggerParameters.cxx:30
 AliT0TriggerParameters.cxx:31
 AliT0TriggerParameters.cxx:32
 AliT0TriggerParameters.cxx:33
 AliT0TriggerParameters.cxx:34
 AliT0TriggerParameters.cxx:35
 AliT0TriggerParameters.cxx:36
 AliT0TriggerParameters.cxx:37
 AliT0TriggerParameters.cxx:38
 AliT0TriggerParameters.cxx:39
 AliT0TriggerParameters.cxx:40
 AliT0TriggerParameters.cxx:41
 AliT0TriggerParameters.cxx:42
 AliT0TriggerParameters.cxx:43
 AliT0TriggerParameters.cxx:44
 AliT0TriggerParameters.cxx:45
 AliT0TriggerParameters.cxx:46
 AliT0TriggerParameters.cxx:47
 AliT0TriggerParameters.cxx:48
 AliT0TriggerParameters.cxx:49
 AliT0TriggerParameters.cxx:50
 AliT0TriggerParameters.cxx:51
 AliT0TriggerParameters.cxx:52
 AliT0TriggerParameters.cxx:53
 AliT0TriggerParameters.cxx:54
 AliT0TriggerParameters.cxx:55
 AliT0TriggerParameters.cxx:56
 AliT0TriggerParameters.cxx:57
 AliT0TriggerParameters.cxx:58
 AliT0TriggerParameters.cxx:59
 AliT0TriggerParameters.cxx:60
 AliT0TriggerParameters.cxx:61
 AliT0TriggerParameters.cxx:62
 AliT0TriggerParameters.cxx:63
 AliT0TriggerParameters.cxx:64
 AliT0TriggerParameters.cxx:65
 AliT0TriggerParameters.cxx:66
 AliT0TriggerParameters.cxx:67
 AliT0TriggerParameters.cxx:68
 AliT0TriggerParameters.cxx:69
 AliT0TriggerParameters.cxx:70
 AliT0TriggerParameters.cxx:71
 AliT0TriggerParameters.cxx:72
 AliT0TriggerParameters.cxx:73
 AliT0TriggerParameters.cxx:74
 AliT0TriggerParameters.cxx:75
 AliT0TriggerParameters.cxx:76
 AliT0TriggerParameters.cxx:77
 AliT0TriggerParameters.cxx:78
 AliT0TriggerParameters.cxx:79
 AliT0TriggerParameters.cxx:80
 AliT0TriggerParameters.cxx:81
 AliT0TriggerParameters.cxx:82
 AliT0TriggerParameters.cxx:83
 AliT0TriggerParameters.cxx:84
 AliT0TriggerParameters.cxx:85
 AliT0TriggerParameters.cxx:86
 AliT0TriggerParameters.cxx:87
 AliT0TriggerParameters.cxx:88
 AliT0TriggerParameters.cxx:89
 AliT0TriggerParameters.cxx:90
 AliT0TriggerParameters.cxx:91
 AliT0TriggerParameters.cxx:92
 AliT0TriggerParameters.cxx:93
 AliT0TriggerParameters.cxx:94
 AliT0TriggerParameters.cxx:95
 AliT0TriggerParameters.cxx:96
 AliT0TriggerParameters.cxx:97
 AliT0TriggerParameters.cxx:98
 AliT0TriggerParameters.cxx:99
 AliT0TriggerParameters.cxx:100
 AliT0TriggerParameters.cxx:101
 AliT0TriggerParameters.cxx:102
 AliT0TriggerParameters.cxx:103
 AliT0TriggerParameters.cxx:104
 AliT0TriggerParameters.cxx:105
 AliT0TriggerParameters.cxx:106
 AliT0TriggerParameters.cxx:107
 AliT0TriggerParameters.cxx:108
 AliT0TriggerParameters.cxx:109
 AliT0TriggerParameters.cxx:110
 AliT0TriggerParameters.cxx:111
 AliT0TriggerParameters.cxx:112
 AliT0TriggerParameters.cxx:113
 AliT0TriggerParameters.cxx:114
 AliT0TriggerParameters.cxx:115
 AliT0TriggerParameters.cxx:116
 AliT0TriggerParameters.cxx:117
 AliT0TriggerParameters.cxx:118
 AliT0TriggerParameters.cxx:119
 AliT0TriggerParameters.cxx:120
 AliT0TriggerParameters.cxx:121
 AliT0TriggerParameters.cxx:122
 AliT0TriggerParameters.cxx:123
 AliT0TriggerParameters.cxx:124
 AliT0TriggerParameters.cxx:125
 AliT0TriggerParameters.cxx:126
 AliT0TriggerParameters.cxx:127
 AliT0TriggerParameters.cxx:128