ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » TUsrHit

class TUsrHit: public TObject

_________________________________________________[C++ CLASS DEFINITION FILE]

 Name:           TUsrHit.h
 Purpose:        Class to describe a hit
 Description:
 Author:         R. Lutter
 Revision:       $Id: TUsrHit.h,v 1.10 2011-02-24 08:40:16 Marabou Exp $
 Date:
 URL:
 Keywords:

Function Members (Methods)

public:
TUsrHit()
TUsrHit(const TUsrHit&)
TUsrHit(Int_t BufferNumber, Int_t EventNumber, Int_t ModuleNumber, Int_t Channel, UShort_t* ChannelTime, UShort_t* Data, Int_t NofData)
TUsrHit(Int_t BufferNumber, Int_t EventNumber, Int_t ModuleNumber, Int_t Channel, UShort_t BufferTimeHi, UShort_t EventTimeHi, UShort_t FastTrigTime, UShort_t* Data, Int_t NofData)
virtual~TUsrHit()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
const Char_t*ChannelTime2Ascii(TString& TimeString) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual voidClearData()
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* Hit) const
Int_tCompare(Long64_t ChannelTime) const
virtual voidTObject::Copy(TObject& object) const
voidCopyData(UShort_t* Data, Int_t NofData, Int_t Offset = 0)
voidCopyData(TUsrHit* Hit, Int_t NofData, Int_t Offset = 0)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
Bool_tFillHistogram(Int_t Index = TUsrHit::kHitEnergy)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetBufferNumber() const
Double_tGetCalEnergy(Bool_t Randomize = kTRUE, Bool_t WithinLimits = kFALSE) const
Int_tGetChannel() const
Long64_tGetChannelTime() const
Long64_tGetChannelTimeCorr()
UInt_tGetCounterT1()
UInt_tGetCounterT2()
UShort_tGetData(Int_t Index = TUsrHit::kHitEnergy) const
UShort_t*GetDataAddr()
UInt_tGetDataLong(Int_t Index = TUsrHit::kHitEnergyLong) const
Double_tGetDCorrEnergy(Bool_t Randomize = kTRUE) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UShort_tGetEnergy() const
UInt_tGetEnergyLong() const
Int_tGetEventNumber() const
UShort_tGetFastTrigger() const
virtual const char*TObject::GetIconName() const
Int_tGetMadc32Resolution() const
Int_tGetModuleNumber() const
Int_tGetMuxChannel() const
Int_tGetMuxModuleNumber() const
virtual const char*TObject::GetName() const
virtual Int_tGetNofData()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tGetPatternWord()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TUsrHit&operator=(const TUsrHit&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* Option) const
voidPrint(Bool_t PrintNames = kFALSE, Bool_t CrLf = kTRUE, Bool_t EnergyLongFlag = kFALSE) const
voidPrint(ostream& Out, Bool_t PrintNames = kFALSE, Bool_t CrLf = kTRUE, Bool_t EnergyLongFlag = kFALSE) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetBufferNumber(Int_t BufferNumber)
voidSetChannel(Int_t Channel)
Long64_tSetChannelTime(UShort_t* ChannelTime)
Long64_tSetChannelTime(TUsrHit* Hit)
Long64_tSetChannelTime(UShort_t BufferTimeHi, UShort_t EventTimeHi, UShort_t FastTrigTime)
voidSetData(UShort_t Data, Int_t Offset = TUsrHit::kHitEnergy)
voidSetDataLong(UInt_t Data, Int_t Offset = TUsrHit::kHitEnergyLong)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventNumber(Int_t EventNumber)
voidSetMadc32Resolution(Int_t Resolution)
voidSetModuleNumber(Int_t ModuleNumber)
voidSetMuxChannel(Int_t Channel)
voidSetMuxModuleNumber(Int_t ModuleNumber)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Bool_tWriteToSevtData(Int_t Index = TUsrHit::kHitEnergy)
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kHitFastTrigger
kHitEnergy
kHitXiaPSA
kHitUserPSA
kHitGSLTHi
kHitGSLTMi
kHitGSLTLo
kHitRealTimeHi
kHitLast
kHitWaveForm
kMaxHitData
kHitPSA1
kHitPSA_T0
kHitPSA2
kHitPSA_Tslope
kHitPSA3
kHitPSA_Qmax
kHitPSA4
kHitPSA_Tqmax
kHitPSA5
kHitPSA_Error
kHitPSA6
kHitPSA_T90
kHitEnergyLong
kHitPattern
kHitCounterT1
kHitCounterT2
kHitMuxModNo
kHitMuxChannel
kHitMadc32Res
kHitGassiModule
kHitGassiChannel
kHitGassiPort
kHitGassiRace
kHitGassiSector
kHitGassiDprRest
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfBufferNumberbuffer number
Int_tfChannelmodule channel
Long64_tfChannelTimetime stamp generated by dgf clock bus (48 bits unsigned!)
UShort_tfData[8]data (fast trigger, energy, etc)
Int_tfEventNumberevent index within buffer
Int_tfModuleNumbermodule serial number
Int_tfNofDatanumber of data words

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TUsrHit()
{ this->Reset(); }
TUsrHit(Int_t BufferNumber, Int_t EventNumber, Int_t ModuleNumber, Int_t Channel, UShort_t BufferTimeHi, UShort_t EventTimeHi, UShort_t FastTrigTime, UShort_t* Data, Int_t NofData)
~TUsrHit()
{}
Int_t Compare(const TObject* Hit) const
Int_t Compare(Long64_t ChannelTime) const
void Print(Option_t* Option) const
{ TObject::Print(Option); }
void Print(ostream& Out, Bool_t PrintNames = kFALSE, Bool_t CrLf = kTRUE, Bool_t EnergyLongFlag = kFALSE) const
void Print(Bool_t PrintNames = kFALSE, Bool_t CrLf = kTRUE, Bool_t EnergyLongFlag = kFALSE) const
{ Print(cout, PrintNames, CrLf, EnergyLongFlag); }
Int_t GetBufferNumber() const
{ return(fBufferNumber); }
Int_t GetEventNumber() const
{ return(fEventNumber); }
Int_t GetModuleNumber() const
{ return(fModuleNumber); }
Int_t GetChannel() const
{ return(fChannel); }
Long64_t GetChannelTime() const
{ return(fChannelTime); }
const Char_t * ChannelTime2Ascii(TString& TimeString) const
Long64_t GetChannelTimeCorr()
UShort_t * GetDataAddr()
{ return(fData); }
UShort_t GetData(Int_t Index = TUsrHit::kHitEnergy) const
{ return(fData[Index]); }
UShort_t GetEnergy() const
{ return(fData[kHitEnergy]); }
UShort_t GetFastTrigger() const
{ return(fData[kHitFastTrigger]); }
Double_t GetCalEnergy(Bool_t Randomize = kTRUE, Bool_t WithinLimits = kFALSE) const
Double_t GetDCorrEnergy(Bool_t Randomize = kTRUE) const
UInt_t GetDataLong(Int_t Index = TUsrHit::kHitEnergyLong) const
{ UInt_t * dp = (UInt_t *) &fData[Index]; return(*dp); }
UInt_t GetEnergyLong() const
{ UInt_t * dp = (UInt_t *) &fData[kHitEnergyLong]; return(*dp); }
Int_t GetMuxModuleNumber() const
{ return((Int_t) fData[kHitMuxModNo]); }
void SetMuxModuleNumber(Int_t ModuleNumber)
{ fData[kHitMuxModNo] = (UShort_t) ModuleNumber; }
Int_t GetMuxChannel() const
{ return((Int_t) fData[kHitMuxChannel]); }
void SetMuxChannel(Int_t Channel)
{ fData[kHitMuxChannel] = (UShort_t) Channel; }
UInt_t GetPatternWord()
{ return(* (UInt_t *) &fData[kHitPattern]); }
UInt_t GetCounterT1()
{ return(* (UInt_t *) &fData[kHitCounterT1]); }
UInt_t GetCounterT2()
{ return(* (UInt_t *) &fData[kHitCounterT2]); }
Int_t GetMadc32Resolution() const
{ return((Int_t) fData[kHitMadc32Res]); }
void SetMadc32Resolution(Int_t Resolution)
{ fData[kHitMadc32Res] = (UShort_t) Resolution; }
Bool_t IsSortable() const
{ return(kTRUE); }
void SetBufferNumber(Int_t BufferNumber)
{ fBufferNumber = BufferNumber; }
void SetEventNumber(Int_t EventNumber)
{ fEventNumber = EventNumber; }
void SetModuleNumber(Int_t ModuleNumber)
{ fModuleNumber = ModuleNumber; }
void SetChannel(Int_t Channel)
{ fChannel = Channel; }
Long64_t SetChannelTime(UShort_t* ChannelTime)
Long64_t SetChannelTime(UShort_t BufferTimeHi, UShort_t EventTimeHi, UShort_t FastTrigTime)
Long64_t SetChannelTime(TUsrHit* Hit)
void CopyData(UShort_t* Data, Int_t NofData, Int_t Offset = 0)
void SetData(UShort_t Data, Int_t Offset = TUsrHit::kHitEnergy)
{ fData[Offset] = Data; }
void SetDataLong(UInt_t Data, Int_t Offset = TUsrHit::kHitEnergyLong)
{ UInt_t * dp = (UInt_t *) &fData[Offset]; *dp = Data; }
void CopyData(TUsrHit* Hit, Int_t NofData, Int_t Offset = 0)
Int_t GetNofData()
{ return(fNofData); }
Bool_t WriteToSevtData(Int_t Index = TUsrHit::kHitEnergy)
Bool_t FillHistogram(Int_t Index = TUsrHit::kHitEnergy)
void Reset()
this-> ClearData()