HMdcCal1Sim
class description - source file - inheritance tree (.pdf)
public:
HMdcCal1Sim()
HMdcCal1Sim(const HMdcCal1Sim&)
~HMdcCal1Sim()
static TClass* Class()
void clear()
Float_t getAngle1() const
Float_t getAngle2() const
Float_t getError1() const
Float_t getError2() const
Float_t getMinDist1() const
Float_t getMinDist2() const
Int_t getNTrack1() const
Int_t getNTrack2() const
Int_t getNTracks()
Int_t getStatus() const
Int_t getStatus1() const
Int_t getStatus2() const
Int_t getStatusFromList(Int_t element)
void getStatusList(Int_t* array)
Int_t* getStatusList()
Float_t getTof1() const
Float_t getTof2() const
Int_t getTrackFromList(Int_t element)
void getTrackList(Int_t* array)
Int_t* getTrackList()
Float_t getWireOffset1() const
Float_t getWireOffset2() const
virtual TClass* IsA() const
HMdcCal1Sim& operator=(const HMdcCal1Sim&)
void resetStatusList(Int_t stat = 0)
void resetTrackList(Int_t track = -99)
void setAngle1(const Float_t f)
void setAngle2(const Float_t f)
void setError1(const Float_t f)
void setError2(const Float_t f)
void setMinDist1(const Float_t f)
void setMinDist2(const Float_t f)
void setNTrack1(const Int_t n)
void setNTrack2(const Int_t n)
void setStatus1(const Int_t f)
void setStatus2(const Int_t f)
void setStatusList(Int_t i, Int_t stat)
void setStatusList(Int_t* array)
void setTof1(const Float_t f)
void setTof2(const Float_t f)
void setTrackList(Int_t i, Int_t track)
void setTrackList(Int_t* array)
void setWireOffset1(const Float_t f)
void setWireOffset2(const Float_t f)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Int_t nTrack1 number of Track for first hit
Int_t nTrack2 number of Track for second hit
Int_t status1 status of cell (positive if ok, negative if it should not be used)
Int_t status2 status of cell (positive if ok, negative if it should not be used)
Int_t listTrack[5] list of 5 tracknumbers (GEANT) for tracks
Int_t listStatus[5] list of status for 5 tracks
Float_t angle1 impact angle1 in cell system 0-90 [degree]
Float_t angle2 impact angle2 in cell system 0-90 [degree]
Float_t minDist1 minimum distance to sense wire for track1 [mm]
Float_t minDist2 minimum distance to sense wire for track2 [mm]
Float_t error1 error of time1 [ns]
Float_t error2 error of time2 [ns]
Float_t tof1 tof of track1 [ns]
Float_t tof2 tof of track2 [ns]
Float_t wireOff1 signal time on the wire of track1 [ns]
Float_t wireOff2 signal time on the wire of track2 [ns]
HMdcCal1Sim
Data object for a Mdc cell containing digitized drift times
from simulation
This class inherits from the class HMdcCal1 used for real data.
As additional data elements the track numbers of the two hits are stored
and a status number set by the digitizer.
The track number of the hits can be accessed via the inline functions
void setNTrack1(const Int_t nTrack1) of time1
void setNTrack2(const Int_t nTrack2) of time2
Int_t getNTrack1(void) const of time1
Int_t getNTrack2(void) const of time2
and the status via the inline functions
void setStatus1(const Int_t flag) of time1
Int_t getStatus1() const of time1
void setStatus2(const Int_t flag) of time2
Int_t getStatus2() const of time2
void setAngle1 (const Float_t angle1) of time1
void setAngle2 (const Float_t angle2) of time2
Float_t getAngle1(void) of time1
Float_t getAngle2(void) of time2
void setMinDist1 (const Float_t mindist1)of time1
void setMinDist2 (const Float_t mindist2)of time2
Float_t getMinDist1(void) of time1
Float_t getMinDist2(void) of time2
void setError1 (const Float_t error1) of time1
void setError2 (const Float_t error2) of time2
Float_t getError1(void) of time1
Float_t getError2(void) of time2
void setTof1 (const Float_t tof1) of time1
void setTof2 (const Float_t tof2) of time2
void setWireOffset1 (const Float_t off1) of time1
void setWireOffset2 (const Float_t off2) of time2
Float_t getTof1(void) of time1
Float_t getTof2(void) of time2
Float_t getWireOffset1(void) of time1
Float_t getWireOffset2(void) of time2
void setTrackList(Int_t* array) array of tracks[5] can be coppied
to TrackList
void getTrackList(Int_t* array) array of tracks[5] can be filled
from TrackList
void setStatusList(Int_t* array) array of status[5] can be coppied
to StatusList
void getStatusList(Int_t* array) array of status[5] can be filled
from StatusList
Int_t getNTracks() returns number of tracks in track list,
can be used for loops
for(Int_t i=0;i<(HMdcCal1Sim*)cal->getNTracks();i++)
{ (HMdcCal1Sim*)cal->getTrackFromList(i);}
Int_t* getStatusList(){return (Int_t*)listStatus;}
Int_t* getTrackList() {return (Int_t*)listTrack;}
Int_t getTrackFromList (Int_t element){return listTrack [element];}
Int_t getStatusFromList(Int_t element){return listStatus[element];}
According to the two different TDC modes the HMdcCal1Sim category is filled.
MODE 1 (two times LEADING EDGE of the TDC signal)
nHits == -2 for 2 valid hits
== -1 for 1 valid hit
== 0 for a not filled hit (e.g. 1 hit was kicked out by efficiency)
status1 == 1 for a valid first hit
== 2 for a valid first hit caused by noise
== -3 for a not valid hit
== 0 for REAL data (embedding) or no hit
status2 == 1 for a valid second hit
== 2 for a valid first hit caused by noise
== -3 for a not valid hit
== 0 for REAL data (embedding) or no hit
angle1 == impact of track1 or -99 if not filled
angle2 == impact of track2 or -99 if not filled
minDist1== minimum distance of track1 or -99 if not filled
minDist2== minimum distance of track2 or -99 if not filled
error1 == error of time1
error2 == error of time1 of the second valid hit or -99 if not filled
tof1 == tof of time1
tof2 == tof of time1 of the second valid hit or -99 if not filled
wireOff1== signal time on wire of track1 or -99 if not filled
wireOff2== signal time on wire of track2 or -99 if not filled
nTrack1 == track number of the first valid hit
== -99 if not filled
nTrack2 == track number of the second valid hit
== -99 if not filled
time1 == drift time1 of the first valid hit
== -999 if not filled
time2 == drift time1 of the second valid hit
== -999 if not filled
listTrack[5] : contains the track number of the first 5 hits per cell
== -99 if no hit was filled
listStatus[5]: contains the status flags of the first 5 hits per cell
== -1 if hit was kicked out by cell efficiency cut
== -2 if hit was kicked out by layer efficiency cut
== 1 if hit is valid
== 2 if hit is noise
== 3 if hit is REAL data (embedding)
== 0 if no hit was filled
both lists will be filled even if no vaild hit was found
MODE 2 (LEADING AND TRAILING EDGE of the TDC signal)
nHits == +2 for 2 valid hits
== 0 for not filled hit (e.g. 1 hit was kicked out by efficiency)
status1 == 1 for a valid first hit
== 2 for a valid first hit caused by noise
== -3 for a not valid hit
== 0 for REAL data (embedding) or no hit
status2 == 1 for a valid first hit
== 2 for a valid first hit caused by noise
== -3 for a not valid hit
== 0 for REAL data (embedding) or no hit
angle1 == impact of track1 or -99 if not filled
angle2 == impact of track1 or -99 if not filled
minDist1== minimum distance of track1 or -99 if not filled
minDist2== minimum distance of track1 or -99 if not filled
error1 == error of time1 or -99 if not filled
error2 == error of time2 or -99 if not filled
tof1 == tof of time1 or -99 if not filled
tof2 == tof of time2 or -99 if not filled
wireOff1== signal time on wire of track1 or -99 if not filled
wireOff2== signal time on wire of track1 or -99 if not filled
nTrack1 == track number of first valid hit
== -99 if not filled
nTrack2 == track number of first valid hit
== -99 if not filled
time1 == drift time1 of the first valid hit
== -999 if not filled
time2 == drift time2 of the first valid hit
== -999 if not filled
listTrack[5] : contains the track number of the first 5 hits per cell
== -99 if no hit was filled
listStatus[5]: contains the status flags of the first 5 hits per cell
== -1 if hit was kicked out by cell efficiency cut
== -2 if hit was kicked out by layer efficiency cut
== 1 if hit is valid
== 2 if hit is noise
== 3 if hit is REAL data (embedding)
== 0 if no hit was filled
both lists will be filled even if no vaild hit was found
void clear(void)
clears the object
void Streamer(TBuffer &R__b)
Stream an object of class HMdcCal1Sim.
Inline Functions
void ~HMdcCal1Sim()
HMdcCal1Sim HMdcCal1Sim()
void setNTrack1(const Int_t n)
void setNTrack2(const Int_t n)
void setStatus1(const Int_t f)
void setStatus2(const Int_t f)
void setAngle1(const Float_t f)
void setAngle2(const Float_t f)
void setMinDist1(const Float_t f)
void setMinDist2(const Float_t f)
void setError1(const Float_t f)
void setError2(const Float_t f)
void setTof1(const Float_t f)
void setTof2(const Float_t f)
void setWireOffset1(const Float_t f)
void setWireOffset2(const Float_t f)
void resetTrackList(Int_t track = -99)
void setTrackList(Int_t i, Int_t track)
void setTrackList(Int_t* array)
void getTrackList(Int_t* array)
void resetStatusList(Int_t stat = 0)
void setStatusList(Int_t i, Int_t stat)
void setStatusList(Int_t* array)
void getStatusList(Int_t* array)
Int_t getNTracks()
Int_t* getStatusList()
Int_t* getTrackList()
Int_t getTrackFromList(Int_t element)
Int_t getStatusFromList(Int_t element)
Int_t getNTrack1() const
Int_t getNTrack2() const
Int_t getStatus1() const
Int_t getStatus2() const
Int_t getStatus() const
Float_t getAngle1() const
Float_t getAngle2() const
Float_t getMinDist1() const
Float_t getMinDist2() const
Float_t getError1() const
Float_t getError2() const
Float_t getTof1() const
Float_t getTof2() const
Float_t getWireOffset1() const
Float_t getWireOffset2() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
HMdcCal1Sim HMdcCal1Sim(const HMdcCal1Sim&)
HMdcCal1Sim& operator=(const HMdcCal1Sim&)
Last update: 18/06/99 by Ilse Koenig
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.