15#include "RootEventData/TDigiEvent.h"
16#include "RootEventData/TDisTrack.h"
17#include "RootEventData/TEvtHeader.h"
18#include "RootEventData/TRecEvTime.h"
19#include "RootEventData/TRecTrackEvent.h"
20#include "RootEventData/TTrigData.h"
21#include "RootEventData/TTrigEvent.h"
33 TObjArray* fMdcTrackCol;
34 TObjArray* fTofTrackCol;
35 TObjArray* fEmcTrackCol;
36 TObjArray* fMucTrackCol;
37 TObjArray* fExtTrackCol;
39 bool Is_tofBarrel( UInt_t status );
40 bool Is_tofCounter( UInt_t status );
46 virtual void Clear( Option_t* option =
"" );
47 virtual void Delete( Option_t* option =
"" );
48 virtual void Print( Option_t* option =
"" );
72 virtual void DrawHits( Option_t* option );
77 if ( fDigiEvent )
return fDigiEvent->getMdcDigiCol();
81 if ( fDigiEvent )
return fDigiEvent->getTofDigiCol();
85 if ( fDigiEvent )
return fDigiEvent->getEmcDigiCol();
89 if ( fDigiEvent )
return fDigiEvent->getMucDigiCol();
93 if ( fDigiEvent )
return fDigiEvent->getMdcDigiCol()->GetEntries();
97 if ( fDigiEvent )
return fDigiEvent->getTofDigiCol()->GetEntries();
101 if ( fDigiEvent )
return fDigiEvent->getEmcDigiCol()->GetEntries();
105 if ( fDigiEvent )
return fDigiEvent->getMucDigiCol()->GetEntries();
109 if ( fDigiEvent )
return fDigiEvent->getMdcDigi( i );
113 if ( fDigiEvent )
return fDigiEvent->getTofDigi( i );
117 if ( fDigiEvent )
return fDigiEvent->getEmcDigi( i );
121 if ( fDigiEvent )
return fDigiEvent->getMucDigi( i );
234 inline Long64_t
GetRun() {
return fEventHeader.GetRunNumber(); }
235 inline Long64_t
GetEvent() {
return fEventHeader.GetEventNumber(); }
236 inline Int_t
GetYear() {
return fEventHeader.GetEventYear(); }
237 inline Int_t
GetMonth() {
return fEventHeader.GetEventMonth(); }
238 inline Int_t
GetDay() {
return fEventHeader.GetEventDay(); }
239 inline Int_t
GetHour() {
return fEventHeader.GetEventHour(); }
240 inline Int_t
GetMin() {
return fEventHeader.GetEventMin(); }
241 inline Int_t
GetSec() {
return fEventHeader.GetEventSec(); }
242 inline Int_t
GetMC() {
return fEventHeader.GetEventMC(); }
R__EXTERN BesEvent * gEvent
const TObjArray * GetMucTrackCol(TDisTrack *recEvent) const
const Int_t GetMucTrackNum(TDisTrack *recEvent) const
const TObjArray * GetTofTrackCol(TDisTrack *recEvent) const
virtual void Delete(Option_t *option="")
const TRecTofTrack * GetTofTrack(Int_t i, TDisTrack *recEvent) const
const Int_t GetMucDigiNum() const
virtual void Clear(Option_t *option="")
const TObjArray * GetEmcShowerCol(TDisTrack *recEvent) const
const Int_t GetTofDigiNum() const
virtual void ConstructTofTrackFromRec(BesGeoTrack *tofTrack, const TRecTofTrack *recTrack, TDisTrack *recEvent)
virtual void SetTofTracks(TDisTrack *recEvent)
const TTofDigi * GetTofDigi(Int_t i) const
const TObjArray * GetMdcTrackCol(TDisTrack *recEvent) const
const TObjArray * GetMucDigiCol() const
const TRecMdcTrack * GetMdcTrack(Int_t i, TDisTrack *recEvent) const
const Int_t GetMdcTrackNum(TDisTrack *recEvent) const
void SetMagnetic(Double_t input)
virtual void ConstructEmcTrackFromRec(BesGeoTrack *emcTrack, const TRecEmcShower *recTrack)
const Int_t GetTofTrackNum(TDisTrack *recEvent) const
virtual void Print(Option_t *option="")
const TRecMdcDedx * GetDedx(Int_t i) const
const Int_t GetMdcDigiNum() const
virtual void SetMucTracks(TDisTrack *recEvent)
const Int_t GetExtTrackNum() const
virtual void SetMdcTracks(TDisTrack *recEvent)
virtual void SetEmcShowers(TDisTrack *recEvent)
const Int_t GetEmcShowerNum(TDisTrack *recEvent) const
const TMucDigi * GetMucDigi(Int_t i) const
BesEventHeader GetHeader()
const TObjArray * GetMdcDigiCol() const
const TRecEmcShower * GetEmcShower(Int_t i, TDisTrack *recEvent) const
const Int_t GetEmcDigiNum() const
virtual void ConstructMucTrackFromRec(BesGeoTrack *mucTrack, const TRecMucTrack *recTrack)
const TObjArray * GetEmcDigiCol() const
const TMdcDigi * GetMdcDigi(Int_t i) const
const TObjArray * GetDedxCol(TDisTrack *recEvent) const
const TObjArray * GetTofDigiCol() const
virtual void SetEvent(TDigiEvent *digiEvent, TDisTrack *recEvent, TEvtHeader *evtHeader, TRecEvTime *recEvTime, Bool_t isRec)
const Int_t GetDedxNum(TDisTrack *recEvent) const
const TEmcDigi * GetEmcDigi(Int_t i) const
const TRecMucTrack * GetMucTrack(Int_t i, TDisTrack *recEvent) const
virtual void ConstructMdcTrackFromRec(BesGeoTrack *mdcTrack, const TRecMdcTrack *recTrack, TDisTrack *recEvent)
const TObjArray * GetExtTrackCol() const
virtual void DrawHits(Option_t *option)
virtual void DrawTracks(Option_t *option)
virtual void SetTracks(TDisTrack *recEvent)
virtual void SetExtTracks(TDisTrack *recEvent)
const TRecTofTrack * getTofTrack(Int_t i) const
retrieve a TofTrack From the collection, using the index into the array
const TRecMucTrack * getMucTrack(Int_t i) const
retrieve a MucTrack From the collection, using the index into the array
const TObjArray * getRecMdcTrackCol() const
retrieve the whole TObjArray of RecMdcTrack Data
const TRecEmcShower * getEmcShower(Int_t i) const
retrieve a EmcShower from the collection, using the index into the array
const TObjArray * getTofTrackCol() const
retrieve the whole TObjArray of TofTrack Data
const TObjArray * getMucTrackCol() const
retrieve the whole TObjArray of MucTrack Data
const TRecMdcTrack * getRecMdcTrack(Int_t i) const
retrieve a MdcTrack from the collection, using the index into the array