;function returnclassifyevents

;PURPOSE:
;	This function takes in an Naxis1xNaxis2 image, Im1, and returns
;	all of the sets of contiguous pixels to the user so that he or she 
;	may classify the event amongst 5 categories. The categories are 
;	
;	Spot		An event that is small (less than 3x3)
;	Fake Star	An event that looks and has the properties of a star
;	Delta		An event that splits into two separte tracks
;	Worm		An event that snakes around into wiggles
;	Streak		An event that looks like a straight trajectory
;
;	For each set of contiugous pixels, it returns the second moments,
;	ellipticity, length (as calculated by sqrt((MaxX-MinX)^2-(MaxY-MinY)^2),
;	and a number of other paramters
;INPUTS:
;	im1		An Naxis1xNaxis2 array with data (i.e. fits array)
;	Naxis1		Number of Columns
;	Naxis2  	Number of Rows
;	Threshold	Value above which pixel is considered part of event
;	Pitch		The width/legnth of pixel in microns
;	Thickness	The thickness of CCD in microns
;
;RETURN VALUES:		An Array of (11,Number of Events) quantities
;			will be returned.  To extract the values, use these
;			indices. (t=thickness, L =track length)
;	
;	Lambda1Arr=ReturnArr(0,*)		Max Second Moment
;	Lambda2Arr=ReturnArr(1,*)		Min Second Moment
;	EArr=ReturnArr(2,*)			Ellipticity
;	FluxArr=ReturnArr(3,*)			Total Counts
;	TrackLength2DArr=ReturnArr(4,*)		2D Length in pixels
;	TrackLength3DArr=ReturnArr(5,*)		3D Length in microns
;	PerpCountsArr=ReturnArr(6,*)		PerpCounts=Flux*t/L
;	HitSizeArr=ReturnArr(7,*)		Number of Pixels affected in Hit
;	HitWidthArr=ReturnArr(8,*)		Width = HitSize/L
;	XExtentArr=ReturnArr(9,*)		Max X value - Min X Value
;	YExtentArr=ReturnArr(10,*)		Max Y value - Min Y Value

function returnclassifiedevents, ClassFileName


NumQuantities=15

readcol,ClassFileName,$
	Lambda1Arr,Lambda2Arr,EArr,FluxArr,TrackLength2DArr,$
	TrackLength3DArr,PerpCountsArr,HitSizeArr,HitWidthArr,$
	XExtentArr,YExtentArr,EventColor,Deltas,Worms,$
	format='f,f,f,f,f,f,f,f,d,f,d,d,d,d'

NoHits=N_elements(Lambda1Arr)

ReturnArr=fltarr(NumQuantities,NoHits)
ReturnArr(0,*)=Lambda1Arr(0:NoHits-1)
ReturnArr(1,*)=Lambda2Arr(0:NoHits-1)
ReturnArr(2,*)=EArr(0:NoHits-1)
ReturnArr(3,*)=FluxArr(0:NoHits-1)
ReturnArr(4,*)=TrackLength2DArr(0:NoHits-1)
ReturnArr(5,*)=TrackLength3DArr(0:NoHits-1)
ReturnArr(6,*)=PerpCountsArr(0:NoHits-1)
ReturnArr(7,*)=HitSizeArr(0:NoHits-1)
ReturnArr(8,*)=HitWidthArr(0:NoHits-1)
ReturnArr(9,*)=XExtentArr(0:NoHits-1)
ReturnArr(10,*)=YExtentArr(0:NoHits-1)
ReturnArr(11,*)=EventColor(0:NoHits-1)
ReturnArr(12,*)=Deltas(0:NoHits-1)
ReturnArr(13,*)=Worms(0:NoHits-1)

return,ReturnArr

end
