#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<24; i++) fThreshold[i] = 0;
}
AliT0TriggerParameters::AliT0TriggerParameters(const AliT0TriggerParameters &r):
TObject(),
fSwtPmt(0),
fAmpCentr(5),
fAmpSemiCentr(1),
fTimeWindowLow(0),
fTimeWindowHigh(1)
{
((AliT0TriggerParameters &) r).Copy(*this);
}
AliT0TriggerParameters& AliT0TriggerParameters:: operator=(const AliT0TriggerParameters &p)
{
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()
{
}
void AliT0TriggerParameters::Reset()
{
memset(fThreshold,0,24*sizeof(Int_t));
}
void AliT0TriggerParameters::Print(Option_t*) const
{
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