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

#include <TArrayI.h>

#include <stdlib.h>

#include "AliRun.h"
#include "AliITS.h"
#include "AliITShit.h"
#include "AliITSmodule.h"
#include "AliITSgeomTGeo.h"

ClassImp(AliITSmodule)

//_______________________________________________________________________
//
// Impementation of class AliITSmodule
//
// created by: A. Bouchm, W. Peryt, S. Radomski, P. Skowronski 
//             R. Barbers, B. Batyunia, B. S. Nilsen
// ver 1.0     CERN 16.09.1999
//_______________________________________________________________________
//________________________________________________________________________
// 
// Constructors and deconstructor
//________________________________________________________________________
//
AliITSmodule::AliITSmodule():
fITS(0),
fIndex(0),
fHitsM(0),
fTrackIndex(0),
fHitIndex(0) {
    // constructor

}
//_________________________________________________________________________
AliITSmodule::AliITSmodule(Int_t index):
fITS(0),
fIndex(index),
fHitsM(0),
fTrackIndex(0),
fHitIndex(0) {
  // constructor

    fHitsM      = new TObjArray();
    fTrackIndex = new TArrayI(16);
    fHitIndex   = new TArrayI(16);
    fITS        = (AliITS*)(gAlice->GetDetector("ITS"));
}
//__________________________________________________________________________
AliITSmodule::~AliITSmodule() {
    // The destructor for AliITSmodule. Before destoring AliITSmodule
    // we must first destroy all of it's members.

    if(fHitsM){
      fHitsM->Delete();
      delete fHitsM;
      fHitsM = 0;
    } // end if
    delete fTrackIndex;
    delete fHitIndex;
    fITS = 0; // We don't delete this pointer since it is just a copy.
}
//____________________________________________________________________________
AliITSmodule::AliITSmodule(const AliITSmodule &source):TObject(source),
fITS(source.fITS),
fIndex(source.fIndex),
fHitsM(source.fHitsM),
fTrackIndex(source.fTrackIndex),
fHitIndex(source.fHitIndex){
////////////////////////////////////////////////////////////////////////
//     Copy Constructor 
////////////////////////////////////////////////////////////////////////

}
//_____________________________________________________________________________
AliITSmodule& AliITSmodule::operator=(const AliITSmodule &source){
////////////////////////////////////////////////////////////////////////
//    Assignment operator 
////////////////////////////////////////////////////////////////////////
  this->~AliITSmodule();
  new(this) AliITSmodule(source);
  return *this;
}
//_________________________________________________________________________
// 
// Hits management
//__________________________________________________________________________
Int_t AliITSmodule::AddHit(AliITShit* hit,Int_t t,Int_t h) {
// Hits management

  //printf("AddHit: beginning hit %p t h %d %d\n",hit,t,h);
    fHitsM->AddLast(new AliITShit(*hit));
    Int_t fNhitsM = fHitsM->GetEntriesFast();
    if(fNhitsM-1>=fTrackIndex->GetSize()){ // need to expand the TArrayI
      fTrackIndex->Set(fNhitsM+64);
    } // end if
    if(fNhitsM-1>=fHitIndex->GetSize()){ // need to expand the TArrayI
      fHitIndex->Set(fNhitsM+64);
    } // end if
    (*fTrackIndex)[fNhitsM-1] = t;
    (*fHitIndex)[fNhitsM-1]   = h;
    return fNhitsM;
}
//___________________________________________________________________________
Double_t AliITSmodule::PathLength(const AliITShit *itsHit1,
				  const AliITShit *itsHit2) {
  // path lenght
   Float_t  x1g,y1g,z1g;   
   Float_t  x2g,y2g,z2g;
   Double_t s;

   itsHit1->GetPositionG(x1g,y1g,z1g);
   itsHit2->GetPositionG(x2g,y2g,z2g);

   s = TMath::Sqrt( ((Double_t)(x2g-x1g)*(Double_t)(x2g-x1g)) +
		    ((Double_t)(y2g-y1g)*(Double_t)(y2g-y1g)) +
		    ((Double_t)(z2g-z1g)*(Double_t)(z2g-z1g))  );
   return s;
}
//___________________________________________________________________________
void AliITSmodule::PathLength(Float_t x,Float_t y,Float_t z,
			      Int_t status,Int_t &nseg,
			      Float_t &x1,Float_t &y1,Float_t &z1,
			      Float_t &dx1,Float_t &dy1,Float_t &dz1,
			      Int_t &flag) const{
  // path length
    static Float_t x0,y0,z0;

    if ((status&0x0002)!=0){ // entering
	x0 = x;
	y0 = y;
	z0 = z;
	nseg = 0;
	flag = 1;
    }else{
	x1 = x0;
	y1 = y0;
	z1 = z0;
	dx1 = x-x1;
	dy1 = y-y1;
	dz1 = z-z1;
	nseg++;
	if ((status&0x0004)!=0) flag = 0; //exiting
	if ((status&0x0001)!=0) flag = 2; // inside
	else flag = 2; //inside ?
	x0 = x;
	y0 = y;
	z0 = z;
    } // end if
}
//___________________________________________________________________________
Bool_t AliITSmodule::LineSegmentL(Int_t hitindex,Double_t &a,Double_t &b,
				  Double_t &c,Double_t &d,
				  Double_t &e,Double_t &f,Double_t &de){
  // line segment
    AliITShit *h1;
    Double_t t;

    if(hitindex>= fHitsM->GetEntriesFast()) return kFALSE;

    h1 = (AliITShit *) (fHitsM->At(hitindex));
    if(h1->StatusEntering()){ // if track entering volume, get index for next
	                      // step
	return kFALSE;
    } // end if StatusEntering()
    // else stepping
    de = h1->GetIonization();
    h1->GetPositionL0(a,c,e,t);
    h1->GetPositionL(b,d,f);
    b = b - a;
    d = d - c;
    f = f - e;
    return kTRUE;
}
//___________________________________________________________________________
Bool_t AliITSmodule::LineSegmentG(Int_t hitindex,Double_t &a,Double_t &b,
				  Double_t &c,Double_t &d,
				  Double_t &e,Double_t &f,Double_t &de){
  // line segment
    AliITShit *h1;
    Double_t t;

    if(hitindex>= fHitsM->GetEntriesFast()) return kFALSE;

    h1 = (AliITShit *) (fHitsM->At(hitindex));
    if(h1->StatusEntering()){ // if track entering volume, get index for next
	                      // step
	return kFALSE;
    } // end if StatusEntering()
    // else stepping
    de = h1->GetIonization();
    h1->GetPositionG0(a,c,e,t);
    h1->GetPositionG(b,d,f);
    b = b - a;
    d = d - c;
    f = f - e;
    return kTRUE;
}
//___________________________________________________________________________
Bool_t AliITSmodule::LineSegmentL(Int_t hitindex,Double_t &a,Double_t &b,
				  Double_t &c,Double_t &d,
				  Double_t &e,Double_t &f,
				  Double_t &de,Int_t &track){
  // line segmente
    AliITShit *h1;
    Double_t t;

    if(hitindex>= fHitsM->GetEntriesFast()) return kFALSE;

    h1 = (AliITShit *) (fHitsM->At(hitindex));
    if(h1->StatusEntering()){ // if track entering volume, get index for next
	                      // step
	track = h1->GetTrack();
	return kFALSE;
    } // end if StatusEntering()
    // else stepping
    de = h1->GetIonization();
    h1->GetPositionL0(a,c,e,t);
    h1->GetPositionL(b,d,f);
    b = b - a;
    d = d - c;
    f = f - e;
    track = h1->GetTrack();
    return kTRUE;
}
//___________________________________________________________________________
Bool_t AliITSmodule::LineSegmentG(Int_t hitindex,Double_t &a,Double_t &b,
				  Double_t &c,Double_t &d,
				  Double_t &e,Double_t &f,
				  Double_t &de,Int_t &track){
  // line segment
    AliITShit *h1;
    Double_t t;

    if(hitindex>= fHitsM->GetEntriesFast()) return kFALSE;

    h1 = (AliITShit *) (fHitsM->At(hitindex));
    if(h1->StatusEntering()){ // if track entering volume, get index for next
	                      // step
	track = h1->GetTrack();
	return kFALSE;
    } // end if StatusEntering()
    // else stepping
    de = h1->GetIonization();
    h1->GetPositionG0(a,c,e,t);
    h1->GetPositionG(b,d,f);
    b = b - a;
    d = d - c;
    f = f - e;
    track = h1->GetTrack();
    return kTRUE;
}
//______________________________________________________________________
Bool_t AliITSmodule::MedianHitG(AliITShit *h1,AliITShit *h2,
				Float_t &x,Float_t &y,Float_t &z){
    // Computes the mean hit location for a set of hits that make up a track
    // passing through a volume. Returns kFALSE untill the the track leaves
    // the volume.
    // median hit
   Float_t x1l=0.,y1l=0.,z1l=0.;
   Float_t x2l=0.,y2l=0.,z2l=0.;
   Float_t xMl,yMl=0,zMl;
   Double_t l[3], g[3];

   h1->GetPositionG(x1l,y1l,z1l);
   h2->GetPositionG(x2l,y2l,z2l);

   if((y2l*y1l)<0.) {
     xMl = (-y1l / (y2l-y1l))*(x2l-x1l) + x1l;
     zMl = (-y1l / (y2l-y1l))*(z2l-z1l) + z1l;
   } else {
     xMl = 0.5*(x1l+x2l);
     zMl = 0.5*(z1l+z2l);
   }

   l[0] = xMl;
   l[1] = yMl;
   l[2] = zMl;
   AliITSgeomTGeo::LocalToGlobal(h1->GetModule(),l,g);
   x = g[0];
   y = g[1];
   z = g[2];
   return kTRUE;
}
//___________________________________________________________________________
void AliITSmodule::MedianHitG(Int_t index,
			      Float_t hitx1,Float_t hity1,Float_t hitz1,
			      Float_t hitx2,Float_t hity2,Float_t hitz2,
			      Float_t &xMg, Float_t &yMg, Float_t &zMg){
  // median hit
   Float_t x1l,y1l,z1l;
   Float_t x2l,y2l,z2l;
   Float_t xMl,yMl=0,zMl;
   Double_t l[3], g[3];

   g[0] = hitx1;
   g[1] = hity1;
   g[2] = hitz1;
   AliITSgeomTGeo::GlobalToLocal(index,g,l);
   x1l = l[0];
   y1l = l[1];
   z1l = l[2];

   g[0] = hitx2;
   g[1] = hity2;
   g[2] = hitz2;
   AliITSgeomTGeo::GlobalToLocal(index,g,l);
   x2l = l[0];
   y2l = l[1];
   z2l = l[2];

   if((y2l*y1l)<0.) {
     xMl = (-y1l / (y2l-y1l))*(x2l-x1l) + x1l;
     zMl = (-y1l / (y2l-y1l))*(z2l-z1l) + z1l;
   } else {
     xMl = 0.5*(x1l+x2l);
     zMl = 0.5*(z1l+z2l);
   }

   l[0] = xMl;
   l[1] = yMl;
   l[2] = zMl;
   AliITSgeomTGeo::LocalToGlobal(index,l,g);
   xMg = g[0];
   yMg = g[1];
   zMg = g[2];
}
//___________________________________________________________________________
Bool_t AliITSmodule::MedianHitL( AliITShit *itsHit1, 
	       	    	     AliITShit *itsHit2, 
	       		     Float_t &xMl, Float_t &yMl, Float_t &zMl) const{
  // median hit
   Float_t x1l,y1l,z1l;
   Float_t x2l,y2l,z2l;

   itsHit1->GetPositionL(x1l,y1l,z1l);
   itsHit2->GetPositionL(x2l,y2l,z2l);

   yMl = 0.0;
   if((y2l*y1l)<0.) {
     xMl = (-y1l / (y2l-y1l))*(x2l-x1l) + x1l;
     zMl = (-y1l / (y2l-y1l))*(z2l-z1l) + z1l;	     
   } else {
     xMl = 0.5*(x1l+x2l);
     zMl = 0.5*(z1l+z2l);
   }
   return kTRUE;
}
//___________________________________________________________________________
void AliITSmodule::MedianHit(Int_t index,
			     Float_t xg,Float_t yg,Float_t zg,
			     Int_t status,
			     Float_t &xMg,Float_t &yMg,Float_t &zMg,
			     Int_t &flag){
  // median hit
   static Float_t x1,y1,z1;

   if ((status&0x0002)!=0){ // entering
       x1 = xg;
       y1 = yg;
       z1 = zg;
       flag = 1;
   } else if ((status&0x0004)!=0){ // exiting
       MedianHitG(index,x1,y1,z1,xg,yg,zg,xMg,yMg,zMg);
       flag = 0;
   } // end if
   else  flag = 1;
}
//___________________________________________________________________________
void AliITSmodule::GetID(Int_t &lay,Int_t &lad,Int_t &det){
  // get ID
  AliITSgeomTGeo::GetModuleId(fIndex,lay,lad,det);
  return ;
}

 AliITSmodule.cxx:1
 AliITSmodule.cxx:2
 AliITSmodule.cxx:3
 AliITSmodule.cxx:4
 AliITSmodule.cxx:5
 AliITSmodule.cxx:6
 AliITSmodule.cxx:7
 AliITSmodule.cxx:8
 AliITSmodule.cxx:9
 AliITSmodule.cxx:10
 AliITSmodule.cxx:11
 AliITSmodule.cxx:12
 AliITSmodule.cxx:13
 AliITSmodule.cxx:14
 AliITSmodule.cxx:15
 AliITSmodule.cxx:16
 AliITSmodule.cxx:17
 AliITSmodule.cxx:18
 AliITSmodule.cxx:19
 AliITSmodule.cxx:20
 AliITSmodule.cxx:21
 AliITSmodule.cxx:22
 AliITSmodule.cxx:23
 AliITSmodule.cxx:24
 AliITSmodule.cxx:25
 AliITSmodule.cxx:26
 AliITSmodule.cxx:27
 AliITSmodule.cxx:28
 AliITSmodule.cxx:29
 AliITSmodule.cxx:30
 AliITSmodule.cxx:31
 AliITSmodule.cxx:32
 AliITSmodule.cxx:33
 AliITSmodule.cxx:34
 AliITSmodule.cxx:35
 AliITSmodule.cxx:36
 AliITSmodule.cxx:37
 AliITSmodule.cxx:38
 AliITSmodule.cxx:39
 AliITSmodule.cxx:40
 AliITSmodule.cxx:41
 AliITSmodule.cxx:42
 AliITSmodule.cxx:43
 AliITSmodule.cxx:44
 AliITSmodule.cxx:45
 AliITSmodule.cxx:46
 AliITSmodule.cxx:47
 AliITSmodule.cxx:48
 AliITSmodule.cxx:49
 AliITSmodule.cxx:50
 AliITSmodule.cxx:51
 AliITSmodule.cxx:52
 AliITSmodule.cxx:53
 AliITSmodule.cxx:54
 AliITSmodule.cxx:55
 AliITSmodule.cxx:56
 AliITSmodule.cxx:57
 AliITSmodule.cxx:58
 AliITSmodule.cxx:59
 AliITSmodule.cxx:60
 AliITSmodule.cxx:61
 AliITSmodule.cxx:62
 AliITSmodule.cxx:63
 AliITSmodule.cxx:64
 AliITSmodule.cxx:65
 AliITSmodule.cxx:66
 AliITSmodule.cxx:67
 AliITSmodule.cxx:68
 AliITSmodule.cxx:69
 AliITSmodule.cxx:70
 AliITSmodule.cxx:71
 AliITSmodule.cxx:72
 AliITSmodule.cxx:73
 AliITSmodule.cxx:74
 AliITSmodule.cxx:75
 AliITSmodule.cxx:76
 AliITSmodule.cxx:77
 AliITSmodule.cxx:78
 AliITSmodule.cxx:79
 AliITSmodule.cxx:80
 AliITSmodule.cxx:81
 AliITSmodule.cxx:82
 AliITSmodule.cxx:83
 AliITSmodule.cxx:84
 AliITSmodule.cxx:85
 AliITSmodule.cxx:86
 AliITSmodule.cxx:87
 AliITSmodule.cxx:88
 AliITSmodule.cxx:89
 AliITSmodule.cxx:90
 AliITSmodule.cxx:91
 AliITSmodule.cxx:92
 AliITSmodule.cxx:93
 AliITSmodule.cxx:94
 AliITSmodule.cxx:95
 AliITSmodule.cxx:96
 AliITSmodule.cxx:97
 AliITSmodule.cxx:98
 AliITSmodule.cxx:99
 AliITSmodule.cxx:100
 AliITSmodule.cxx:101
 AliITSmodule.cxx:102
 AliITSmodule.cxx:103
 AliITSmodule.cxx:104
 AliITSmodule.cxx:105
 AliITSmodule.cxx:106
 AliITSmodule.cxx:107
 AliITSmodule.cxx:108
 AliITSmodule.cxx:109
 AliITSmodule.cxx:110
 AliITSmodule.cxx:111
 AliITSmodule.cxx:112
 AliITSmodule.cxx:113
 AliITSmodule.cxx:114
 AliITSmodule.cxx:115
 AliITSmodule.cxx:116
 AliITSmodule.cxx:117
 AliITSmodule.cxx:118
 AliITSmodule.cxx:119
 AliITSmodule.cxx:120
 AliITSmodule.cxx:121
 AliITSmodule.cxx:122
 AliITSmodule.cxx:123
 AliITSmodule.cxx:124
 AliITSmodule.cxx:125
 AliITSmodule.cxx:126
 AliITSmodule.cxx:127
 AliITSmodule.cxx:128
 AliITSmodule.cxx:129
 AliITSmodule.cxx:130
 AliITSmodule.cxx:131
 AliITSmodule.cxx:132
 AliITSmodule.cxx:133
 AliITSmodule.cxx:134
 AliITSmodule.cxx:135
 AliITSmodule.cxx:136
 AliITSmodule.cxx:137
 AliITSmodule.cxx:138
 AliITSmodule.cxx:139
 AliITSmodule.cxx:140
 AliITSmodule.cxx:141
 AliITSmodule.cxx:142
 AliITSmodule.cxx:143
 AliITSmodule.cxx:144
 AliITSmodule.cxx:145
 AliITSmodule.cxx:146
 AliITSmodule.cxx:147
 AliITSmodule.cxx:148
 AliITSmodule.cxx:149
 AliITSmodule.cxx:150
 AliITSmodule.cxx:151
 AliITSmodule.cxx:152
 AliITSmodule.cxx:153
 AliITSmodule.cxx:154
 AliITSmodule.cxx:155
 AliITSmodule.cxx:156
 AliITSmodule.cxx:157
 AliITSmodule.cxx:158
 AliITSmodule.cxx:159
 AliITSmodule.cxx:160
 AliITSmodule.cxx:161
 AliITSmodule.cxx:162
 AliITSmodule.cxx:163
 AliITSmodule.cxx:164
 AliITSmodule.cxx:165
 AliITSmodule.cxx:166
 AliITSmodule.cxx:167
 AliITSmodule.cxx:168
 AliITSmodule.cxx:169
 AliITSmodule.cxx:170
 AliITSmodule.cxx:171
 AliITSmodule.cxx:172
 AliITSmodule.cxx:173
 AliITSmodule.cxx:174
 AliITSmodule.cxx:175
 AliITSmodule.cxx:176
 AliITSmodule.cxx:177
 AliITSmodule.cxx:178
 AliITSmodule.cxx:179
 AliITSmodule.cxx:180
 AliITSmodule.cxx:181
 AliITSmodule.cxx:182
 AliITSmodule.cxx:183
 AliITSmodule.cxx:184
 AliITSmodule.cxx:185
 AliITSmodule.cxx:186
 AliITSmodule.cxx:187
 AliITSmodule.cxx:188
 AliITSmodule.cxx:189
 AliITSmodule.cxx:190
 AliITSmodule.cxx:191
 AliITSmodule.cxx:192
 AliITSmodule.cxx:193
 AliITSmodule.cxx:194
 AliITSmodule.cxx:195
 AliITSmodule.cxx:196
 AliITSmodule.cxx:197
 AliITSmodule.cxx:198
 AliITSmodule.cxx:199
 AliITSmodule.cxx:200
 AliITSmodule.cxx:201
 AliITSmodule.cxx:202
 AliITSmodule.cxx:203
 AliITSmodule.cxx:204
 AliITSmodule.cxx:205
 AliITSmodule.cxx:206
 AliITSmodule.cxx:207
 AliITSmodule.cxx:208
 AliITSmodule.cxx:209
 AliITSmodule.cxx:210
 AliITSmodule.cxx:211
 AliITSmodule.cxx:212
 AliITSmodule.cxx:213
 AliITSmodule.cxx:214
 AliITSmodule.cxx:215
 AliITSmodule.cxx:216
 AliITSmodule.cxx:217
 AliITSmodule.cxx:218
 AliITSmodule.cxx:219
 AliITSmodule.cxx:220
 AliITSmodule.cxx:221
 AliITSmodule.cxx:222
 AliITSmodule.cxx:223
 AliITSmodule.cxx:224
 AliITSmodule.cxx:225
 AliITSmodule.cxx:226
 AliITSmodule.cxx:227
 AliITSmodule.cxx:228
 AliITSmodule.cxx:229
 AliITSmodule.cxx:230
 AliITSmodule.cxx:231
 AliITSmodule.cxx:232
 AliITSmodule.cxx:233
 AliITSmodule.cxx:234
 AliITSmodule.cxx:235
 AliITSmodule.cxx:236
 AliITSmodule.cxx:237
 AliITSmodule.cxx:238
 AliITSmodule.cxx:239
 AliITSmodule.cxx:240
 AliITSmodule.cxx:241
 AliITSmodule.cxx:242
 AliITSmodule.cxx:243
 AliITSmodule.cxx:244
 AliITSmodule.cxx:245
 AliITSmodule.cxx:246
 AliITSmodule.cxx:247
 AliITSmodule.cxx:248
 AliITSmodule.cxx:249
 AliITSmodule.cxx:250
 AliITSmodule.cxx:251
 AliITSmodule.cxx:252
 AliITSmodule.cxx:253
 AliITSmodule.cxx:254
 AliITSmodule.cxx:255
 AliITSmodule.cxx:256
 AliITSmodule.cxx:257
 AliITSmodule.cxx:258
 AliITSmodule.cxx:259
 AliITSmodule.cxx:260
 AliITSmodule.cxx:261
 AliITSmodule.cxx:262
 AliITSmodule.cxx:263
 AliITSmodule.cxx:264
 AliITSmodule.cxx:265
 AliITSmodule.cxx:266
 AliITSmodule.cxx:267
 AliITSmodule.cxx:268
 AliITSmodule.cxx:269
 AliITSmodule.cxx:270
 AliITSmodule.cxx:271
 AliITSmodule.cxx:272
 AliITSmodule.cxx:273
 AliITSmodule.cxx:274
 AliITSmodule.cxx:275
 AliITSmodule.cxx:276
 AliITSmodule.cxx:277
 AliITSmodule.cxx:278
 AliITSmodule.cxx:279
 AliITSmodule.cxx:280
 AliITSmodule.cxx:281
 AliITSmodule.cxx:282
 AliITSmodule.cxx:283
 AliITSmodule.cxx:284
 AliITSmodule.cxx:285
 AliITSmodule.cxx:286
 AliITSmodule.cxx:287
 AliITSmodule.cxx:288
 AliITSmodule.cxx:289
 AliITSmodule.cxx:290
 AliITSmodule.cxx:291
 AliITSmodule.cxx:292
 AliITSmodule.cxx:293
 AliITSmodule.cxx:294
 AliITSmodule.cxx:295
 AliITSmodule.cxx:296
 AliITSmodule.cxx:297
 AliITSmodule.cxx:298
 AliITSmodule.cxx:299
 AliITSmodule.cxx:300
 AliITSmodule.cxx:301
 AliITSmodule.cxx:302
 AliITSmodule.cxx:303
 AliITSmodule.cxx:304
 AliITSmodule.cxx:305
 AliITSmodule.cxx:306
 AliITSmodule.cxx:307
 AliITSmodule.cxx:308
 AliITSmodule.cxx:309
 AliITSmodule.cxx:310
 AliITSmodule.cxx:311
 AliITSmodule.cxx:312
 AliITSmodule.cxx:313
 AliITSmodule.cxx:314
 AliITSmodule.cxx:315
 AliITSmodule.cxx:316
 AliITSmodule.cxx:317
 AliITSmodule.cxx:318
 AliITSmodule.cxx:319
 AliITSmodule.cxx:320
 AliITSmodule.cxx:321
 AliITSmodule.cxx:322
 AliITSmodule.cxx:323
 AliITSmodule.cxx:324
 AliITSmodule.cxx:325
 AliITSmodule.cxx:326
 AliITSmodule.cxx:327
 AliITSmodule.cxx:328
 AliITSmodule.cxx:329
 AliITSmodule.cxx:330
 AliITSmodule.cxx:331
 AliITSmodule.cxx:332
 AliITSmodule.cxx:333
 AliITSmodule.cxx:334
 AliITSmodule.cxx:335
 AliITSmodule.cxx:336
 AliITSmodule.cxx:337
 AliITSmodule.cxx:338
 AliITSmodule.cxx:339
 AliITSmodule.cxx:340
 AliITSmodule.cxx:341
 AliITSmodule.cxx:342
 AliITSmodule.cxx:343
 AliITSmodule.cxx:344
 AliITSmodule.cxx:345
 AliITSmodule.cxx:346
 AliITSmodule.cxx:347
 AliITSmodule.cxx:348
 AliITSmodule.cxx:349
 AliITSmodule.cxx:350
 AliITSmodule.cxx:351
 AliITSmodule.cxx:352
 AliITSmodule.cxx:353
 AliITSmodule.cxx:354
 AliITSmodule.cxx:355
 AliITSmodule.cxx:356
 AliITSmodule.cxx:357
 AliITSmodule.cxx:358
 AliITSmodule.cxx:359
 AliITSmodule.cxx:360
 AliITSmodule.cxx:361
 AliITSmodule.cxx:362
 AliITSmodule.cxx:363
 AliITSmodule.cxx:364
 AliITSmodule.cxx:365
 AliITSmodule.cxx:366
 AliITSmodule.cxx:367
 AliITSmodule.cxx:368
 AliITSmodule.cxx:369
 AliITSmodule.cxx:370
 AliITSmodule.cxx:371
 AliITSmodule.cxx:372
 AliITSmodule.cxx:373
 AliITSmodule.cxx:374
 AliITSmodule.cxx:375
 AliITSmodule.cxx:376
 AliITSmodule.cxx:377
 AliITSmodule.cxx:378
 AliITSmodule.cxx:379
 AliITSmodule.cxx:380
 AliITSmodule.cxx:381
 AliITSmodule.cxx:382
 AliITSmodule.cxx:383
 AliITSmodule.cxx:384
 AliITSmodule.cxx:385
 AliITSmodule.cxx:386
 AliITSmodule.cxx:387
 AliITSmodule.cxx:388
 AliITSmodule.cxx:389
 AliITSmodule.cxx:390
 AliITSmodule.cxx:391
 AliITSmodule.cxx:392