BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsSensorDigiPar Class Reference

CbmStsSensorDigiPar.h. More...

#include <CbmStsSensorDigiPar.h>

Inheritance diagram for CbmStsSensorDigiPar:
Collaboration diagram for CbmStsSensorDigiPar:

Public Member Functions

 CbmStsSensorDigiPar ()
 Default constructor.
 CbmStsSensorDigiPar (Int_t iSensor, Int_t iType, Double_t x0, Double_t y0, Double_t rotation, Double_t lx, Double_t ly, Double_t dx, Double_t dy, Double_t stereoF, Double_t stereoB)
 Standard constructor.
 CbmStsSensorDigiPar (Int_t iSensor, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t lx, Double_t ly, Double_t d, Double_t dx, Double_t dy, Double_t stereoF, Double_t stereoB)
virtual ~CbmStsSensorDigiPar ()
 Destructor.
Int_t GetSensorNr () const
 Accessors.
Int_t GetType () const
Double_t GetX0 () const
Double_t GetY0 () const
Double_t GetZ0 () const
Double_t GetRotation () const
Double_t GetLx () const
Double_t GetLy () const
Double_t GetD () const
Double_t GetDx () const
Double_t GetDy () const
Double_t GetStereoF () const
Double_t GetStereoB () const
void SetZ0 (Double_t z0)
void SetD (Double_t d)
 CbmStsSensorDigiPar ()
 Default constructor.
 CbmStsSensorDigiPar (Int_t iSensor, Int_t iType, Double_t x0, Double_t y0, Double_t rotation, Double_t lx, Double_t ly, Double_t dx, Double_t dy, Double_t stereoF, Double_t stereoB)
 Standard constructor.
 CbmStsSensorDigiPar (Int_t iSensor, Int_t iType, Double_t x0, Double_t y0, Double_t z0, Double_t rotation, Double_t lx, Double_t ly, Double_t d, Double_t dx, Double_t dy, Double_t stereoF, Double_t stereoB)
virtual ~CbmStsSensorDigiPar ()
 Destructor.
Int_t GetSensorNr () const
 Accessors.
Int_t GetType () const
Double_t GetX0 () const
Double_t GetY0 () const
Double_t GetZ0 () const
Double_t GetRotation () const
Double_t GetLx () const
Double_t GetLy () const
Double_t GetD () const
Double_t GetDx () const
Double_t GetDy () const
Double_t GetStereoF () const
Double_t GetStereoB () const
void SetZ0 (Double_t z0)
void SetD (Double_t d)
Public Member Functions inherited from TObject
 TObject ()
 TObject (const TObject &object)
virtual ~TObject ()
void AbstractMethod (const char *method) const
virtual void AppendPad (Option_t *option="")
virtual void Browse (TBrowser *b)
ULong_t CheckedHash ()
virtual const char * ClassName () const
virtual void Clear (Option_t *="")
virtual TObject * Clone (const char *newname="") const
virtual Int_t Compare (const TObject *obj) const
virtual void Copy (TObject &object) const
virtual void Delete (Option_t *option="")
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual void Draw (Option_t *option="")
virtual void DrawClass () const
virtual TObject * DrawClone (Option_t *option="") const
virtual void Dump () const
virtual void Error (const char *method, const char *msgfmt,...) const
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual void Fatal (const char *method, const char *msgfmt,...) const
virtual TObject * FindObject (const char *name) const
virtual TObject * FindObject (const TObject *obj) const
virtual Option_t * GetDrawOption () const
virtual const char * GetIconName () const
virtual const char * GetName () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Option_t * GetOption () const
virtual const char * GetTitle () const
virtual UInt_t GetUniqueID () const
virtual Bool_t HandleTimer (TTimer *timer)
virtual ULong_t Hash () const
Bool_t HasInconsistentHash () const
virtual void Info (const char *method, const char *msgfmt,...) const
virtual Bool_t InheritsFrom (const char *classname) const
virtual Bool_t InheritsFrom (const TClass *cl) const
virtual void Inspect () const
void InvertBit (UInt_t f)
virtual TClass * IsA () const
Bool_t IsDestructed () const
virtual Bool_t IsEqual (const TObject *obj) const
virtual Bool_t IsFolder () const
R__ALWAYS_INLINE Bool_t IsOnHeap () const
virtual Bool_t IsSortable () const
R__ALWAYS_INLINE Bool_t IsZombie () const
virtual void ls (Option_t *option="") const
void MayNotUse (const char *method) const
virtual Bool_t Notify ()
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
void operator delete (void *ptr)
void operator delete (void *ptr, void *vp)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, void *vp)
void * operator new (size_t sz)
void * operator new (size_t sz, void *vp)
void * operator new[] (size_t sz)
void * operator new[] (size_t sz, void *vp)
TObject & operator= (const TObject &rhs)
virtual void Paint (Option_t *option="")
virtual void Pop ()
virtual void Print (Option_t *option="") const
virtual Int_t Read (const char *name)
virtual void RecursiveRemove (TObject *obj)
void ResetBit (UInt_t f)
virtual void SaveAs (const char *filename="", Option_t *option="") const
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
void SetBit (UInt_t f)
void SetBit (UInt_t f, Bool_t set)
virtual void SetDrawOption (Option_t *option="")
virtual void SetUniqueID (UInt_t uid)
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
virtual void SysError (const char *method, const char *msgfmt,...) const
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
Int_t TestBits (UInt_t f) const
virtual void UseCurrentStyle ()
virtual void Warning (const char *method, const char *msgfmt,...) const
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const

