#include "AliPHOSEmcCalibData.h"
ClassImp(AliPHOSEmcCalibData)
AliPHOSEmcCalibData::AliPHOSEmcCalibData():
TNamed(),
fSampleTimeStep(0)
{
Reset();
}
AliPHOSEmcCalibData::AliPHOSEmcCalibData(const char* name):
TNamed(),
fSampleTimeStep(0)
{
TString namst = "Calib_";
namst += name;
SetName(namst.Data());
SetTitle(namst.Data());
Reset();
}
AliPHOSEmcCalibData::AliPHOSEmcCalibData(const AliPHOSEmcCalibData& calibda) :
TNamed(calibda),
fSampleTimeStep(calibda.fSampleTimeStep)
{
SetName(calibda.GetName());
SetTitle(calibda.GetName());
for(Int_t module=0; module<5; module++) {
for(Int_t column=0; column<56; column++) {
for(Int_t row=0; row<64; row++) {
fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
fLGTimeShiftEmc[module][column][row] = calibda.fLGTimeShiftEmc[module][column][row];
fAltroOffsets[module][column][row] = calibda.fAltroOffsets[module][column][row];
fDecal[module][column][row] = calibda.fDecal[module][column][row];
}
}
}
}
AliPHOSEmcCalibData &AliPHOSEmcCalibData::operator =(const AliPHOSEmcCalibData& calibda)
{
if(this != &calibda) {
SetName(calibda.GetName());
SetTitle(calibda.GetName());
for(Int_t module=0; module<5; module++) {
for(Int_t column=0; column<56; column++) {
for(Int_t row=0; row<64; row++) {
fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
fLGTimeShiftEmc[module][column][row] = calibda.fLGTimeShiftEmc[module][column][row];
fAltroOffsets[module][column][row] = calibda.fAltroOffsets[module][column][row];
fDecal[module][column][row] = calibda.fDecal[module][column][row];
}
}
}
}
return *this;
}
AliPHOSEmcCalibData::~AliPHOSEmcCalibData()
{
}
void AliPHOSEmcCalibData::Reset()
{
for (Int_t module=0; module<5; module++){
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
fADCpedestalEmc[module][column][row] = 0.;
fADCchannelEmc[module][column][row] = 0.005;
fHighLowRatioEmc[module][column][row] = 16. ;
fTimeShiftEmc[module][column][row] = 0. ;
fLGTimeShiftEmc[module][column][row] = 0. ;
fAltroOffsets[module][column][row] = 0 ;
fDecal[module][column][row] = 1.;
}
}
}
fSampleTimeStep=100.e-9 ;
}
void AliPHOSEmcCalibData::Print(Option_t *option) const
{
if (strstr(option,"ped")) {
printf("\n ---- EMC Pedestal values ----\n\n");
for (Int_t module=0; module<5; module++){
printf("============== Module %d\n",module+1);
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
printf("%4.1f",fADCpedestalEmc[module][column][row]);
}
printf("\n");
}
}
}
if (strstr(option,"gain")) {
printf("\n ---- EMC ADC channel values ----\n\n");
for (Int_t module=0; module<5; module++){
printf("============== Module %d\n",module+1);
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
printf("%4.1f",fADCchannelEmc[module][column][row]);
}
printf("\n");
}
}
}
if (strstr(option,"hilo")) {
printf("\n ---- EMC High/Low ratio ----\n\n");
for (Int_t module=0; module<5; module++){
printf("============== Module %d\n",module+1);
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
printf("%4.1f",fHighLowRatioEmc[module][column][row]);
}
printf("\n");
}
}
}
if (strstr(option,"time")) {
printf("\n ---- EMC t0 shifts ----\n\n");
for (Int_t module=0; module<5; module++){
printf("============== Module %d\n",module+1);
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
printf("%6.3e (%6.3e)",fTimeShiftEmc[module][column][row],fLGTimeShiftEmc[module][column][row]);
}
printf("\n");
}
}
}
if (strstr(option,"altro")) {
printf("\n ---- EMC altro offsets ----\n\n");
for (Int_t module=0; module<5; module++){
printf("============== Module %d\n",module+1);
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
printf("%5d",fAltroOffsets[module][column][row]);
}
printf("\n");
}
}
}
}
Float_t AliPHOSEmcCalibData::GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const
{
return fADCchannelEmc[module-1][column-1][row-1];
}
Float_t AliPHOSEmcCalibData::GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const
{
return fADCpedestalEmc[module-1][column-1][row-1];
}
Float_t AliPHOSEmcCalibData::GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const
{
return fHighLowRatioEmc[module-1][column-1][row-1];
}
Float_t AliPHOSEmcCalibData::GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
{
return fTimeShiftEmc[module-1][column-1][row-1];
}
Float_t AliPHOSEmcCalibData::GetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
{
return fLGTimeShiftEmc[module-1][column-1][row-1];
}
Float_t AliPHOSEmcCalibData::GetSampleTimeStep()const
{
return fSampleTimeStep ;
}
Int_t AliPHOSEmcCalibData::GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const
{
return fAltroOffsets[module-1][column-1][row-1];
}
void AliPHOSEmcCalibData::SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
fADCchannelEmc[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
fADCpedestalEmc[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
fHighLowRatioEmc[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
fTimeShiftEmc[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
fLGTimeShiftEmc[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value)
{
fAltroOffsets[module-1][column-1][row-1] = value;
}
void AliPHOSEmcCalibData::SetSampleTimeStep(Float_t step)
{
fSampleTimeStep = step ;
}
Float_t AliPHOSEmcCalibData::GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const
{
return fDecal[module-1][column-1][row-1];
}
void AliPHOSEmcCalibData::SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value)
{
fDecal[module-1][column-1][row-1] = value;
}
AliPHOSEmcCalibData.cxx:1 AliPHOSEmcCalibData.cxx:2 AliPHOSEmcCalibData.cxx:3 AliPHOSEmcCalibData.cxx:4 AliPHOSEmcCalibData.cxx:5 AliPHOSEmcCalibData.cxx:6 AliPHOSEmcCalibData.cxx:7 AliPHOSEmcCalibData.cxx:8 AliPHOSEmcCalibData.cxx:9 AliPHOSEmcCalibData.cxx:10 AliPHOSEmcCalibData.cxx:11 AliPHOSEmcCalibData.cxx:12 AliPHOSEmcCalibData.cxx:13 AliPHOSEmcCalibData.cxx:14 AliPHOSEmcCalibData.cxx:15 AliPHOSEmcCalibData.cxx:16 AliPHOSEmcCalibData.cxx:17 AliPHOSEmcCalibData.cxx:18 AliPHOSEmcCalibData.cxx:19 AliPHOSEmcCalibData.cxx:20 AliPHOSEmcCalibData.cxx:21 AliPHOSEmcCalibData.cxx:22 AliPHOSEmcCalibData.cxx:23 AliPHOSEmcCalibData.cxx:24 AliPHOSEmcCalibData.cxx:25 AliPHOSEmcCalibData.cxx:26 AliPHOSEmcCalibData.cxx:27 AliPHOSEmcCalibData.cxx:28 AliPHOSEmcCalibData.cxx:29 AliPHOSEmcCalibData.cxx:30 AliPHOSEmcCalibData.cxx:31 AliPHOSEmcCalibData.cxx:32 AliPHOSEmcCalibData.cxx:33 AliPHOSEmcCalibData.cxx:34 AliPHOSEmcCalibData.cxx:35 AliPHOSEmcCalibData.cxx:36 AliPHOSEmcCalibData.cxx:37 AliPHOSEmcCalibData.cxx:38 AliPHOSEmcCalibData.cxx:39 AliPHOSEmcCalibData.cxx:40 AliPHOSEmcCalibData.cxx:41 AliPHOSEmcCalibData.cxx:42 AliPHOSEmcCalibData.cxx:43 AliPHOSEmcCalibData.cxx:44 AliPHOSEmcCalibData.cxx:45 AliPHOSEmcCalibData.cxx:46 AliPHOSEmcCalibData.cxx:47 AliPHOSEmcCalibData.cxx:48 AliPHOSEmcCalibData.cxx:49 AliPHOSEmcCalibData.cxx:50 AliPHOSEmcCalibData.cxx:51 AliPHOSEmcCalibData.cxx:52 AliPHOSEmcCalibData.cxx:53 AliPHOSEmcCalibData.cxx:54 AliPHOSEmcCalibData.cxx:55 AliPHOSEmcCalibData.cxx:56 AliPHOSEmcCalibData.cxx:57 AliPHOSEmcCalibData.cxx:58 AliPHOSEmcCalibData.cxx:59 AliPHOSEmcCalibData.cxx:60 AliPHOSEmcCalibData.cxx:61 AliPHOSEmcCalibData.cxx:62 AliPHOSEmcCalibData.cxx:63 AliPHOSEmcCalibData.cxx:64 AliPHOSEmcCalibData.cxx:65 AliPHOSEmcCalibData.cxx:66 AliPHOSEmcCalibData.cxx:67 AliPHOSEmcCalibData.cxx:68 AliPHOSEmcCalibData.cxx:69 AliPHOSEmcCalibData.cxx:70 AliPHOSEmcCalibData.cxx:71 AliPHOSEmcCalibData.cxx:72 AliPHOSEmcCalibData.cxx:73 AliPHOSEmcCalibData.cxx:74 AliPHOSEmcCalibData.cxx:75 AliPHOSEmcCalibData.cxx:76 AliPHOSEmcCalibData.cxx:77 AliPHOSEmcCalibData.cxx:78 AliPHOSEmcCalibData.cxx:79 AliPHOSEmcCalibData.cxx:80 AliPHOSEmcCalibData.cxx:81 AliPHOSEmcCalibData.cxx:82 AliPHOSEmcCalibData.cxx:83 AliPHOSEmcCalibData.cxx:84 AliPHOSEmcCalibData.cxx:85 AliPHOSEmcCalibData.cxx:86 AliPHOSEmcCalibData.cxx:87 AliPHOSEmcCalibData.cxx:88 AliPHOSEmcCalibData.cxx:89 AliPHOSEmcCalibData.cxx:90 AliPHOSEmcCalibData.cxx:91 AliPHOSEmcCalibData.cxx:92 AliPHOSEmcCalibData.cxx:93 AliPHOSEmcCalibData.cxx:94 AliPHOSEmcCalibData.cxx:95 AliPHOSEmcCalibData.cxx:96 AliPHOSEmcCalibData.cxx:97 AliPHOSEmcCalibData.cxx:98 AliPHOSEmcCalibData.cxx:99 AliPHOSEmcCalibData.cxx:100 AliPHOSEmcCalibData.cxx:101 AliPHOSEmcCalibData.cxx:102 AliPHOSEmcCalibData.cxx:103 AliPHOSEmcCalibData.cxx:104 AliPHOSEmcCalibData.cxx:105 AliPHOSEmcCalibData.cxx:106 AliPHOSEmcCalibData.cxx:107 AliPHOSEmcCalibData.cxx:108 AliPHOSEmcCalibData.cxx:109 AliPHOSEmcCalibData.cxx:110 AliPHOSEmcCalibData.cxx:111 AliPHOSEmcCalibData.cxx:112 AliPHOSEmcCalibData.cxx:113 AliPHOSEmcCalibData.cxx:114 AliPHOSEmcCalibData.cxx:115 AliPHOSEmcCalibData.cxx:116 AliPHOSEmcCalibData.cxx:117 AliPHOSEmcCalibData.cxx:118 AliPHOSEmcCalibData.cxx:119 AliPHOSEmcCalibData.cxx:120 AliPHOSEmcCalibData.cxx:121 AliPHOSEmcCalibData.cxx:122 AliPHOSEmcCalibData.cxx:123 AliPHOSEmcCalibData.cxx:124 AliPHOSEmcCalibData.cxx:125 AliPHOSEmcCalibData.cxx:126 AliPHOSEmcCalibData.cxx:127 AliPHOSEmcCalibData.cxx:128 AliPHOSEmcCalibData.cxx:129 AliPHOSEmcCalibData.cxx:130 AliPHOSEmcCalibData.cxx:131 AliPHOSEmcCalibData.cxx:132 AliPHOSEmcCalibData.cxx:133 AliPHOSEmcCalibData.cxx:134 AliPHOSEmcCalibData.cxx:135 AliPHOSEmcCalibData.cxx:136 AliPHOSEmcCalibData.cxx:137 AliPHOSEmcCalibData.cxx:138 AliPHOSEmcCalibData.cxx:139 AliPHOSEmcCalibData.cxx:140 AliPHOSEmcCalibData.cxx:141 AliPHOSEmcCalibData.cxx:142 AliPHOSEmcCalibData.cxx:143 AliPHOSEmcCalibData.cxx:144 AliPHOSEmcCalibData.cxx:145 AliPHOSEmcCalibData.cxx:146 AliPHOSEmcCalibData.cxx:147 AliPHOSEmcCalibData.cxx:148 AliPHOSEmcCalibData.cxx:149 AliPHOSEmcCalibData.cxx:150 AliPHOSEmcCalibData.cxx:151 AliPHOSEmcCalibData.cxx:152 AliPHOSEmcCalibData.cxx:153 AliPHOSEmcCalibData.cxx:154 AliPHOSEmcCalibData.cxx:155 AliPHOSEmcCalibData.cxx:156 AliPHOSEmcCalibData.cxx:157 AliPHOSEmcCalibData.cxx:158 AliPHOSEmcCalibData.cxx:159 AliPHOSEmcCalibData.cxx:160 AliPHOSEmcCalibData.cxx:161 AliPHOSEmcCalibData.cxx:162 AliPHOSEmcCalibData.cxx:163 AliPHOSEmcCalibData.cxx:164 AliPHOSEmcCalibData.cxx:165 AliPHOSEmcCalibData.cxx:166 AliPHOSEmcCalibData.cxx:167 AliPHOSEmcCalibData.cxx:168 AliPHOSEmcCalibData.cxx:169 AliPHOSEmcCalibData.cxx:170 AliPHOSEmcCalibData.cxx:171 AliPHOSEmcCalibData.cxx:172 AliPHOSEmcCalibData.cxx:173 AliPHOSEmcCalibData.cxx:174 AliPHOSEmcCalibData.cxx:175 AliPHOSEmcCalibData.cxx:176 AliPHOSEmcCalibData.cxx:177 AliPHOSEmcCalibData.cxx:178 AliPHOSEmcCalibData.cxx:179 AliPHOSEmcCalibData.cxx:180 AliPHOSEmcCalibData.cxx:181 AliPHOSEmcCalibData.cxx:182 AliPHOSEmcCalibData.cxx:183 AliPHOSEmcCalibData.cxx:184 AliPHOSEmcCalibData.cxx:185 AliPHOSEmcCalibData.cxx:186 AliPHOSEmcCalibData.cxx:187 AliPHOSEmcCalibData.cxx:188 AliPHOSEmcCalibData.cxx:189 AliPHOSEmcCalibData.cxx:190 AliPHOSEmcCalibData.cxx:191 AliPHOSEmcCalibData.cxx:192 AliPHOSEmcCalibData.cxx:193 AliPHOSEmcCalibData.cxx:194 AliPHOSEmcCalibData.cxx:195 AliPHOSEmcCalibData.cxx:196 AliPHOSEmcCalibData.cxx:197 AliPHOSEmcCalibData.cxx:198 AliPHOSEmcCalibData.cxx:199 AliPHOSEmcCalibData.cxx:200 AliPHOSEmcCalibData.cxx:201 AliPHOSEmcCalibData.cxx:202 AliPHOSEmcCalibData.cxx:203 AliPHOSEmcCalibData.cxx:204 AliPHOSEmcCalibData.cxx:205 AliPHOSEmcCalibData.cxx:206 AliPHOSEmcCalibData.cxx:207 AliPHOSEmcCalibData.cxx:208 AliPHOSEmcCalibData.cxx:209 AliPHOSEmcCalibData.cxx:210 AliPHOSEmcCalibData.cxx:211 AliPHOSEmcCalibData.cxx:212 AliPHOSEmcCalibData.cxx:213 AliPHOSEmcCalibData.cxx:214 AliPHOSEmcCalibData.cxx:215 AliPHOSEmcCalibData.cxx:216 AliPHOSEmcCalibData.cxx:217 AliPHOSEmcCalibData.cxx:218 AliPHOSEmcCalibData.cxx:219 AliPHOSEmcCalibData.cxx:220 AliPHOSEmcCalibData.cxx:221 AliPHOSEmcCalibData.cxx:222 AliPHOSEmcCalibData.cxx:223 AliPHOSEmcCalibData.cxx:224 AliPHOSEmcCalibData.cxx:225 AliPHOSEmcCalibData.cxx:226 AliPHOSEmcCalibData.cxx:227 AliPHOSEmcCalibData.cxx:228 AliPHOSEmcCalibData.cxx:229 AliPHOSEmcCalibData.cxx:230 AliPHOSEmcCalibData.cxx:231 AliPHOSEmcCalibData.cxx:232 AliPHOSEmcCalibData.cxx:233 AliPHOSEmcCalibData.cxx:234 AliPHOSEmcCalibData.cxx:235 AliPHOSEmcCalibData.cxx:236 AliPHOSEmcCalibData.cxx:237 AliPHOSEmcCalibData.cxx:238 AliPHOSEmcCalibData.cxx:239 AliPHOSEmcCalibData.cxx:240 AliPHOSEmcCalibData.cxx:241 AliPHOSEmcCalibData.cxx:242 AliPHOSEmcCalibData.cxx:243 AliPHOSEmcCalibData.cxx:244 AliPHOSEmcCalibData.cxx:245 AliPHOSEmcCalibData.cxx:246 AliPHOSEmcCalibData.cxx:247 AliPHOSEmcCalibData.cxx:248 AliPHOSEmcCalibData.cxx:249 AliPHOSEmcCalibData.cxx:250 AliPHOSEmcCalibData.cxx:251 AliPHOSEmcCalibData.cxx:252 AliPHOSEmcCalibData.cxx:253 AliPHOSEmcCalibData.cxx:254 AliPHOSEmcCalibData.cxx:255 AliPHOSEmcCalibData.cxx:256 AliPHOSEmcCalibData.cxx:257 AliPHOSEmcCalibData.cxx:258 AliPHOSEmcCalibData.cxx:259 AliPHOSEmcCalibData.cxx:260 AliPHOSEmcCalibData.cxx:261 AliPHOSEmcCalibData.cxx:262 AliPHOSEmcCalibData.cxx:263 AliPHOSEmcCalibData.cxx:264 AliPHOSEmcCalibData.cxx:265 AliPHOSEmcCalibData.cxx:266 AliPHOSEmcCalibData.cxx:267 AliPHOSEmcCalibData.cxx:268 AliPHOSEmcCalibData.cxx:269 AliPHOSEmcCalibData.cxx:270 AliPHOSEmcCalibData.cxx:271 AliPHOSEmcCalibData.cxx:272 AliPHOSEmcCalibData.cxx:273 AliPHOSEmcCalibData.cxx:274 AliPHOSEmcCalibData.cxx:275 AliPHOSEmcCalibData.cxx:276 AliPHOSEmcCalibData.cxx:277 AliPHOSEmcCalibData.cxx:278 AliPHOSEmcCalibData.cxx:279 AliPHOSEmcCalibData.cxx:280 AliPHOSEmcCalibData.cxx:281 AliPHOSEmcCalibData.cxx:282 AliPHOSEmcCalibData.cxx:283 AliPHOSEmcCalibData.cxx:284 AliPHOSEmcCalibData.cxx:285 AliPHOSEmcCalibData.cxx:286 AliPHOSEmcCalibData.cxx:287 AliPHOSEmcCalibData.cxx:288 AliPHOSEmcCalibData.cxx:289 AliPHOSEmcCalibData.cxx:290 AliPHOSEmcCalibData.cxx:291 AliPHOSEmcCalibData.cxx:292 AliPHOSEmcCalibData.cxx:293 AliPHOSEmcCalibData.cxx:294 AliPHOSEmcCalibData.cxx:295 AliPHOSEmcCalibData.cxx:296 AliPHOSEmcCalibData.cxx:297 AliPHOSEmcCalibData.cxx:298 AliPHOSEmcCalibData.cxx:299 AliPHOSEmcCalibData.cxx:300 AliPHOSEmcCalibData.cxx:301 AliPHOSEmcCalibData.cxx:302 AliPHOSEmcCalibData.cxx:303 AliPHOSEmcCalibData.cxx:304 AliPHOSEmcCalibData.cxx:305 AliPHOSEmcCalibData.cxx:306 AliPHOSEmcCalibData.cxx:307 AliPHOSEmcCalibData.cxx:308 AliPHOSEmcCalibData.cxx:309 AliPHOSEmcCalibData.cxx:310 AliPHOSEmcCalibData.cxx:311 AliPHOSEmcCalibData.cxx:312 AliPHOSEmcCalibData.cxx:313 AliPHOSEmcCalibData.cxx:314 AliPHOSEmcCalibData.cxx:315 AliPHOSEmcCalibData.cxx:316 AliPHOSEmcCalibData.cxx:317 AliPHOSEmcCalibData.cxx:318 AliPHOSEmcCalibData.cxx:319 AliPHOSEmcCalibData.cxx:320 AliPHOSEmcCalibData.cxx:321 AliPHOSEmcCalibData.cxx:322 AliPHOSEmcCalibData.cxx:323 AliPHOSEmcCalibData.cxx:324 AliPHOSEmcCalibData.cxx:325 AliPHOSEmcCalibData.cxx:326 AliPHOSEmcCalibData.cxx:327 AliPHOSEmcCalibData.cxx:328 AliPHOSEmcCalibData.cxx:329 AliPHOSEmcCalibData.cxx:330 AliPHOSEmcCalibData.cxx:331 AliPHOSEmcCalibData.cxx:332 AliPHOSEmcCalibData.cxx:333 AliPHOSEmcCalibData.cxx:334 AliPHOSEmcCalibData.cxx:335 AliPHOSEmcCalibData.cxx:336 AliPHOSEmcCalibData.cxx:337 AliPHOSEmcCalibData.cxx:338