9 #ifndef ERTelescopeGeoComponentSensetive_H 10 #define ERTelescopeGeoComponentSensetive_H 14 #include "ERGeoComponent.h" 22 const TVector3& position,
const TVector3& rotation)
25 Bool_t HasTwoSidedChannel()
const {
return fHasTwoSidedChannel; }
26 virtual std::list<TString> GetBranchNames(ERDataObjectType
object)
const;
27 virtual TString GetBranchName(ERDataObjectType
object,
28 OrientationAroundZ orientationAroundZ = OrientationAroundZ::Default,
29 ChannelSide side = ChannelSide::None)
const = 0;
30 virtual std::list<OrientationAroundZ> GetOrientationsAroundZ()
const = 0;
31 virtual std::list<ChannelSide> GetChannelSides()
const = 0;
32 virtual Int_t GetChannelFromSensetiveNodePath(
33 const TString& path, OrientationAroundZ orientation = OrientationAroundZ::Default)
const = 0;
35 TString GetBranchNamePrefix(SensetiveType sensetiveType, ERDataObjectType
object)
const;
36 void FillTwoSidedChannelAttribute(
const TList* attributes);
41 Bool_t fHasTwoSidedChannel =
false;