Private Attributes

Int_t fSensorNr
 Sensor number in station.
Int_t fType
 Type of sector.
Double_t fX0
 x coordinate of sector centre in the station c.s.
Double_t fY0
 y coordinate of sector centre in the station c.s.
Double_t fZ0
 z coordinate of sector centre in the global c.s.
Double_t fRotation
 Rotation angle around z axis in the station c.s [rad].
Double_t fLx
 Length of sector along x axis [cm].
Double_t fLy
 Length of sector along y axis [cm].
Double_t fDx
 Strip readout pitch or pixel size along x [cm].
Double_t fDy
 Pixel size along y [cm].
Double_t fStereoF
 StereoB angle of back side strips.
Double_t fStereoB
 StereoF angle of front side strips.
Double_t fD

Additional Inherited Members

Public Types inherited from TObject
enum  EDeprecatedStatusBits
enum  EStatusBits
Static Public Member Functions inherited from TObject
static TClass * Class ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
static Longptr_t GetDtorOnly ()
static Bool_t GetObjectStat ()
static void SetDtorOnly (void *obj)
static void SetObjectStat (Bool_t stat)
Public Attributes inherited from TObject
 kIsOnHeap
 kNotDeleted
 kZombie
 kInconsistent
 kBitMask
 kSingleKey
 kOverwrite
 kWriteDelete
 kObjInCanvas
 kCanDelete
 kMustCleanup
 kIsReferenced
 kHasUUID
 kCannotPick
 kNoContextMenu
 kInvalidObject
Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
void MakeZombie ()
Static Protected Member Functions inherited from TObject
static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Bool_t empty_line=kFALSE)
Protected Attributes inherited from TObject
 kOnlyPrepStep

Detailed Description

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e

Parameter container for the digitisation of a sensor of a STS strip station. Supports the following digitisation types: 1 = hybrid pixel 2 = strip, readout of all strips 3 = strip, readout at bottom corner, double metal layer Coordinates and rot. angle are in the global coordinate system. In the internal coordinate system, x is across the front side strips and y along the front side strips. Irrelevant for pixel detectors. Angles are stored and accessed in radians, but must be given in degrees in the constructor.

Definition at line 27 of file CbmStsSensorDigiPar.h.

Constructor & Destructor Documentation

