1 #ifndef GW_GAMMATRACKER_H
2 #define GW_GAMMATRACKER_H
60 GammaTracker(
const char *name =
"GammaTracker",
const char *title =
"Base to track gamma-rays") ;
64 static bool Load(
const char *classname,
const char *pathtopackage,
const char *libraryname);
108 virtual UInt_t
SetEvent(UInt_t n,
const Double_t *e,
const Double_t *x,
const Double_t *y,
const Double_t *z, Double_t efactor = 1.0, Double_t pfactor = 1.0);
UInt_t OutputN
DZ positions.
Double_t GetDistFactor() const
Internal unit system for lengths and energies.
virtual void SetEnerFactor(Double_t f)
virtual const Double_t * GetOutputTheta1() const
virtual const Double_t * GetInputDZ() const
Base class to build tracker families.
virtual const Double_t * GetInputE() const
Double_t GetEnerFactor() const
Double_t * InputZ
Y positions.
virtual Int_t DoTracking()
to track the gamma-rays
virtual const Double_t * GetInputDE() const
virtual void SetSmearing()
virtual const Double_t * GetInputZ() const
virtual const Double_t * GetInputDX() const
GammaTracker(const char *name="GammaTracker", const char *title="Base to track gamma-rays")
direction (phi) of the first scattered gamma-ray for polarisation
Double_t * OutputPhi2
direction (theta) of the first scattered gamma-ray for polarisation
static GammaTracker * GetTracker(const char *classname)
Interface to get a new tracker.
Double_t * InputDY
DX positions.
Double_t * OutputPhi1
incoming direction (theta) of the reconstructed gamma-rays
Double_t GetMaxImpacts() const
virtual const Double_t * GetOutputE() const
static bool IsTracker(const char *classname)
To know if a tracker is already loaded.
virtual void SetDistFactor(Double_t f)
UInt_t InputN
Units for energies.
virtual UInt_t SetEvent(UInt_t n, const Double_t *e, const Double_t *x, const Double_t *y, const Double_t *z, Double_t efactor=1.0, Double_t pfactor=1.0)
Double_t * OutputTheta1
energies of the reconstructed gamma-rays
Double_t * InputY
X positions.
virtual const Double_t * GetOutputTheta2() const
virtual void SetPacking()
virtual const Double_t * GetInputDY() const
virtual const Double_t * GetOutputPhi2() const
virtual UInt_t GetOutputN() const
virtual UInt_t GetInputN() const
static bool Load(const char *classname, const char *pathtopackage, const char *libraryname)
To load an interface to a particular tracker.
Double_t * OutputE
of reconstructed gamma-rays
Double_t * InputDE
energies
Double_t * InputE
of impacts
Double_t * InputDZ
DY positions.
virtual const Double_t * GetInputX() const
Double_t * InputX
errors on energies
Double_t * InputDX
Z positions.
virtual const Double_t * GetInputY() const
virtual const Double_t * GetOutputPhi1() const
Double_t * OutputTheta2
incoming direction (phi) of the reconstructed gamma-rays
ClassDef(GammaTracker, 0)
Root dictionary related.