1#ifndef Podd_THaDetectorBase_h_
2#define Podd_THaDetectorBase_h_
19 using VecDetData_t = std::vector<std::unique_ptr<Podd::DetectorData>>;
50 const char*
here =
"FillDetMap" );
#define ClassDef(name, id)
static const char *const here
Int_t FillDetMap(const std::vector< Int_t > &values, UInt_t flags=0, const char *here="FillDetMap")
virtual void Clear(Option_t *="")
virtual Int_t StoreHit(const DigitizerHitInfo_t &hitinfo, UInt_t data)
void PrintDetMap(Option_t *opt="") const
const TVector3 & GetXax() const
virtual Bool_t IsInActiveArea(Double_t x, Double_t y) const
virtual Int_t ReadGeometry(FILE *file, const TDatime &date, Bool_t required=false)
void DataLoadWarning(const DigitizerHitInfo_t &hitinfo, const char *here)
Double_t GetYSize() const
virtual Int_t DefineVariables(EMode mode=kDefine)
virtual void DefineAxes(Double_t rotation_angle)
virtual ~THaDetectorBase()
Double_t GetXSize() const
void DebugWarning(const char *here, const char *msg, UInt_t evnum)
TVector3 DetToTrackCoord(const TVector3 &point) const
TVector3 TrackToDetCoord(const TVector3 &point) const
THaDetMap * GetDetMap() const
void MultipleHitWarning(const DigitizerHitInfo_t &hitinfo, const char *here)
Double_t GetZSize() const
virtual OptUInt_t LoadData(const THaEvData &evdata, const DigitizerHitInfo_t &hitinfo)
std::vector< std::unique_ptr< Podd::DetectorData > > VecDetData_t
VecDetData_t fDetectorData
virtual void Reset(Option_t *opt="")
const TVector3 & GetYax() const
virtual Int_t GetView(const DigitizerHitInfo_t &hitinfo) const
virtual Int_t ReadDatabase(const TDatime &date)
VecDetData_t & GetDetectorData()
virtual Int_t Decode(const THaEvData &)
virtual void PrintDecodedData(const THaEvData &evdata) const
const TVector3 & GetOrigin() const
const TVector3 & GetZax() const
const Double_t * GetSize() const