//************************************************** 
// 
// Test of sequence
//
// 2000.08.23  K.Amako
// 2000.08.31  Y.Yasu
//
//************************************************** 

// Define ProcessHitsCollection class
interface ProcessHitsCollection {

  // Define Hit class
  struct Hit { 
   double EdepAbs, TrackLengthAbs;
   double EdepGap, TrackLengthGap;
  };

  // Define HitsCollection class as a sequence
  typedef sequence HitsCollection;

  // Define a function to pre-process HitCollection
  void process(in HitsCollection aHitsCol);

  // Define a function to post-process HitCollection
  HitsCollection postProcess( in long key);

};