◆ CbmStsSensorDigiPar() [1/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( )

Definition at line 16 of file CbmStsSensorDigiPar.cxx.

References fD, fDx, fDy, fLx, fLy, fRotation, fSensorNr, fStereoB, fStereoF, fType, fX0, fY0, and fZ0.

◆ CbmStsSensorDigiPar() [2/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( Int_t iSensor,
Int_t iType,
Double_t x0,
Double_t y0,
Double_t rotation,
Double_t lx,
Double_t ly,
Double_t dx,
Double_t dy,
Double_t stereoF,
Double_t stereoB )

For the parameters, see description of private data members. Angles must be given in radians.

Definition at line 35 of file CbmStsSensorDigiPar.cxx.

References TMath::Abs(), TObject::Fatal(), fD, fDx, fDy, fLx, fLy, fRotation, fSensorNr, fStereoB, fStereoF, fType, fX0, fY0, fZ0, TMath::Pi(), and rotation.

Here is the call graph for this function:

◆ CbmStsSensorDigiPar() [3/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( Int_t iSensor,
Int_t iType,
Double_t x0,
Double_t y0,
Double_t z0,
Double_t rotation,
Double_t lx,
Double_t ly,
Double_t d,
Double_t dx,
Double_t dy,
Double_t stereoF,
Double_t stereoB )

Definition at line 92 of file CbmStsSensorDigiPar.cxx.

References TMath::Abs(), d, TObject::Fatal(), fD, fDx, fDy, fLx, fLy, fRotation, fSensorNr, fStereoB, fStereoF, fType, fX0, fY0, fZ0, TMath::Pi(), rotation, and z0.

Here is the call graph for this function:

◆ ~CbmStsSensorDigiPar() [1/2]

CbmStsSensorDigiPar::~CbmStsSensorDigiPar ( )
virtual

Definition at line 155 of file CbmStsSensorDigiPar.cxx.

◆ CbmStsSensorDigiPar() [4/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( )

◆ CbmStsSensorDigiPar() [5/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( Int_t iSensor,
Int_t iType,
Double_t x0,
Double_t y0,
Double_t rotation,
Double_t lx,
Double_t ly,
Double_t dx,
Double_t dy,
Double_t stereoF,
Double_t stereoB )

For the parameters, see description of private data members. Angles must be given in radians.

References rotation.

◆ CbmStsSensorDigiPar() [6/6]

CbmStsSensorDigiPar::CbmStsSensorDigiPar ( Int_t iSensor,
Int_t iType,
Double_t x0,
Double_t y0,
Double_t z0,
Double_t rotation,
Double_t lx,
Double_t ly,
Double_t d,
Double_t dx,
Double_t dy,
Double_t stereoF,
Double_t stereoB )

References d, rotation, and z0.

◆ ~CbmStsSensorDigiPar() [2/2]

virtual CbmStsSensorDigiPar::~CbmStsSensorDigiPar ( )
virtual

Member Function Documentation

◆ GetD() [1/2]

Double_t CbmStsSensorDigiPar::GetD ( ) const
inline

Definition at line 72 of file CbmStsSensorDigiPar.h.

References fD.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetD() [2/2]

Double_t CbmStsSensorDigiPar::GetD ( ) const
inline

Definition at line 72 of file CbmStsSensorDigiPar.h.

References fD.

◆ GetDx() [1/2]

Double_t CbmStsSensorDigiPar::GetDx ( ) const
inline

Definition at line 73 of file CbmStsSensorDigiPar.h.

References fDx.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetDx() [2/2]

Double_t CbmStsSensorDigiPar::GetDx ( ) const
inline

Definition at line 73 of file CbmStsSensorDigiPar.h.

References fDx.

◆ GetDy() [1/2]

Double_t CbmStsSensorDigiPar::GetDy ( ) const
inline

Definition at line 74 of file CbmStsSensorDigiPar.h.

References fDy.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetDy() [2/2]

Double_t CbmStsSensorDigiPar::GetDy ( ) const
inline

Definition at line 74 of file CbmStsSensorDigiPar.h.

References fDy.

◆ GetLx() [1/2]

Double_t CbmStsSensorDigiPar::GetLx ( ) const
inline

Definition at line 70 of file CbmStsSensorDigiPar.h.

References fLx.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetLx() [2/2]

Double_t CbmStsSensorDigiPar::GetLx ( ) const
inline

Definition at line 70 of file CbmStsSensorDigiPar.h.

References fLx.

◆ GetLy() [1/2]

Double_t CbmStsSensorDigiPar::GetLy ( ) const
inline

Definition at line 71 of file CbmStsSensorDigiPar.h.

References fLy.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetLy() [2/2]

Double_t CbmStsSensorDigiPar::GetLy ( ) const
inline

Definition at line 71 of file CbmStsSensorDigiPar.h.

References fLy.

◆ GetRotation() [1/2]

Double_t CbmStsSensorDigiPar::GetRotation ( ) const
inline

Definition at line 69 of file CbmStsSensorDigiPar.h.

References fRotation.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetRotation() [2/2]

Double_t CbmStsSensorDigiPar::GetRotation ( ) const
inline

Definition at line 69 of file CbmStsSensorDigiPar.h.

References fRotation.

◆ GetSensorNr() [1/2]

Int_t CbmStsSensorDigiPar::GetSensorNr ( ) const
inline

See private data members for description

Definition at line 64 of file CbmStsSensorDigiPar.h.

References fSensorNr.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetSensorNr() [2/2]

Int_t CbmStsSensorDigiPar::GetSensorNr ( ) const
inline

See private data members for description

Definition at line 64 of file CbmStsSensorDigiPar.h.

References fSensorNr.

◆ GetStereoB() [1/2]

Double_t CbmStsSensorDigiPar::GetStereoB ( ) const
inline

Definition at line 76 of file CbmStsSensorDigiPar.h.

References fStereoB.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetStereoB() [2/2]

Double_t CbmStsSensorDigiPar::GetStereoB ( ) const
inline

Definition at line 76 of file CbmStsSensorDigiPar.h.

References fStereoB.

◆ GetStereoF() [1/2]

Double_t CbmStsSensorDigiPar::GetStereoF ( ) const
inline

Definition at line 75 of file CbmStsSensorDigiPar.h.

References fStereoF.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetStereoF() [2/2]

Double_t CbmStsSensorDigiPar::GetStereoF ( ) const
inline

Definition at line 75 of file CbmStsSensorDigiPar.h.

References fStereoF.

◆ GetType() [1/2]

Int_t CbmStsSensorDigiPar::GetType ( ) const
inline

Definition at line 65 of file CbmStsSensorDigiPar.h.

References fType.

Referenced by CbmStsDigiScheme::AddHotZone(), CbmStsSector::AddSensor(), and CbmStsDigiScheme::SetSensor().

Here is the caller graph for this function:

◆ GetType() [2/2]

Int_t CbmStsSensorDigiPar::GetType ( ) const
inline

Definition at line 65 of file CbmStsSensorDigiPar.h.

References fType.

◆ GetX0() [1/2]

Double_t CbmStsSensorDigiPar::GetX0 ( ) const
inline

Definition at line 66 of file CbmStsSensorDigiPar.h.

References fX0.

Referenced by CbmStsDigiScheme::AddHotZone(), and CbmStsSector::AddSensor().

Here is the caller graph for this function:

◆ GetX0() [2/2]

Double_t CbmStsSensorDigiPar::GetX0 ( ) const
inline

Definition at line 66 of file CbmStsSensorDigiPar.h.

References fX0.

◆ GetY0() [1/2]

Double_t CbmStsSensorDigiPar::GetY0 ( ) const
inline

Definition at line 67 of file CbmStsSensorDigiPar.h.

References fY0.

Referenced by CbmStsDigiScheme::AddHotZone(), and CbmStsSector::AddSensor().

Here is the caller graph for this function:

◆ GetY0() [2/2]

Double_t CbmStsSensorDigiPar::GetY0 ( ) const
inline

Definition at line 67 of file CbmStsSensorDigiPar.h.

References fY0.

◆ GetZ0() [1/2]

Double_t CbmStsSensorDigiPar::GetZ0 ( ) const
inline

Definition at line 68 of file CbmStsSensorDigiPar.h.

References fZ0.

Referenced by CbmStsDigiScheme::AddHotZone(), and CbmStsSector::AddSensor().

Here is the caller graph for this function:

◆ GetZ0() [2/2]

Double_t CbmStsSensorDigiPar::GetZ0 ( ) const
inline

Definition at line 68 of file CbmStsSensorDigiPar.h.

References fZ0.

◆ SetD() [1/2]

void CbmStsSensorDigiPar::SetD ( Double_t d)
inline

Definition at line 78 of file CbmStsSensorDigiPar.h.

References d, and fD.

◆ SetD() [2/2]

void CbmStsSensorDigiPar::SetD ( Double_t d)
inline

Definition at line 78 of file CbmStsSensorDigiPar.h.

References d, and fD.

◆ SetZ0() [1/2]

void CbmStsSensorDigiPar::SetZ0 ( Double_t z0)
inline

Definition at line 77 of file CbmStsSensorDigiPar.h.

References fZ0, and z0.

◆ SetZ0() [2/2]

void CbmStsSensorDigiPar::SetZ0 ( Double_t z0)
inline

Definition at line 77 of file CbmStsSensorDigiPar.h.

References fZ0, and z0.

Member Data Documentation

◆ fD

Double_t CbmStsSensorDigiPar::fD
private

◆ fDx

Double_t CbmStsSensorDigiPar::fDx
private

◆ fDy

Double_t CbmStsSensorDigiPar::fDy
private

Irrelevant for strip sensor.

Definition at line 112 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetDy().

◆ fLx

Double_t CbmStsSensorDigiPar::fLx
private

◆ fLy

Double_t CbmStsSensorDigiPar::fLy
private

◆ fRotation

Double_t CbmStsSensorDigiPar::fRotation
private

◆ fSensorNr

Int_t CbmStsSensorDigiPar::fSensorNr
private

◆ fStereoB

Double_t CbmStsSensorDigiPar::fStereoB
private

Irrelevant for pixel sensors.

Definition at line 118 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetStereoB().

◆ fStereoF

Double_t CbmStsSensorDigiPar::fStereoF
private

Irrelevant for pixel sensors.

Definition at line 115 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetStereoF().

◆ fType

Int_t CbmStsSensorDigiPar::fType
private

1 = hybrid pixel sensor, no charge sharing; 2 = strip sensor, readout of all strips on the back side 3 = strip sensor, readout at bottom corner, double metal layer

Definition at line 88 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetType().

◆ fX0

Double_t CbmStsSensorDigiPar::fX0
private

[cm]

Definition at line 91 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetX0().

◆ fY0

Double_t CbmStsSensorDigiPar::fY0
private

[cm]

Definition at line 94 of file CbmStsSensorDigiPar.h.

Referenced by CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), CbmStsSensorDigiPar(), and GetY0().

◆ fZ0

Double_t CbmStsSensorDigiPar::fZ0
private

The documentation for this class was generated from the following files: