1 #ifndef Gw_AgataEventContainer
2 #define Gw_AgataEventContainer
4 #ifndef ROOT_TClonesArray
5 #include "TClonesArray.h"
14 #ifndef Gw_BaseEventContainer
30 static const TString fgkTypeNameExt[];
31 static TString fgTypeName[];
32 static const Int_t fgkMaxNofTypeName;
36 TClonesArray* fCurrentTrackList[4];
37 TClonesArray* fCurrentHitList[4];
39 TClonesArray* fTrackList;
40 TClonesArray* fHitList;
46 TString GetTrackBranchName(Option_t* type)
const;
47 TString GetHitBranchName(Option_t* type)
const;
52 static const Char_t*
GetTypeName(Int_t idx) {
if (idx < fgkMaxNofTypeName)
return fgTypeName[idx];
else return ""; }
65 TClonesArray*
GetTrackList(Int_t ievent, Option_t* type =
"Agata", Bool_t warn =
true);
68 TClonesArray*
GetHitList(Int_t ievent, Option_t* type =
"Agata", Bool_t warn =
true);
74 void FillHits(Option_t* type =
"Agata");
84 Int_t
GetIndex(Option_t* type)
const;
108 StdHit(){fX=fY=fZ=fE=fT=fDX=fDY=fDZ=fDE=fDT=0.;}
112 virtual void Reset() { fX = fY = fZ = fE = fT = fDX = fDY = fDZ = fDE = fDT = 0.; }
115 virtual void SetX(Float_t x) { fX = x; }
116 virtual void SetY(Float_t y) { fY = y; }
117 virtual void SetZ(Float_t z) { fZ = z; }
118 virtual void SetE(Float_t e) { fE = e; }
119 virtual void SetT(Float_t t) { fT = t; }
120 virtual void SetXYZ(Float_t x, Float_t y, Float_t z) { fX=x; fY=y; fZ=z; }
122 virtual void SetDX(Float_t dx) { fDX = dx; }
123 virtual void SetDY(Float_t dy) { fDY = dy; }
124 virtual void SetDZ(Float_t dz) { fDZ = dz; }
125 virtual void SetDXYZ(Float_t dx, Float_t dy, Float_t dz) { fDX=dx; fDY=dy; fDZ=dz; }
127 virtual void SetDE(Float_t de) { fDE = de; }
128 virtual void SetDT(Float_t dt) { fDT = dt; }
131 virtual Float_t
GetX()
const {
return fX; }
132 virtual Float_t
GetY()
const {
return fY; }
133 virtual Float_t
GetZ()
const {
return fZ; }
134 virtual Float_t
GetE()
const {
return fE; }
135 virtual Float_t
GetT()
const {
return fT; }
137 virtual Float_t
GetDX()
const {
return fDX; }
138 virtual Float_t
GetDY()
const {
return fDY; }
139 virtual Float_t
GetDZ()
const {
return fDZ; }
140 virtual void GetDXYZ(Float_t &dx, Float_t &dy, Float_t &dz)
const { dx=fDX; dy=fDY; dz = fDZ; }
142 virtual Float_t
GetDE()
const {
return fDE; }
143 virtual Float_t
GetDT()
const {
return fDT; }
154 TClonesArray* fTrackList;
178 virtual void SetXYZ(Float_t x, Float_t y, Float_t z) { fHit.
SetXYZ(x, y, z); }
183 virtual void SetDXYZ(Float_t dx, Float_t dy, Float_t dz) { fHit.
SetDXYZ(dx, dy, dz); }
189 virtual Float_t
GetX()
const {
return fHit.
GetX(); }
190 virtual Float_t
GetY()
const {
return fHit.
GetY(); }
191 virtual Float_t
GetZ()
const {
return fHit.
GetZ(); }
192 virtual Float_t
GetE()
const {
return fHit.
GetE(); }
193 virtual Float_t
GetT()
const {
return fHit.
GetT(); }
198 virtual void GetDXYZ(Float_t &dx, Float_t &dy, Float_t &dz)
const { fHit.
GetDXYZ(dx, dy, dz); }
AgataEventContainer class that contains agata event to be displayed.
virtual Float_t GetDX() const
virtual void SetE(Float_t e)
const Char_t * RegisterBranch(Option_t *type="")
Register branch, return name of type.
virtual void SetDX(Float_t dx)
virtual void SetT(Float_t t)
Int_t GetIndex(Option_t *type) const
Get index from type.
virtual Float_t GetY() const
static const Char_t * GetTypeName(Int_t idx)
Get type name.
virtual Float_t GetT() const
StdHit * NewHit()
Add a new hit to the track (filling mode). The Stack is emptied by calling Reset. ...
virtual Float_t GetY() const
virtual void GetDXYZ(Float_t &dx, Float_t &dy, Float_t &dz) const
virtual void SetZ(Float_t z)
virtual ~AgataEventContainer()
virtual void SetDT(Float_t dt)
virtual Float_t GetZ() const
void FillTracks(Option_t *type="Agata")
virtual Float_t GetDE() const
virtual Float_t GetDY() const
TClonesArray * GetHitList(Int_t ievent, Option_t *type="Agata", Bool_t warn=true)
get array
virtual void SetY(Float_t y)
virtual void GetDXYZ(Float_t &dx, Float_t &dy, Float_t &dz) const
virtual void SetDY(Float_t dy)
virtual void SetX(Float_t x)
Setter position & energy.
virtual Float_t GetX() const
Setter position & energy.
header file for GwLogMessage.cpp
virtual Float_t GetT() const
virtual Float_t GetDY() const
virtual void SetDXYZ(Float_t dx, Float_t dy, Float_t dz)
virtual Float_t GetDX() const
virtual void SetXYZ(Float_t x, Float_t y, Float_t z)
virtual Float_t GetDT() const
virtual void SetDXYZ(Float_t dx, Float_t dy, Float_t dz)
virtual Float_t GetDZ() const
virtual void SetE(Float_t e)
BaseEventContainer base class that contains event for display.
StdHit * GetHit(Int_t i=0) const
Get Hit number i of the track (already added with NewHit !!)
virtual void SetY(Float_t y)
Int_t GetNofBranches() const
Get number of bracnhes.
virtual void SetZ(Float_t z)
Int_t GetNbHits() const
It returns the number of hits for this tracked particle.
virtual void SetX(Float_t x)
Setter position & energy.
void ClearEvents()
clear list or delete when dynamical memory allocation
void FillHits(Option_t *type="Agata")
Fill Event.
TClonesArray * GetTrackList(Int_t ievent, Option_t *type="Agata", Bool_t warn=true)
get array
TrackHit * NewTrackHit(Option_t *type="Agata")
add current track hit (added to current track hit list)
StdHit * NewHit(Option_t *type="Agata")
add current hit (added to current hit list)
virtual Float_t GetE() const
virtual void SetDE(Float_t de)
virtual void SetDY(Float_t dy)
virtual void SetDT(Float_t dt)
virtual Float_t GetZ() const
virtual Float_t GetDZ() const
virtual Float_t GetDT() const
virtual Float_t GetE() const
virtual void SetDZ(Float_t dz)
virtual void SetT(Float_t t)
virtual Float_t GetDE() const
virtual void SetXYZ(Float_t x, Float_t y, Float_t z)
virtual void SetDE(Float_t de)
virtual void SetDZ(Float_t dz)
virtual void SetDX(Float_t dx)
virtual Float_t GetX() const
Setter position & energy.