EDetector
| #include "EDetector.hh" |
EDetector
class description - source file - inheritance tree (.pdf)
class EDetector : public TObject, public EFillable
| Inheritance Chart: | |||||||||||
|
private:
void ClearCopy()
Bool_t IsCopy() const
void SetCopy(Bool_t val = kTRUE)
public:
EDetector()
EDetector(const EDetector&)
virtual ~EDetector()
static TClass* Class()
virtual void Clear(Option_t*)
virtual void Copy(TObject&) const
EAFee* GetAFee(Int_t index)
static EDetector* GetCurrent()
const EElectronics& GetElectronics() const
EFee* GetFee(Int_t index)
Float_t GetFirstGtuTime()
Float_t GetFirstTime()
Float_t GetLastTime()
EMacroCell* GetMacroCell(Int_t index)
EMacroCellHit* GetMacroCellHit(Int_t index)
Int_t GetNumAFee()
Int_t GetNumCellHits()
Int_t GetNumCells()
Int_t GetNumFee()
Int_t GetNumPhotons()
EDetPhoton* GetPhoton(Int_t index)
virtual TClass* IsA() const
Bool_t IsNightGlowFillable()
Bool_t IsPhotonFillable()
EDetector& operator=(const EDetector&)
ERunParameters* RunPars()
static void SetCurrent(EDetector* ev)
void SetNightGlowFillable(Bool_t e = kTRUE)
void SetPhotonFillable(Bool_t e = kTRUE)
void SetRunPars(ERunParameters* r)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
Bool_t fPhotonFillable true to enable photon adders
Bool_t fNightGlowFillable true to enable ng hits adders
TRef fRunPars pointer to run parameters
EElectronics fElectronics euso detector electronics status
Int_t fNumPhotons number of EDetPhoton in fPhotons array
Int_t fNumCellHits number of EMacroCellHit in fMacroCellHits array
Int_t fNumFee number of EFee objects in fFee
Int_t fNumAFee number of EAFee objects in fAFee
Int_t fNumCells number of EMacroCell objects
Float_t fFirstTime time of the first photon entering pupil
Float_t fLastTime time of the last photon entering pupil
TClonesArray* fPhotons -> all photons entering the pupil with history in detector
TClonesArray* fMacroCellHits -> macroCell hit data
TClonesArray* fFee -> front end chip data (digital+full analog if present)
TClonesArray* fAFee -> analog specific data (last dynode + trigger info if any)
TClonesArray* fMacroCell -> data for each macroCell with activity
static TClonesArray* fgPhotons
static TClonesArray* fgMacroCellHits
static TClonesArray* fgFee
static TClonesArray* fgAFee
static TClonesArray* fgMacroCell
Bool_t fCopy
static EDetector* fgCurrent
Class Description
void Copy( TObject& other) const
copy
void Clear( Option_t* )
build header
void ClearCopy()
delete TClonesArray in case of copied events
Inline Functions
void ~EDetector()
EDetector EDetector()
EDetector EDetector(const EDetector&)
EDetector* GetCurrent()
void SetCurrent(EDetector* ev)
void SetPhotonFillable(Bool_t e = kTRUE)
Bool_t IsPhotonFillable()
void SetNightGlowFillable(Bool_t e = kTRUE)
Bool_t IsNightGlowFillable()
void SetRunPars(ERunParameters* r)
ERunParameters* RunPars()
const EElectronics& GetElectronics() const
Int_t GetNumPhotons()
Int_t GetNumCellHits()
Int_t GetNumFee()
Int_t GetNumAFee()
Int_t GetNumCells()
Float_t GetFirstTime()
Float_t GetLastTime()
Float_t GetFirstGtuTime()
EDetPhoton* GetPhoton(Int_t index)
EMacroCellHit* GetMacroCellHit(Int_t index)
EFee* GetFee(Int_t index)
EAFee* GetAFee(Int_t index)
EMacroCell* GetMacroCell(Int_t index)
void SetCopy(Bool_t val = kTRUE)
Bool_t IsCopy() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
EDetector& operator=(const EDetector&)
