C
C SUBROUTINE MEMORISANT LA TRAJECTOIRE DES PARTICULES SELECTIONNEES	
C	
	SUBROUTINE  TIMPA(NOM,NUMPA,NUMTIM,NK,ELX,ELY
     &                        ,ERX1,ERY1,ERZ,BRX,BRY,BRZ,TRAJ)
	
	INCLUDE "PARAM"
               PARAMETER (FIELD1=FIELD3+2)
	
     	COMMON/PART/X(PART),Y(PART)
     	COMMON/VITE/PX(PART),PY(PART),PZ(PART),PSA(PART)

     	COMMON/PERIOD/IR(FIELD3),IL(FIELD3),JR(FIELD2),JL(FIELD2)
      
     	DIMENSION NOM(NUMPA),TRAJ(NUMPA,NUMTIM,NUMFIC)

     	DIMENSION ELX(FIELD1,FIELD2),ELY(FIELD1,FIELD2)
     	DIMENSION ERX1(FIELD1,FIELD2),ERY1(FIELD1,FIELD2),
     &              ERZ(FIELD1,FIELD2)
     	DIMENSION BRX(FIELD1,FIELD2),BRY(FIELD1,FIELD2),BRZ(FIELD1,FIELD2)

     	DO 10 I=1,NUMPA
     	TRAJ(I,NK,1)=X(NOM(I))
     	TRAJ(I,NK,2)=Y(NOM(I))
     	TRAJ(I,NK,3)=PX(NOM(I))
     	TRAJ(I,NK,4)=PY(NOM(I))
     	TRAJ(I,NK,5)=PZ(NOM(I))
     	
     	
     	LX=X(NOM(I))+1.5
     	DX=(X(NOM(I))-LX+1.)*0.5
     	LXL=IL(LX)
     	LXR=IR(LX)
     	
     	LY=Y(NOM(I))+1.5
     	DY=(Y(NOM(I))-LY+1)*0.5
     	LYL=JL(LY)
    	LYR=JR(LY)
    	 
    	EXL=ELX(LX,LY)+DX*(ELX(LXR,LY)-ELX(LXL,LY))+DY*(ELX(LX,LYR)
     &            -ELX(LX,LYL))
     	EYL=ELY(LX,LY)+DX*(ELY(LXR,LY)-ELY(LXL,LY))+DY*(ELY(LX,LYR)
     &             -ELY(LX,LYL))
         
         
     	EXT=ERX1(LX,LY)+DX*(ERX1(LXR,LY)-ERX1(LXL,LY))+DY*(ERX1(LX,LYR)
     &          -ERX1(LX,LYL))
     	EYT=ERY1(LX,LY)+DX*(ERY1(LXR,LY)-ERY1(LXL,LY))+DY*(ERY1(LX,LYR)
     &           -ERY1(LX,LYL))
     	EZT=ERZ(LX,LY)+DX*(ERZ(LXR,LY)-ERZ(LXL,LY))+DY*(ERZ(LX,LYR)
     &           -ERZ(LX,LYL))
         
     	BXT=BRX(LX,LY)+DX*(BRX(LXR,LY)-BRX(LXL,LY))+DY*(BRX(LX,LYR)-BRX(LX
     &,LYL))
     	BYT=BRY(LX,LY)+DX*(BRY(LXR,LY)-BRY(LXL,LY))+DY*(BRY(LX,LYR)-BRY(LX
     &,LYL))
     	BZT=BRZ(LX,LY)+DX*(BRZ(LXR,LY)-BRZ(LXL,LY))+DY*(BRZ(LX,LYR)-BRZ(LX
     &,LYL))
     	
     	
     	TRAJ(I,NK,6)=EXT
     	TRAJ(I,NK,7)=EYT
     	TRAJ(I,NK,8)=EZT   	
     	TRAJ(I,NK,9)=BXT
     	TRAJ(I,NK,10)=BYT
     	TRAJ(I,NK,11)=BZT   	
     	TRAJ(I,NK,12)=EXL
     	TRAJ(I,NK,13)= EYL	
     	
   10   CONTINUE
     	
     	RETURN
     	END
