#include "AliEveITSDigitsInfo.h"
#include <EveBase/AliEveEventManager.h>
#include <AliITS.h>
#include <AliITSInitGeometry.h>
#include <AliITSgeomTGeo.h>
#include <AliITSsegmentationSPD.h>
#include <AliITSsegmentationSDD.h>
#include <AliITSsegmentationSSD.h>
#include <AliITSDDLModuleMapSDD.h>
#include <AliITSCalibrationSPD.h>
#include <AliITSCalibrationSDD.h>
#include <AliITSCalibrationSSD.h>
#include <AliITSdigit.h>
#include <AliITSdigitSPD.h>
#include <AliCDBEntry.h>
#include <AliCDBManager.h>
#include <AliRawReader.h>
#include <AliITSRawStreamSPD.h>
#include <AliITSRawStreamSDD.h>
#include <AliITSRawStreamSDDCompressed.h>
#include <AliITSRawStreamSSD.h>
#include <TGeoMatrix.h>
#include <TEveTrans.h>
#include <TMath.h>
#include <TVector3.h>
#include <TTree.h>
ClassImp(AliEveITSModuleSelection)
AliEveITSModuleSelection::AliEveITSModuleSelection():
fType(-1),
fLayer(-1),
fMinPhi(-TMath::Pi()),
fMaxPhi(TMath::Pi()),
fMinTheta(-TMath::Pi()),
fMaxTheta(TMath::Pi())
{
}
ClassImp(AliEveITSDigitsInfo)
AliITSDDLModuleMapSDD *AliEveITSDigitsInfo::fgDDLMapSDD = 0;
TObjArray *AliEveITSDigitsInfo::fgDeadModSPD = 0;
TObjArray *AliEveITSDigitsInfo::fgDeadModSDD = 0;
TObjArray *AliEveITSDigitsInfo::fgDeadModSSD = 0;
AliEveITSDigitsInfo::AliEveITSDigitsInfo() :
TObject(),
TEveRefCnt(),
fTree (0),
fSegSPD (0), fSegSDD (0), fSegSSD (0),
fSPDMinVal (0), fSSDMinVal (0), fSDDMinVal (0),
fSPDMaxVal (0), fSSDMaxVal (0), fSDDMaxVal (0),
fSPDHighLim (0), fSDDHighLim (0), fSSDHighLim (0),
fSPDmap (), fSDDmap (), fSSDmap ()
{
InitInternals();
}
void AliEveITSDigitsInfo::InitInternals()
{
static const TEveException kEH("AliEveITSDigitsInfo::InitInternals ");
AliEveEventManager::AssertGeometry();
SetITSSegmentation();
fSPDMinVal = 0;
fSDDMinVal = 5;
fSSDMinVal = 2;
fSPDMaxVal = 1;
fSDDMaxVal = 80;
fSSDMaxVal = 100;
fSPDHighLim = 1;
fSDDHighLim = 512;
fSSDHighLim = 1024;
fSPDScaleX[0] = 1;
fSPDScaleZ[0] = 1;
fSDDScaleX[0] = 1;
fSDDScaleZ[0] = 1;
fSSDScale [0] = 1;
Int_t nx = 8;
Int_t nz = 6;
fSPDScaleX[1] = Int_t(nx);
fSPDScaleZ[1] = Int_t(nz);
fSPDScaleX[2] = Int_t(nx*2);
fSPDScaleZ[2] = Int_t(nz*2);
fSPDScaleX[3] = Int_t(nx*3);
fSPDScaleZ[3] = Int_t(nz*3);
fSPDScaleX[4] = Int_t(nx*4);
fSPDScaleZ[4] = Int_t(nz*4);
fSDDScaleX[1] = 2;
fSDDScaleZ[1] = 2;
fSDDScaleX[2] = 8;
fSDDScaleZ[2] = 8;
fSDDScaleX[3] = 16;
fSDDScaleZ[3] = 16;
fSDDScaleX[4] = 25;
fSDDScaleZ[4] = 25;
fSSDScale[1] = 3;
fSSDScale[2] = 9;
fSSDScale[3] = 20;
fSSDScale[4] = 30;
if (fgDDLMapSDD == 0)
{
fgDDLMapSDD = new AliITSDDLModuleMapSDD();
AliCDBManager *man = AliCDBManager::Instance();
Bool_t cacheStatus = man->GetCacheFlag();
AliCDBEntry *ddlMapSDD = man->Get("ITS/Calib/DDLMapSDD");
if (!ddlMapSDD)
{
AliWarning("SDD DDL map file retrieval from OCDB failed! - Use default DDL map");
}
else
{
AliITSDDLModuleMapSDD *ddlsdd = (AliITSDDLModuleMapSDD*)ddlMapSDD->GetObject();
if (!ddlsdd)
{
AliWarning("SDD DDL map object not found in OCDB file! - Use default DDL map");
}
else
{
if (!cacheStatus)
ddlMapSDD->SetObject(0);
ddlMapSDD->SetOwner(kTRUE);
fgDDLMapSDD->SetDDLMap(ddlsdd);
}
}
if (!cacheStatus)
delete ddlMapSDD;
}
if (fgDeadModSPD == 0)
{
AliCDBManager *cdb = AliCDBManager::Instance();
AliCDBEntry *deadSPD = cdb->Get("ITS/Calib/SPDDead");
if (!deadSPD)
{
AliWarning("SPD Calibration object retrieval failed!");
}
else
{
fgDeadModSPD = (TObjArray*)deadSPD->GetObject();
fgDeadModSPD->SetOwner(kTRUE);
}
}
}
AliEveITSDigitsInfo::~AliEveITSDigitsInfo()
{
std::map<Int_t, TClonesArray*>::iterator j;
for (j = fSPDmap.begin(); j != fSPDmap.end(); ++j)
delete j->second;
for (j = fSDDmap.begin(); j != fSDDmap.end(); ++j)
delete j->second;
for (j = fSSDmap.begin(); j != fSSDmap.end(); ++j)
delete j->second;
delete fSegSPD; delete fSegSDD; delete fSegSSD;
}
void AliEveITSDigitsInfo::SetTree(TTree* tree)
{
fTree = tree;
}
void AliEveITSDigitsInfo::ReadRaw(AliRawReader* raw, Int_t mode)
{
if ((mode & 1) || (mode & 2))
{
AliITSRawStreamSPD inputSPD(raw);
TClonesArray* digits = 0;
while (inputSPD.Next())
{
Int_t module = inputSPD.GetModuleID();
Int_t column = inputSPD.GetColumn();
Int_t row = inputSPD.GetRow();
if (inputSPD.IsNewModule())
{
digits = fSPDmap[module];
if (digits == 0)
fSPDmap[module] = digits = new TClonesArray("AliITSdigit", 16);
} else if(!digits) {
AliFatal("No module found\n");
}
AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
d->SetCoord1(column);
d->SetCoord2(row);
d->SetSignal(1);
}
raw->Reset();
}
if ((mode & 4) || (mode & 8))
{
AliITSRawStream* inputSDD = AliITSRawStreamSDD::CreateRawStreamSDD(raw);
inputSDD->SetDDLModuleMap(fgDDLMapSDD);
TClonesArray* digits = 0;
while (inputSDD->Next())
{
Int_t module = inputSDD->GetModuleID();
digits = fSDDmap[module];
if (digits == 0)
fSDDmap[module] = digits = new TClonesArray("AliITSdigit", 0);
if (inputSDD->IsCompletedModule()==kFALSE && inputSDD->IsCompletedDDL()==kFALSE)
{
Int_t anode = inputSDD->GetCoord1()+inputSDD->GetChannel()*AliITSsegmentationSDD::GetNAnodesPerHybrid();
Int_t time = inputSDD->GetCoord2();
Int_t signal = inputSDD->GetSignal();
AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
d->SetCoord1(anode);
d->SetCoord2(time);
d->SetSignal(signal);
}
}
delete inputSDD;
raw->Reset();
}
if ((mode & 16) || (mode & 32))
{
AliITSRawStreamSSD input(raw);
TClonesArray* digits = 0;
while (input.Next())
{
Int_t module = input.GetModuleID();
Int_t side = input.GetSideFlag();
Int_t strip = input.GetStrip();
Int_t signal = input.GetSignal();
if (input.IsNewModule() || digits == 0)
{
digits = fSSDmap[module];
if (digits == 0)
fSSDmap[module] = digits = new TClonesArray("AliITSdigit", 0);
}
AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
d->SetCoord1(side);
d->SetCoord2(strip);
d->SetSignal(signal);
}
raw->Reset();
}
}
void AliEveITSDigitsInfo::SetITSSegmentation()
{
fSegSPD = new AliITSsegmentationSPD("TGeo");
Float_t fNzSPD = 160;
Float_t fHlSPD = 3.48;
Float_t fZ1pitchSPD = 0.0425, fZ2pitchSPD = 0.0625;
fSPDZCoord[0] = fZ1pitchSPD - fHlSPD;
for (Int_t m=1; m<fNzSPD; m++)
{
Float_t dz = fZ1pitchSPD;
if (m==31 || m==32 || m==63 || m==64 || m==95 || m==96 || m==127 || m==128)
{
dz = fZ2pitchSPD;
}
fSPDZCoord[m] = fSPDZCoord[m-1] + dz;
}
for (Int_t m=0; m<fNzSPD; m++)
{
Float_t dz = fZ1pitchSPD;
if (m==31 || m==32 || m==63 || m==64 || m==95 || m==96 || m==127 || m==128)
{
dz = fZ2pitchSPD;
}
fSPDZCoord[m] -= dz;
}
fSegSDD = new AliITSsegmentationSDD("TGeo");
fSegSDD->SetDriftSpeed(7.3);
fSegSSD = new AliITSsegmentationSSD("TGeo");
}
TClonesArray* AliEveITSDigitsInfo::GetDigits(Int_t mod, Int_t subdet) const
{
switch(subdet)
{
case 0:
{
std::map<Int_t, TClonesArray*>::iterator i = fSPDmap.find(mod);
if (i != fSPDmap.end())
{
return i->second;
}
else if (fTree)
{
TClonesArray *digitsSPD = 0;
TBranch *br = fTree->GetBranch("ITSDigitsSPD");
br->SetAddress(&digitsSPD);
br->GetEntry(mod);
fSPDmap[mod] = digitsSPD;
return digitsSPD;
}
break;
}
case 1:
{
std::map<Int_t, TClonesArray*>::iterator i = fSDDmap.find(mod);
if (i != fSDDmap.end())
{
return i->second;
}
else if (fTree)
{
TClonesArray *digitsSDD = 0;
TBranch *br = fTree->GetBranch("ITSDigitsSDD");
br->SetAddress(&digitsSDD);
br->GetEntry(mod);
fSDDmap[mod] = digitsSDD;
return digitsSDD;
}
break;
}
case 2:
{
std::map<Int_t, TClonesArray*>::iterator i = fSSDmap.find(mod);
if (i != fSSDmap.end())
{
return i->second;
}
else if (fTree)
{
TClonesArray *digitsSSD = 0;
TBranch *br = fTree->GetBranch("ITSDigitsSSD");
br->SetAddress(&digitsSSD);
br->GetEntry(mod);
fSSDmap[mod] = digitsSSD;
return digitsSSD;
}
break;
}
}
return 0;
}
void AliEveITSDigitsInfo::GetModuleIDs(AliEveITSModuleSelection* sel,
std::vector<UInt_t>& ids) const
{
Int_t idx0 = 0, idx1 = 0;
switch(sel->GetType())
{
case 0:
idx0 = 0;
idx1 = AliITSgeomTGeo::GetModuleIndex(3, 1, 1) - 1;
break;
case 1:
idx0 = AliITSgeomTGeo::GetModuleIndex(3, 1, 1);
idx1 = AliITSgeomTGeo::GetModuleIndex(5, 1, 1) - 1;
break;
case 2:
idx0 = AliITSgeomTGeo::GetModuleIndex(5, 1, 1);
idx1 = AliITSgeomTGeo::GetNModules() - 1;
break;
default:
idx1 = 0;
idx1 = AliITSgeomTGeo::GetNModules() - 1;
break;
}
TVector3 v;
TEveTrans mx;
Int_t lay, lad, det;
for (Int_t id = idx0; id < idx1; ++id)
{
AliITSgeomTGeo::GetModuleId(id, lay, lad, det);
if (sel->GetLayer() == lay || sel->GetLayer() == -1)
{
mx.SetFrom(*AliITSgeomTGeo::GetMatrix(id));
mx.GetPos(v);
if (v.Phi() <= sel->GetMaxPhi() && v.Phi() >= sel->GetMinPhi() &&
v.Theta() <= sel->GetMaxTheta() && v.Theta() >= sel->GetMinTheta())
{
ids.push_back(id);
}
}
}
}
Bool_t AliEveITSDigitsInfo::HasData(Int_t module, Int_t det_id) const
{
TClonesArray *digits = GetDigits(module, det_id);
return digits && digits->GetEntriesFast() > 0;
}
Bool_t AliEveITSDigitsInfo::IsDead (Int_t module, Int_t det_id) const
{
if (det_id == 0 && fgDeadModSPD)
return ((AliITSCalibrationSPD*) fgDeadModSPD->At(module))->IsBad();
if (det_id == 1 && fgDeadModSDD)
return ((AliITSCalibrationSDD*) fgDeadModSDD->At(module))->IsBad();
if (det_id == 2 && fgDeadModSSD)
return ((AliITSCalibrationSSD*) fgDeadModSSD->At(module))->IsBad();
return kFALSE;
}
void AliEveITSDigitsInfo::Print(Option_t* ) const
{
printf("*********************************************************\n");
printf("SPD module dimension (%f,%f)\n", fSegSPD->Dx()*0.0001, fSegSPD->Dz()*0.0001);
printf("SPD first,last module: %d, %d\n",
AliITSgeomTGeo::GetModuleIndex(1,1,1),
AliITSgeomTGeo::GetModuleIndex(3,1,1) - 1);
printf("SPD num cells per module (x::%d,z::%d)\n", fSegSPD->Npx(), fSegSPD->Npz());
Int_t iz = 0, ix = 0;
printf("SPD dimesion of (%d,%d) in pixel(%f,%f)\n", ix, iz, fSegSPD->Dpx(ix), fSegSPD->Dpz(iz));
iz = 32;
printf("SPD dimesion of pixel (%d,%d) are (%f,%f)\n", ix, iz, fSegSPD->Dpx(ix)*0.001, fSegSPD->Dpz(iz)*0.001);
printf("*********************************************************\n");
printf("SDD module dimension (%f,%f)\n", fSegSDD->Dx()*0.0001, fSegSDD->Dz()*0.0001);
printf("SDD first,last module: %d, %d\n",
AliITSgeomTGeo::GetModuleIndex(3,1,1),
AliITSgeomTGeo::GetModuleIndex(5,1,1) - 1);
printf("SDD num cells per module (x::%d,z::%d)\n", fSegSDD->Npx(), fSegSDD->Npz());
printf("SDD dimesion of pixel are (%f,%f)\n", fSegSDD->Dpx(1)*0.001, fSegSDD->Dpz(1)*0.001);
Float_t ap, an;
printf("*********************************************************\n");
printf("SSD module dimension (%f,%f)\n", fSegSSD->Dx()*0.0001, fSegSSD->Dz()*0.0001);
printf("SSD first, last module: %d, %d\n",
AliITSgeomTGeo::GetModuleIndex(5,1,1),
AliITSgeomTGeo::GetNModules() - 1);
printf("SSD strips in module %d\n", fSegSSD->Npx());
printf("SSD strip sizes are (%f,%f)\n", fSegSSD->Dpx(1), fSegSSD->Dpz(1));
fSegSSD->SetLayer(5); fSegSSD->Angles(ap,an);
printf("SSD layer 5 stereoP %f stereoN %f angle\n", ap, an);
fSegSSD->SetLayer(6); fSegSSD->Angles(ap,an);
printf("SSD layer 6 stereoP %f stereoN %f angle\n", ap, an);
}
AliEveITSDigitsInfo.cxx:1 AliEveITSDigitsInfo.cxx:2 AliEveITSDigitsInfo.cxx:3 AliEveITSDigitsInfo.cxx:4 AliEveITSDigitsInfo.cxx:5 AliEveITSDigitsInfo.cxx:6 AliEveITSDigitsInfo.cxx:7 AliEveITSDigitsInfo.cxx:8 AliEveITSDigitsInfo.cxx:9 AliEveITSDigitsInfo.cxx:10 AliEveITSDigitsInfo.cxx:11 AliEveITSDigitsInfo.cxx:12 AliEveITSDigitsInfo.cxx:13 AliEveITSDigitsInfo.cxx:14 AliEveITSDigitsInfo.cxx:15 AliEveITSDigitsInfo.cxx:16 AliEveITSDigitsInfo.cxx:17 AliEveITSDigitsInfo.cxx:18 AliEveITSDigitsInfo.cxx:19 AliEveITSDigitsInfo.cxx:20 AliEveITSDigitsInfo.cxx:21 AliEveITSDigitsInfo.cxx:22 AliEveITSDigitsInfo.cxx:23 AliEveITSDigitsInfo.cxx:24 AliEveITSDigitsInfo.cxx:25 AliEveITSDigitsInfo.cxx:26 AliEveITSDigitsInfo.cxx:27 AliEveITSDigitsInfo.cxx:28 AliEveITSDigitsInfo.cxx:29 AliEveITSDigitsInfo.cxx:30 AliEveITSDigitsInfo.cxx:31 AliEveITSDigitsInfo.cxx:32 AliEveITSDigitsInfo.cxx:33 AliEveITSDigitsInfo.cxx:34 AliEveITSDigitsInfo.cxx:35 AliEveITSDigitsInfo.cxx:36 AliEveITSDigitsInfo.cxx:37 AliEveITSDigitsInfo.cxx:38 AliEveITSDigitsInfo.cxx:39 AliEveITSDigitsInfo.cxx:40 AliEveITSDigitsInfo.cxx:41 AliEveITSDigitsInfo.cxx:42 AliEveITSDigitsInfo.cxx:43 AliEveITSDigitsInfo.cxx:44 AliEveITSDigitsInfo.cxx:45 AliEveITSDigitsInfo.cxx:46 AliEveITSDigitsInfo.cxx:47 AliEveITSDigitsInfo.cxx:48 AliEveITSDigitsInfo.cxx:49 AliEveITSDigitsInfo.cxx:50 AliEveITSDigitsInfo.cxx:51 AliEveITSDigitsInfo.cxx:52 AliEveITSDigitsInfo.cxx:53 AliEveITSDigitsInfo.cxx:54 AliEveITSDigitsInfo.cxx:55 AliEveITSDigitsInfo.cxx:56 AliEveITSDigitsInfo.cxx:57 AliEveITSDigitsInfo.cxx:58 AliEveITSDigitsInfo.cxx:59 AliEveITSDigitsInfo.cxx:60 AliEveITSDigitsInfo.cxx:61 AliEveITSDigitsInfo.cxx:62 AliEveITSDigitsInfo.cxx:63 AliEveITSDigitsInfo.cxx:64 AliEveITSDigitsInfo.cxx:65 AliEveITSDigitsInfo.cxx:66 AliEveITSDigitsInfo.cxx:67 AliEveITSDigitsInfo.cxx:68 AliEveITSDigitsInfo.cxx:69 AliEveITSDigitsInfo.cxx:70 AliEveITSDigitsInfo.cxx:71 AliEveITSDigitsInfo.cxx:72 AliEveITSDigitsInfo.cxx:73 AliEveITSDigitsInfo.cxx:74 AliEveITSDigitsInfo.cxx:75 AliEveITSDigitsInfo.cxx:76 AliEveITSDigitsInfo.cxx:77 AliEveITSDigitsInfo.cxx:78 AliEveITSDigitsInfo.cxx:79 AliEveITSDigitsInfo.cxx:80 AliEveITSDigitsInfo.cxx:81 AliEveITSDigitsInfo.cxx:82 AliEveITSDigitsInfo.cxx:83 AliEveITSDigitsInfo.cxx:84 AliEveITSDigitsInfo.cxx:85 AliEveITSDigitsInfo.cxx:86 AliEveITSDigitsInfo.cxx:87 AliEveITSDigitsInfo.cxx:88 AliEveITSDigitsInfo.cxx:89 AliEveITSDigitsInfo.cxx:90 AliEveITSDigitsInfo.cxx:91 AliEveITSDigitsInfo.cxx:92 AliEveITSDigitsInfo.cxx:93 AliEveITSDigitsInfo.cxx:94 AliEveITSDigitsInfo.cxx:95 AliEveITSDigitsInfo.cxx:96 AliEveITSDigitsInfo.cxx:97 AliEveITSDigitsInfo.cxx:98 AliEveITSDigitsInfo.cxx:99 AliEveITSDigitsInfo.cxx:100 AliEveITSDigitsInfo.cxx:101 AliEveITSDigitsInfo.cxx:102 AliEveITSDigitsInfo.cxx:103 AliEveITSDigitsInfo.cxx:104 AliEveITSDigitsInfo.cxx:105 AliEveITSDigitsInfo.cxx:106 AliEveITSDigitsInfo.cxx:107 AliEveITSDigitsInfo.cxx:108 AliEveITSDigitsInfo.cxx:109 AliEveITSDigitsInfo.cxx:110 AliEveITSDigitsInfo.cxx:111 AliEveITSDigitsInfo.cxx:112 AliEveITSDigitsInfo.cxx:113 AliEveITSDigitsInfo.cxx:114 AliEveITSDigitsInfo.cxx:115 AliEveITSDigitsInfo.cxx:116 AliEveITSDigitsInfo.cxx:117 AliEveITSDigitsInfo.cxx:118 AliEveITSDigitsInfo.cxx:119 AliEveITSDigitsInfo.cxx:120 AliEveITSDigitsInfo.cxx:121 AliEveITSDigitsInfo.cxx:122 AliEveITSDigitsInfo.cxx:123 AliEveITSDigitsInfo.cxx:124 AliEveITSDigitsInfo.cxx:125 AliEveITSDigitsInfo.cxx:126 AliEveITSDigitsInfo.cxx:127 AliEveITSDigitsInfo.cxx:128 AliEveITSDigitsInfo.cxx:129 AliEveITSDigitsInfo.cxx:130 AliEveITSDigitsInfo.cxx:131 AliEveITSDigitsInfo.cxx:132 AliEveITSDigitsInfo.cxx:133 AliEveITSDigitsInfo.cxx:134 AliEveITSDigitsInfo.cxx:135 AliEveITSDigitsInfo.cxx:136 AliEveITSDigitsInfo.cxx:137 AliEveITSDigitsInfo.cxx:138 AliEveITSDigitsInfo.cxx:139 AliEveITSDigitsInfo.cxx:140 AliEveITSDigitsInfo.cxx:141 AliEveITSDigitsInfo.cxx:142 AliEveITSDigitsInfo.cxx:143 AliEveITSDigitsInfo.cxx:144 AliEveITSDigitsInfo.cxx:145 AliEveITSDigitsInfo.cxx:146 AliEveITSDigitsInfo.cxx:147 AliEveITSDigitsInfo.cxx:148 AliEveITSDigitsInfo.cxx:149 AliEveITSDigitsInfo.cxx:150 AliEveITSDigitsInfo.cxx:151 AliEveITSDigitsInfo.cxx:152 AliEveITSDigitsInfo.cxx:153 AliEveITSDigitsInfo.cxx:154 AliEveITSDigitsInfo.cxx:155 AliEveITSDigitsInfo.cxx:156 AliEveITSDigitsInfo.cxx:157 AliEveITSDigitsInfo.cxx:158 AliEveITSDigitsInfo.cxx:159 AliEveITSDigitsInfo.cxx:160 AliEveITSDigitsInfo.cxx:161 AliEveITSDigitsInfo.cxx:162 AliEveITSDigitsInfo.cxx:163 AliEveITSDigitsInfo.cxx:164 AliEveITSDigitsInfo.cxx:165 AliEveITSDigitsInfo.cxx:166 AliEveITSDigitsInfo.cxx:167 AliEveITSDigitsInfo.cxx:168 AliEveITSDigitsInfo.cxx:169 AliEveITSDigitsInfo.cxx:170 AliEveITSDigitsInfo.cxx:171 AliEveITSDigitsInfo.cxx:172 AliEveITSDigitsInfo.cxx:173 AliEveITSDigitsInfo.cxx:174 AliEveITSDigitsInfo.cxx:175 AliEveITSDigitsInfo.cxx:176 AliEveITSDigitsInfo.cxx:177 AliEveITSDigitsInfo.cxx:178 AliEveITSDigitsInfo.cxx:179 AliEveITSDigitsInfo.cxx:180 AliEveITSDigitsInfo.cxx:181 AliEveITSDigitsInfo.cxx:182 AliEveITSDigitsInfo.cxx:183 AliEveITSDigitsInfo.cxx:184 AliEveITSDigitsInfo.cxx:185 AliEveITSDigitsInfo.cxx:186 AliEveITSDigitsInfo.cxx:187 AliEveITSDigitsInfo.cxx:188 AliEveITSDigitsInfo.cxx:189 AliEveITSDigitsInfo.cxx:190 AliEveITSDigitsInfo.cxx:191 AliEveITSDigitsInfo.cxx:192 AliEveITSDigitsInfo.cxx:193 AliEveITSDigitsInfo.cxx:194 AliEveITSDigitsInfo.cxx:195 AliEveITSDigitsInfo.cxx:196 AliEveITSDigitsInfo.cxx:197 AliEveITSDigitsInfo.cxx:198 AliEveITSDigitsInfo.cxx:199 AliEveITSDigitsInfo.cxx:200 AliEveITSDigitsInfo.cxx:201 AliEveITSDigitsInfo.cxx:202 AliEveITSDigitsInfo.cxx:203 AliEveITSDigitsInfo.cxx:204 AliEveITSDigitsInfo.cxx:205 AliEveITSDigitsInfo.cxx:206 AliEveITSDigitsInfo.cxx:207 AliEveITSDigitsInfo.cxx:208 AliEveITSDigitsInfo.cxx:209 AliEveITSDigitsInfo.cxx:210 AliEveITSDigitsInfo.cxx:211 AliEveITSDigitsInfo.cxx:212 AliEveITSDigitsInfo.cxx:213 AliEveITSDigitsInfo.cxx:214 AliEveITSDigitsInfo.cxx:215 AliEveITSDigitsInfo.cxx:216 AliEveITSDigitsInfo.cxx:217 AliEveITSDigitsInfo.cxx:218 AliEveITSDigitsInfo.cxx:219 AliEveITSDigitsInfo.cxx:220 AliEveITSDigitsInfo.cxx:221 AliEveITSDigitsInfo.cxx:222 AliEveITSDigitsInfo.cxx:223 AliEveITSDigitsInfo.cxx:224 AliEveITSDigitsInfo.cxx:225 AliEveITSDigitsInfo.cxx:226 AliEveITSDigitsInfo.cxx:227 AliEveITSDigitsInfo.cxx:228 AliEveITSDigitsInfo.cxx:229 AliEveITSDigitsInfo.cxx:230 AliEveITSDigitsInfo.cxx:231 AliEveITSDigitsInfo.cxx:232 AliEveITSDigitsInfo.cxx:233 AliEveITSDigitsInfo.cxx:234 AliEveITSDigitsInfo.cxx:235 AliEveITSDigitsInfo.cxx:236 AliEveITSDigitsInfo.cxx:237 AliEveITSDigitsInfo.cxx:238 AliEveITSDigitsInfo.cxx:239 AliEveITSDigitsInfo.cxx:240 AliEveITSDigitsInfo.cxx:241 AliEveITSDigitsInfo.cxx:242 AliEveITSDigitsInfo.cxx:243 AliEveITSDigitsInfo.cxx:244 AliEveITSDigitsInfo.cxx:245 AliEveITSDigitsInfo.cxx:246 AliEveITSDigitsInfo.cxx:247 AliEveITSDigitsInfo.cxx:248 AliEveITSDigitsInfo.cxx:249 AliEveITSDigitsInfo.cxx:250 AliEveITSDigitsInfo.cxx:251 AliEveITSDigitsInfo.cxx:252 AliEveITSDigitsInfo.cxx:253 AliEveITSDigitsInfo.cxx:254 AliEveITSDigitsInfo.cxx:255 AliEveITSDigitsInfo.cxx:256 AliEveITSDigitsInfo.cxx:257 AliEveITSDigitsInfo.cxx:258 AliEveITSDigitsInfo.cxx:259 AliEveITSDigitsInfo.cxx:260 AliEveITSDigitsInfo.cxx:261 AliEveITSDigitsInfo.cxx:262 AliEveITSDigitsInfo.cxx:263 AliEveITSDigitsInfo.cxx:264 AliEveITSDigitsInfo.cxx:265 AliEveITSDigitsInfo.cxx:266 AliEveITSDigitsInfo.cxx:267 AliEveITSDigitsInfo.cxx:268 AliEveITSDigitsInfo.cxx:269 AliEveITSDigitsInfo.cxx:270 AliEveITSDigitsInfo.cxx:271 AliEveITSDigitsInfo.cxx:272 AliEveITSDigitsInfo.cxx:273 AliEveITSDigitsInfo.cxx:274 AliEveITSDigitsInfo.cxx:275 AliEveITSDigitsInfo.cxx:276 AliEveITSDigitsInfo.cxx:277 AliEveITSDigitsInfo.cxx:278 AliEveITSDigitsInfo.cxx:279 AliEveITSDigitsInfo.cxx:280 AliEveITSDigitsInfo.cxx:281 AliEveITSDigitsInfo.cxx:282 AliEveITSDigitsInfo.cxx:283 AliEveITSDigitsInfo.cxx:284 AliEveITSDigitsInfo.cxx:285 AliEveITSDigitsInfo.cxx:286 AliEveITSDigitsInfo.cxx:287 AliEveITSDigitsInfo.cxx:288 AliEveITSDigitsInfo.cxx:289 AliEveITSDigitsInfo.cxx:290 AliEveITSDigitsInfo.cxx:291 AliEveITSDigitsInfo.cxx:292 AliEveITSDigitsInfo.cxx:293 AliEveITSDigitsInfo.cxx:294 AliEveITSDigitsInfo.cxx:295 AliEveITSDigitsInfo.cxx:296 AliEveITSDigitsInfo.cxx:297 AliEveITSDigitsInfo.cxx:298 AliEveITSDigitsInfo.cxx:299 AliEveITSDigitsInfo.cxx:300 AliEveITSDigitsInfo.cxx:301 AliEveITSDigitsInfo.cxx:302 AliEveITSDigitsInfo.cxx:303 AliEveITSDigitsInfo.cxx:304 AliEveITSDigitsInfo.cxx:305 AliEveITSDigitsInfo.cxx:306 AliEveITSDigitsInfo.cxx:307 AliEveITSDigitsInfo.cxx:308 AliEveITSDigitsInfo.cxx:309 AliEveITSDigitsInfo.cxx:310 AliEveITSDigitsInfo.cxx:311 AliEveITSDigitsInfo.cxx:312 AliEveITSDigitsInfo.cxx:313 AliEveITSDigitsInfo.cxx:314 AliEveITSDigitsInfo.cxx:315 AliEveITSDigitsInfo.cxx:316 AliEveITSDigitsInfo.cxx:317 AliEveITSDigitsInfo.cxx:318 AliEveITSDigitsInfo.cxx:319 AliEveITSDigitsInfo.cxx:320 AliEveITSDigitsInfo.cxx:321 AliEveITSDigitsInfo.cxx:322 AliEveITSDigitsInfo.cxx:323 AliEveITSDigitsInfo.cxx:324 AliEveITSDigitsInfo.cxx:325 AliEveITSDigitsInfo.cxx:326 AliEveITSDigitsInfo.cxx:327 AliEveITSDigitsInfo.cxx:328 AliEveITSDigitsInfo.cxx:329 AliEveITSDigitsInfo.cxx:330 AliEveITSDigitsInfo.cxx:331 AliEveITSDigitsInfo.cxx:332 AliEveITSDigitsInfo.cxx:333 AliEveITSDigitsInfo.cxx:334 AliEveITSDigitsInfo.cxx:335 AliEveITSDigitsInfo.cxx:336 AliEveITSDigitsInfo.cxx:337 AliEveITSDigitsInfo.cxx:338 AliEveITSDigitsInfo.cxx:339 AliEveITSDigitsInfo.cxx:340 AliEveITSDigitsInfo.cxx:341 AliEveITSDigitsInfo.cxx:342 AliEveITSDigitsInfo.cxx:343 AliEveITSDigitsInfo.cxx:344 AliEveITSDigitsInfo.cxx:345 AliEveITSDigitsInfo.cxx:346 AliEveITSDigitsInfo.cxx:347 AliEveITSDigitsInfo.cxx:348 AliEveITSDigitsInfo.cxx:349 AliEveITSDigitsInfo.cxx:350 AliEveITSDigitsInfo.cxx:351 AliEveITSDigitsInfo.cxx:352 AliEveITSDigitsInfo.cxx:353 AliEveITSDigitsInfo.cxx:354 AliEveITSDigitsInfo.cxx:355 AliEveITSDigitsInfo.cxx:356 AliEveITSDigitsInfo.cxx:357 AliEveITSDigitsInfo.cxx:358 AliEveITSDigitsInfo.cxx:359 AliEveITSDigitsInfo.cxx:360 AliEveITSDigitsInfo.cxx:361 AliEveITSDigitsInfo.cxx:362 AliEveITSDigitsInfo.cxx:363 AliEveITSDigitsInfo.cxx:364 AliEveITSDigitsInfo.cxx:365 AliEveITSDigitsInfo.cxx:366 AliEveITSDigitsInfo.cxx:367 AliEveITSDigitsInfo.cxx:368 AliEveITSDigitsInfo.cxx:369 AliEveITSDigitsInfo.cxx:370 AliEveITSDigitsInfo.cxx:371 AliEveITSDigitsInfo.cxx:372 AliEveITSDigitsInfo.cxx:373 AliEveITSDigitsInfo.cxx:374 AliEveITSDigitsInfo.cxx:375 AliEveITSDigitsInfo.cxx:376 AliEveITSDigitsInfo.cxx:377 AliEveITSDigitsInfo.cxx:378 AliEveITSDigitsInfo.cxx:379 AliEveITSDigitsInfo.cxx:380 AliEveITSDigitsInfo.cxx:381 AliEveITSDigitsInfo.cxx:382 AliEveITSDigitsInfo.cxx:383 AliEveITSDigitsInfo.cxx:384 AliEveITSDigitsInfo.cxx:385 AliEveITSDigitsInfo.cxx:386 AliEveITSDigitsInfo.cxx:387 AliEveITSDigitsInfo.cxx:388 AliEveITSDigitsInfo.cxx:389 AliEveITSDigitsInfo.cxx:390 AliEveITSDigitsInfo.cxx:391 AliEveITSDigitsInfo.cxx:392 AliEveITSDigitsInfo.cxx:393 AliEveITSDigitsInfo.cxx:394 AliEveITSDigitsInfo.cxx:395 AliEveITSDigitsInfo.cxx:396 AliEveITSDigitsInfo.cxx:397 AliEveITSDigitsInfo.cxx:398 AliEveITSDigitsInfo.cxx:399 AliEveITSDigitsInfo.cxx:400 AliEveITSDigitsInfo.cxx:401 AliEveITSDigitsInfo.cxx:402 AliEveITSDigitsInfo.cxx:403 AliEveITSDigitsInfo.cxx:404 AliEveITSDigitsInfo.cxx:405 AliEveITSDigitsInfo.cxx:406 AliEveITSDigitsInfo.cxx:407 AliEveITSDigitsInfo.cxx:408 AliEveITSDigitsInfo.cxx:409 AliEveITSDigitsInfo.cxx:410 AliEveITSDigitsInfo.cxx:411 AliEveITSDigitsInfo.cxx:412 AliEveITSDigitsInfo.cxx:413 AliEveITSDigitsInfo.cxx:414 AliEveITSDigitsInfo.cxx:415 AliEveITSDigitsInfo.cxx:416 AliEveITSDigitsInfo.cxx:417 AliEveITSDigitsInfo.cxx:418 AliEveITSDigitsInfo.cxx:419 AliEveITSDigitsInfo.cxx:420 AliEveITSDigitsInfo.cxx:421 AliEveITSDigitsInfo.cxx:422 AliEveITSDigitsInfo.cxx:423 AliEveITSDigitsInfo.cxx:424 AliEveITSDigitsInfo.cxx:425 AliEveITSDigitsInfo.cxx:426 AliEveITSDigitsInfo.cxx:427 AliEveITSDigitsInfo.cxx:428 AliEveITSDigitsInfo.cxx:429 AliEveITSDigitsInfo.cxx:430 AliEveITSDigitsInfo.cxx:431 AliEveITSDigitsInfo.cxx:432 AliEveITSDigitsInfo.cxx:433 AliEveITSDigitsInfo.cxx:434 AliEveITSDigitsInfo.cxx:435 AliEveITSDigitsInfo.cxx:436 AliEveITSDigitsInfo.cxx:437 AliEveITSDigitsInfo.cxx:438 AliEveITSDigitsInfo.cxx:439 AliEveITSDigitsInfo.cxx:440 AliEveITSDigitsInfo.cxx:441 AliEveITSDigitsInfo.cxx:442 AliEveITSDigitsInfo.cxx:443 AliEveITSDigitsInfo.cxx:444 AliEveITSDigitsInfo.cxx:445 AliEveITSDigitsInfo.cxx:446 AliEveITSDigitsInfo.cxx:447 AliEveITSDigitsInfo.cxx:448 AliEveITSDigitsInfo.cxx:449 AliEveITSDigitsInfo.cxx:450 AliEveITSDigitsInfo.cxx:451 AliEveITSDigitsInfo.cxx:452 AliEveITSDigitsInfo.cxx:453 AliEveITSDigitsInfo.cxx:454 AliEveITSDigitsInfo.cxx:455 AliEveITSDigitsInfo.cxx:456 AliEveITSDigitsInfo.cxx:457 AliEveITSDigitsInfo.cxx:458 AliEveITSDigitsInfo.cxx:459 AliEveITSDigitsInfo.cxx:460 AliEveITSDigitsInfo.cxx:461 AliEveITSDigitsInfo.cxx:462 AliEveITSDigitsInfo.cxx:463 AliEveITSDigitsInfo.cxx:464 AliEveITSDigitsInfo.cxx:465 AliEveITSDigitsInfo.cxx:466 AliEveITSDigitsInfo.cxx:467 AliEveITSDigitsInfo.cxx:468 AliEveITSDigitsInfo.cxx:469 AliEveITSDigitsInfo.cxx:470 AliEveITSDigitsInfo.cxx:471 AliEveITSDigitsInfo.cxx:472 AliEveITSDigitsInfo.cxx:473 AliEveITSDigitsInfo.cxx:474 AliEveITSDigitsInfo.cxx:475 AliEveITSDigitsInfo.cxx:476 AliEveITSDigitsInfo.cxx:477 AliEveITSDigitsInfo.cxx:478 AliEveITSDigitsInfo.cxx:479 AliEveITSDigitsInfo.cxx:480 AliEveITSDigitsInfo.cxx:481 AliEveITSDigitsInfo.cxx:482 AliEveITSDigitsInfo.cxx:483 AliEveITSDigitsInfo.cxx:484 AliEveITSDigitsInfo.cxx:485 AliEveITSDigitsInfo.cxx:486 AliEveITSDigitsInfo.cxx:487 AliEveITSDigitsInfo.cxx:488 AliEveITSDigitsInfo.cxx:489 AliEveITSDigitsInfo.cxx:490 AliEveITSDigitsInfo.cxx:491 AliEveITSDigitsInfo.cxx:492 AliEveITSDigitsInfo.cxx:493 AliEveITSDigitsInfo.cxx:494 AliEveITSDigitsInfo.cxx:495 AliEveITSDigitsInfo.cxx:496 AliEveITSDigitsInfo.cxx:497 AliEveITSDigitsInfo.cxx:498 AliEveITSDigitsInfo.cxx:499 AliEveITSDigitsInfo.cxx:500 AliEveITSDigitsInfo.cxx:501 AliEveITSDigitsInfo.cxx:502 AliEveITSDigitsInfo.cxx:503 AliEveITSDigitsInfo.cxx:504 AliEveITSDigitsInfo.cxx:505 AliEveITSDigitsInfo.cxx:506 AliEveITSDigitsInfo.cxx:507 AliEveITSDigitsInfo.cxx:508 AliEveITSDigitsInfo.cxx:509 AliEveITSDigitsInfo.cxx:510 AliEveITSDigitsInfo.cxx:511 AliEveITSDigitsInfo.cxx:512 AliEveITSDigitsInfo.cxx:513 AliEveITSDigitsInfo.cxx:514 AliEveITSDigitsInfo.cxx:515 AliEveITSDigitsInfo.cxx:516 AliEveITSDigitsInfo.cxx:517 AliEveITSDigitsInfo.cxx:518 AliEveITSDigitsInfo.cxx:519 AliEveITSDigitsInfo.cxx:520 AliEveITSDigitsInfo.cxx:521 AliEveITSDigitsInfo.cxx:522 AliEveITSDigitsInfo.cxx:523 AliEveITSDigitsInfo.cxx:524 AliEveITSDigitsInfo.cxx:525 AliEveITSDigitsInfo.cxx:526 AliEveITSDigitsInfo.cxx:527 AliEveITSDigitsInfo.cxx:528 AliEveITSDigitsInfo.cxx:529 AliEveITSDigitsInfo.cxx:530 AliEveITSDigitsInfo.cxx:531 AliEveITSDigitsInfo.cxx:532 AliEveITSDigitsInfo.cxx:533 AliEveITSDigitsInfo.cxx:534 AliEveITSDigitsInfo.cxx:535 AliEveITSDigitsInfo.cxx:536 AliEveITSDigitsInfo.cxx:537 AliEveITSDigitsInfo.cxx:538 AliEveITSDigitsInfo.cxx:539 AliEveITSDigitsInfo.cxx:540 AliEveITSDigitsInfo.cxx:541 AliEveITSDigitsInfo.cxx:542 AliEveITSDigitsInfo.cxx:543 AliEveITSDigitsInfo.cxx:544 AliEveITSDigitsInfo.cxx:545 AliEveITSDigitsInfo.cxx:546 AliEveITSDigitsInfo.cxx:547 AliEveITSDigitsInfo.cxx:548 AliEveITSDigitsInfo.cxx:549 AliEveITSDigitsInfo.cxx:550 AliEveITSDigitsInfo.cxx:551 AliEveITSDigitsInfo.cxx:552 AliEveITSDigitsInfo.cxx:553 AliEveITSDigitsInfo.cxx:554 AliEveITSDigitsInfo.cxx:555 AliEveITSDigitsInfo.cxx:556 AliEveITSDigitsInfo.cxx:557 AliEveITSDigitsInfo.cxx:558 AliEveITSDigitsInfo.cxx:559 AliEveITSDigitsInfo.cxx:560 AliEveITSDigitsInfo.cxx:561 AliEveITSDigitsInfo.cxx:562 AliEveITSDigitsInfo.cxx:563 AliEveITSDigitsInfo.cxx:564 AliEveITSDigitsInfo.cxx:565 AliEveITSDigitsInfo.cxx:566 AliEveITSDigitsInfo.cxx:567 AliEveITSDigitsInfo.cxx:568 AliEveITSDigitsInfo.cxx:569 AliEveITSDigitsInfo.cxx:570 AliEveITSDigitsInfo.cxx:571 AliEveITSDigitsInfo.cxx:572 AliEveITSDigitsInfo.cxx:573 AliEveITSDigitsInfo.cxx:574 AliEveITSDigitsInfo.cxx:575 AliEveITSDigitsInfo.cxx:576 AliEveITSDigitsInfo.cxx:577 AliEveITSDigitsInfo.cxx:578 AliEveITSDigitsInfo.cxx:579 AliEveITSDigitsInfo.cxx:580 AliEveITSDigitsInfo.cxx:581 AliEveITSDigitsInfo.cxx:582 AliEveITSDigitsInfo.cxx:583 AliEveITSDigitsInfo.cxx:584 AliEveITSDigitsInfo.cxx:585 AliEveITSDigitsInfo.cxx:586 AliEveITSDigitsInfo.cxx:587 AliEveITSDigitsInfo.cxx:588 AliEveITSDigitsInfo.cxx:589 AliEveITSDigitsInfo.cxx:590 AliEveITSDigitsInfo.cxx:591 AliEveITSDigitsInfo.cxx:592 AliEveITSDigitsInfo.cxx:593 AliEveITSDigitsInfo.cxx:594 AliEveITSDigitsInfo.cxx:595 AliEveITSDigitsInfo.cxx:596 AliEveITSDigitsInfo.cxx:597 AliEveITSDigitsInfo.cxx:598 AliEveITSDigitsInfo.cxx:599 AliEveITSDigitsInfo.cxx:600 AliEveITSDigitsInfo.cxx:601 AliEveITSDigitsInfo.cxx:602