I've made my own class Track consisting of a header-file Track.h and its
implementation code track.cpp.
this is track.h :
------------------------------
#ifndef TRACK
#define TRACK
class Track: public TObject {
private :
UInt_t PulseHeight;
UInt_t ChannelNumber;
UInt_t DataValid;
UInt_t OverPedestal;
public :
Track(ULong_t value);
~Track() {;}
UInt_t GetPulseheight() {return PulseHeight;}
UInt_t GetChannelnumber() {return ChannelNumber;}
UInt_t GetDatavalid() {return DataValid;}
UInt_t GetOverpedestal() {return OverPedestal;}
};
#endif
-----------------------------
and this is my track.cpp :
-------------------------------
#include "track.h"
void Track::Track(ULong_t value)
{
PulseHeight=(value >> 0 & ~(~0 << 12));
ChannelNumber=(value >> 0 & ~(~0 << 23));
DataValid=(value >> 0 & ~(~0 << 31));
OverPedestal=(value >> 0 & ~(~0 << 32));
}
-------------------------------------------
Then I try to make a TClonesarray in the root interpreter, but the
TClonesArray returns an error saying he doesn't find the class :
--------------------
D:\rene\reroca>root
the current keyboard layout is 437
*******************************************
* *
* W E L C O M E to R O O T *
* *
* Version 1.03/09 16 December 1997 *
* *
* You are welcome to visit our Web site *
* http://root.cern.ch *
* *
*******************************************
CINT/ROOT C/C++ Interpreter version 5.13.36, Nov 30 1997
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] .L track.cpp
root [1] a=TClonesArray("Track",10)
Error in <TClonesArray::TClonesArray>: Track is not a valid class name
(class TClonesArray)10406072
root [2]
-----------------------
both the track.h and the track.cpp are in the same directory
I'm running root for under windows NT 4.
What am i doing wrong here ?
thanx in advance,
Rene