|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <CbmStsSensor.h>
Public Member Functions | |
| CbmStsSensor () | |
| Default constructor. | |
| CbmStsSensor (Int_t detId, 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. | |
| CbmStsSensor (TString tempName, Int_t detId, 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 | ~CbmStsSensor () |
| Destructor. | |
| TString | GetDetectorName () const |
| Accessors. | |
| Int_t | GetDetectorId () const |
| Int_t | GetSystemId () const |
| Int_t | GetStationNr () const |
| Int_t | GetSectorNr () const |
| Int_t | GetSensorNr () const |
| 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 |
| Double_t | GetSigmaX () const |
| Double_t | GetSigmaY () const |
| Double_t | GetSigmaXY () const |
| Int_t | GetNChannels () const |
| Int_t | GetNChannelsFront () const |
| Int_t | GetNChannelsBack () const |
| Double_t | GetBackStripShift () const |
| Double_t | GetFrontStripShift () const |
| Int_t | GetChannel (Double_t x, Double_t y, Int_t iSide) |
| Calculate channel number for a coordinate pair. | |
| Float_t | GetChannelPlus (Double_t x, Double_t y, Int_t iSide) |
| Int_t | GetFrontChannel (Double_t x, Double_t y, Double_t z, Double_t &dPitch) |
| Int_t | GetBackChannel (Double_t x, Double_t y, Double_t z, Double_t &dPitch) |
| Bool_t | Inside (Double_t x, Double_t y) |
| Test whether a coordinate pair (x,y) in global coordinates is inside the sensor. | |
| Bool_t | ActivateChannels (Int_t ipt, Double_t x, Double_t y) |
| Activate the channels corresponding to a MCPoint. | |
| Int_t | Intersect (Int_t iFStrip, Int_t iBStrip, std::vector< Double_t > &xCross, std::vector< Double_t > &yCross) |
| Calculates the coordinates of the intersections of front strip i with back strip j in the global coordinate system. | |
| Int_t | Intersect (Int_t iFStrip, Int_t iBStrip, Double_t &xCross, Double_t &yCross, Double_t &zCross) |
| Int_t | IntersectClusters (Double_t fChan, Double_t bChan, Double_t &xCross, Double_t &yCross, Double_t &zCross) |
| Int_t | PointIndex (Int_t iFStrip, Int_t iBStrip) |
| The index of the MCPoint that has caused a combination of front and back strip to be fired. | |
| void | Reset () |
| Clear the maps of fired strips. | |
| void | Print () |
| Screen output. | |
| CbmStsSensor () | |
| Default constructor. | |
| CbmStsSensor (Int_t detId, 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. | |
| CbmStsSensor (TString tempName, Int_t detId, 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 | ~CbmStsSensor () |
| Destructor. | |
| TString | GetDetectorName () const |
| Accessors. | |
| Int_t | GetDetectorId () const |
| Int_t | GetSystemId () const |
| Int_t | GetStationNr () const |
| Int_t | GetSectorNr () const |
| Int_t | GetSensorNr () const |
| 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 |
| Double_t | GetSigmaX () const |
| Double_t | GetSigmaY () const |
| Double_t | GetSigmaXY () const |
| Int_t | GetNChannels () const |
| Int_t | GetNChannelsFront () const |
| Int_t | GetNChannelsBack () const |
| Double_t | GetBackStripShift () const |
| Double_t | GetFrontStripShift () const |
| Int_t | GetChannel (Double_t x, Double_t y, Int_t iSide) |
| Calculate channel number for a coordinate pair. | |
| Float_t | GetChannelPlus (Double_t x, Double_t y, Int_t iSide) |
| Int_t | GetFrontChannel (Double_t x, Double_t y, Double_t z, Double_t &dPitch) |
| Int_t | GetBackChannel (Double_t x, Double_t y, Double_t z, Double_t &dPitch) |
| Bool_t | Inside (Double_t x, Double_t y) |
| Test whether a coordinate pair (x,y) in global coordinates is inside the sensor. | |
| Bool_t | ActivateChannels (Int_t ipt, Double_t x, Double_t y) |
| Activate the channels corresponding to a MCPoint. | |
| Int_t | Intersect (Int_t iFStrip, Int_t iBStrip, std::vector< Double_t > &xCross, std::vector< Double_t > &yCross) |
| Calculates the coordinates of the intersections of front strip i with back strip j in the global coordinate system. | |
| Int_t | Intersect (Int_t iFStrip, Int_t iBStrip, Double_t &xCross, Double_t &yCross, Double_t &zCross) |
| Int_t | IntersectClusters (Double_t fChan, Double_t bChan, Double_t &xCross, Double_t &yCross, Double_t &zCross) |
| Int_t | PointIndex (Int_t iFStrip, Int_t iBStrip) |
| The index of the MCPoint that has caused a combination of front and back strip to be fired. | |
| void | Reset () |
| Clear the maps of fired strips. | |
| void | Print () |
| Screen output. | |
| Public Member Functions inherited from TNamed | |
| TNamed () | |
| TNamed (const char *name, const char *title) | |
| TNamed (const TNamed &named) | |
| TNamed (const TString &name, const TString &title) | |
| virtual | ~TNamed () |
| void | Clear (Option_t *option="") override |
| TObject * | Clone (const char *newname="") const override |
| Int_t | Compare (const TObject *obj) const override |
| void | Copy (TObject &named) const override |
| virtual void | FillBuffer (char *&buffer) |
| const char * | GetName () const override |
| const char * | GetTitle () const override |
| ULong_t | Hash () const override |
| TClass * | IsA () const override |
| Bool_t | IsSortable () const override |
| void | ls (Option_t *option="") const override |
| TNamed & | operator= (const TNamed &rhs) |
| void | Print (Option_t *option="") const override |
| virtual void | SetName (const char *name) |
| virtual void | SetNameTitle (const char *name, const char *title) |
| virtual void | SetTitle (const char *title="") |
| virtual Int_t | Sizeof () const |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| 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 | 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 char * | GetObjectInfo (Int_t px, Int_t py) const |
| virtual Option_t * | GetOption () const |
| virtual UInt_t | GetUniqueID () const |
| virtual Bool_t | HandleTimer (TTimer *timer) |
| 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) |
| Bool_t | IsDestructed () const |
| virtual Bool_t | IsEqual (const TObject *obj) const |
| virtual Bool_t | IsFolder () const |
| R__ALWAYS_INLINE Bool_t | IsOnHeap () const |
| R__ALWAYS_INLINE Bool_t | IsZombie () 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 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) |
| 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 Member Functions | |
| Int_t | FrontStripNumber (Double_t x, Double_t y) const |
| ----------— Private methods ---------------------— | |
| Int_t | BackStripNumber (Double_t x, Double_t y) const |
| Strip number of a point in the back plane. | |
| Bool_t | IntCoord (Double_t x, Double_t y, Double_t &xint, Double_t &yint) const |
| Calculate coordinates in internal coordinate system. | |
| Bool_t | IntCoord (Double_t x, Double_t y, Double_t z, Double_t &xint, Double_t &yint, Double_t &zint) const |
| Bool_t | IsInside (Double_t xint, Double_t yint) const |
| Check whether a point is inside the sensor. | |
| Int_t | FrontStripNumber (Double_t x, Double_t y) const |
| ----------— Private methods ---------------------— | |
| Int_t | BackStripNumber (Double_t x, Double_t y) const |
| Strip number of a point in the back plane. | |
| Bool_t | IntCoord (Double_t x, Double_t y, Double_t &xint, Double_t &yint) const |
| Calculate coordinates in internal coordinate system. | |
| Bool_t | IntCoord (Double_t x, Double_t y, Double_t z, Double_t &xint, Double_t &yint, Double_t &zint) const |
| Bool_t | IsInside (Double_t xint, Double_t yint) const |
| Check whether a point is inside the sensor. | |
Private Attributes | |
| TString | GeoMaskSi [3][8] |
| TString | GeoMaskGem [6][4] |
| TGeoVolume * | TopVolume |
| Double_t | PIR = 3.1415926536 / 180. |
| Int_t | fDetectorId |
| ----------— Data members -----------------------— | |
| Int_t | fType |
| Double_t | fX0 |
| Double_t | fY0 |
| Double_t | fZ0 |
| Double_t | fRotation |
| Double_t | fLx |
| Double_t | fLy |
| Double_t | fDx |
| Double_t | fDy |
| Double_t | fStereoF |
| Double_t | fStereoB |
| Double_t | fTanF |
| Double_t | fTanB |
| Double_t | fSinRot |
| Double_t | fCosRot |
| Double_t | fD |
| Int_t | fNChannelsFront |
| Number of channels in front and back plane. | |
| Int_t | fNChannelsBack |
| Double_t | fBackStripShift |
| Double_t | fFrontStripShift |
| Float_t | fSigmaX |
| Errors of hit coordinates. | |
| Double_t | fSigmaY |
| Double_t | fSigmaXY |
| Double_t | fXSmearWidth |
| Double_t | fZSmearSlope |
| Double_t | fFrontLorentzShift |
| Double_t | fBackLorentzShift |
| std::set< Int_t > | fFrontActive |
| STL sets containing the active channels. | |
| std::set< Int_t > | fBackActive |
| std::map< std::pair< Int_t, Int_t >, Int_t > | fTrueHits |
| STL map from the indizes of the fired strips to the index of the MCPoint. | |
Additional Inherited Members | |
| Public Types inherited from TObject | |
| enum | EDeprecatedStatusBits |
| enum | EStatusBits |
| Static Public Member Functions inherited from TNamed | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
| 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 TNamed | |
| void | SavePrimitiveNameTitle (std::ostream &out, const char *variable_name) |
| 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 TNamed | |
| TString | fName |
| TString | fTitle |
| Protected Attributes inherited from TObject | |
| kOnlyPrepStep | |
Definition at line 43 of file CbmStsSensor.h.
| CbmStsSensor::CbmStsSensor | ( | ) |
Definition at line 23 of file CbmStsSensor.cxx.
References fBackActive, fBackLorentzShift, fBackStripShift, fD, fDetectorId, fDx, fDy, fFrontActive, fFrontLorentzShift, fFrontStripShift, fLx, fLy, fNChannelsBack, fNChannelsFront, fRotation, fSigmaX, fSigmaXY, fSigmaY, fStereoB, fStereoF, fTrueHits, fType, fX0, fXSmearWidth, fY0, fZ0, and fZSmearSlope.
Referenced by IsInside().
| CbmStsSensor::CbmStsSensor | ( | Int_t | detId, |
| 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 ) |
| detId | Unique detector identifier |
| iType | Sensor type (1,2,3) |
| x0 | sensor centre x coordinate in global c.s [cm] |
| y0 | sensor centre y coordinate in global c.s [cm] |
| rotation | rotation in global c.s. [rad] |
| lx | sensor length in x [cm] |
| ly | sensor length in y [cm] |
| dx | Readout pitch (strip) or pixel width in x [cm] |
| dy | Pixel width in y [cm]. |
| stereoF | StereoF angle [rad] (for double sided strip) |
| stereoB | StereoB angle [rad] (for double sided strip) |
Definition at line 220 of file CbmStsSensor.cxx.
References TMath::Abs(), TMath::Ceil(), TMath::Cos(), TObject::Fatal(), fBackActive, fBackLorentzShift, fBackStripShift, fCosRot, fD, fDetectorId, fDx, fDy, fFrontActive, fFrontLorentzShift, fFrontStripShift, fLx, fLy, fNChannelsBack, fNChannelsFront, fRotation, fSigmaX, fSigmaXY, fSigmaY, fSinRot, fStereoB, fStereoF, fTanB, fTanF, fTrueHits, fType, fX0, fXSmearWidth, fY0, fZ0, fZSmearSlope, TMath::Pi(), rotation, TMath::Sin(), TMath::Sqrt(), and TMath::Tan().
| CbmStsSensor::CbmStsSensor | ( | TString | tempName, |
| Int_t | detId, | ||
| 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 57 of file CbmStsSensor.cxx.
References TNamed::TNamed(), TMath::Abs(), TMath::Ceil(), TMath::Cos(), d, TString::Data(), TObject::Fatal(), fBackActive, fBackLorentzShift, fBackStripShift, fCosRot, fD, fDetectorId, fDx, fDy, fFrontActive, fFrontLorentzShift, fFrontStripShift, fLx, fLy, TNamed::fName, fNChannelsBack, fNChannelsFront, fRotation, fSigmaX, fSigmaXY, fSigmaY, fSinRot, fStereoB, fStereoF, fTanB, fTanF, fTrueHits, fType, fX0, fXSmearWidth, fY0, fZ0, fZSmearSlope, TMath::Pi(), rotation, TMath::Sin(), TMath::Sqrt(), TMath::Tan(), and z0.
|
virtual |
Definition at line 369 of file CbmStsSensor.cxx.
| CbmStsSensor::CbmStsSensor | ( | ) |
| CbmStsSensor::CbmStsSensor | ( | Int_t | detId, |
| 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 ) |
| detId | Unique detector identifier |
| iType | Sensor type (1,2,3) |
| x0 | sensor centre x coordinate in global c.s [cm] |
| y0 | sensor centre y coordinate in global c.s [cm] |
| rotation | rotation in global c.s. [rad] |
| lx | sensor length in x [cm] |
| ly | sensor length in y [cm] |
| dx | Readout pitch (strip) or pixel width in x [cm] |
| dy | Pixel width in y [cm]. |
| stereoF | StereoF angle [rad] (for double sided strip) |
| stereoB | StereoB angle [rad] (for double sided strip) |
References rotation.
|
virtual |
| ipt | Index of MCPoint |
| x | x coordinate of point (global c.s.) |
| y | y coordinate of point (global c.s.) |
Definition at line 667 of file CbmStsSensor.cxx.
References BackStripNumber(), fBackActive, fDetectorId, fFrontActive, FrontStripNumber(), fTrueHits, x, and y.
Returns -1 if the point is outside the sensor
| x | x coordinate of point (global c.s.) |
| y | y coordinate of point (global c.s.) |
Definition at line 1171 of file CbmStsSensor.cxx.
References TObject::Fatal(), fBackStripShift, fDetectorId, fDx, fDy, TMath::Floor(), fLx, fLy, fNChannelsBack, fStereoB, fTanB, IntCoord(), TMath::Pi(), x, and y.
Referenced by ActivateChannels().
Strip number of a point in the front plane. Returns -1 if the point is outside the sensor
| x | x coordinate of point (global c.s.) |
| y | y coordinate of point (global c.s.) |
Definition at line 1143 of file CbmStsSensor.cxx.
References TObject::Fatal(), fDetectorId, fDx, fFrontStripShift, TMath::Floor(), fLx, fNChannelsFront, fTanF, IntCoord(), x, and y.
Referenced by ActivateChannels().
Definition at line 611 of file CbmStsSensor.cxx.
References fBackLorentzShift, fBackStripShift, fD, fDy, TMath::Floor(), fLx, fLy, fNChannelsBack, fStereoB, fType, fZ0, IntCoord(), TMath::Nint(), TMath::Pi(), TMath::Tan(), x, y, and z.
Referenced by CbmStsDigitizeTb::DigitizePoint(), CbmStsDigitize::ProduceHitResponse(), CbmStsRealDigitize::ProduceHitResponse(), CbmStsDigitize::ProduceHitResponseAZ(), and CbmStsDigitize::ProduceHitResponseSi().
|
inline |
Definition at line 125 of file CbmStsSensor.h.
References fBackStripShift.
|
inline |
Definition at line 125 of file CbmStsSensor.h.
References fBackStripShift.
| x | x coordinate in global c.s. [cm] |
| y | y coordinate in global c.s. [cm] |
| iSide | 0 = front side, 1 = back side |
Definition at line 373 of file CbmStsSensor.cxx.
References TMath::Ceil(), TObject::Fatal(), fBackStripShift, fDx, fDy, fFrontStripShift, TMath::Floor(), fLx, fLy, fNChannelsBack, fNChannelsFront, fStereoB, fStereoF, fType, GetSensorNr(), GetStationNr(), IntCoord(), TMath::Pi(), TMath::Tan(), x, and y.
Referenced by CbmStsIdealDigitize::Exec().
Definition at line 471 of file CbmStsSensor.cxx.
References TMath::Ceil(), TObject::Fatal(), fBackStripShift, fDx, fDy, fFrontStripShift, TMath::Floor(), fLx, fLy, fNChannelsBack, fNChannelsFront, fStereoB, fStereoF, fType, GetSensorNr(), GetStationNr(), IntCoord(), TMath::Pi(), TMath::Tan(), x, and y.
Referenced by CbmStsRealDigitize::FindFiredStrips().
|
inline |
Definition at line 114 of file CbmStsSensor.h.
References fD.
|
inline |
Definition at line 114 of file CbmStsSensor.h.
References fD.
|
inline |
Definition at line 94 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 94 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 93 of file CbmStsSensor.h.
References TNamed::fName.
|
inline |
Definition at line 93 of file CbmStsSensor.h.
References TNamed::fName.
|
inline |
Definition at line 115 of file CbmStsSensor.h.
References fDx.
Referenced by CbmStsSector::AddSensor(), CbmStsDigitize::Exec(), CbmStsDigitize::ProduceHitResponseAZ(), and CbmStsDigitize::ProduceHitResponseSi().
|
inline |
Definition at line 115 of file CbmStsSensor.h.
References fDx.
|
inline |
Definition at line 116 of file CbmStsSensor.h.
References fDy.
Referenced by CbmStsSector::AddSensor().
|
inline |
Definition at line 116 of file CbmStsSensor.h.
References fDy.
Definition at line 570 of file CbmStsSensor.cxx.
References fD, fDx, fFrontLorentzShift, fFrontStripShift, TMath::Floor(), fLx, fNChannelsFront, fStereoF, fType, fZ0, IntCoord(), TMath::Nint(), TMath::Tan(), x, y, and z.
Referenced by CbmStsDigitizeTb::DigitizePoint(), CbmStsDigitize::ProduceHitResponse(), CbmStsRealDigitize::ProduceHitResponse(), CbmStsDigitize::ProduceHitResponseAZ(), and CbmStsDigitize::ProduceHitResponseSi().
|
inline |
Definition at line 126 of file CbmStsSensor.h.
References fFrontStripShift.
|
inline |
Definition at line 126 of file CbmStsSensor.h.
References fFrontStripShift.
|
inline |
Definition at line 112 of file CbmStsSensor.h.
References fLx.
Referenced by CbmStsIdealDigitize::Exec(), CbmL1::FieldApproxCheck(), CbmL1::Init(), CbmStsDigitize::MakeSets(), CbmStsDigitize::MakeSets1(), and CbmL1::WriteSIMDKFData().
|
inline |
Definition at line 112 of file CbmStsSensor.h.
References fLx.
|
inline |
Definition at line 113 of file CbmStsSensor.h.
References fLy.
Referenced by CbmStsIdealDigitize::Exec(), CbmL1::FieldApproxCheck(), CbmL1::Init(), and CbmL1::WriteSIMDKFData().
|
inline |
Definition at line 113 of file CbmStsSensor.h.
References fLy.
|
inline |
Definition at line 122 of file CbmStsSensor.h.
References fNChannelsBack, and fNChannelsFront.
Referenced by Print().
|
inline |
Definition at line 122 of file CbmStsSensor.h.
References fNChannelsBack, and fNChannelsFront.
|
inline |
Definition at line 124 of file CbmStsSensor.h.
References fNChannelsBack.
Referenced by CbmStsSector::AddSensor(), CbmStsSector::AddSensor(), and CbmStsDigitize::ProduceHitResponseAZ().
|
inline |
Definition at line 124 of file CbmStsSensor.h.
References fNChannelsBack.
|
inline |
Definition at line 123 of file CbmStsSensor.h.
References fNChannelsFront.
Referenced by CbmStsSector::AddSensor(), CbmStsSector::AddSensor(), and CbmStsDigitize::ProduceHitResponseAZ().
|
inline |
Definition at line 123 of file CbmStsSensor.h.
References fNChannelsFront.
|
inline |
Definition at line 111 of file CbmStsSensor.h.
References fRotation.
Referenced by CbmStsSector::AddSensor(), and CbmStsIdealDigitize::Exec().
|
inline |
Definition at line 111 of file CbmStsSensor.h.
References fRotation.
|
inline |
Definition at line 97 of file CbmStsSensor.h.
References fDetectorId.
Referenced by CbmStsDigitizeTb::DigitizePoint(), CbmStsFindHitsQa::Exec(), and CbmStsIdealDigitize::Exec().
|
inline |
Definition at line 97 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 103 of file CbmStsSensor.h.
References fDetectorId.
Referenced by CbmStsSector::AddSensor(), CbmStsFindHitsQa::Exec(), GetChannel(), GetChannelPlus(), and Print().
|
inline |
Definition at line 103 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 119 of file CbmStsSensor.h.
References fSigmaX.
Referenced by CbmStsSector::AddSensor(), and CbmStsSector::AddSensor().
|
inline |
Definition at line 119 of file CbmStsSensor.h.
References fSigmaX.
|
inline |
Definition at line 121 of file CbmStsSensor.h.
References fSigmaXY.
Referenced by CbmStsSector::AddSensor(), and CbmStsSector::AddSensor().
|
inline |
Definition at line 121 of file CbmStsSensor.h.
References fSigmaXY.
|
inline |
Definition at line 120 of file CbmStsSensor.h.
References fSigmaY.
Referenced by CbmStsSector::AddSensor(), and CbmStsSector::AddSensor().
|
inline |
Definition at line 120 of file CbmStsSensor.h.
References fSigmaY.
|
inline |
Definition at line 96 of file CbmStsSensor.h.
References fDetectorId.
Referenced by CbmStsDigitizeTb::DigitizePoint(), CbmStsFindHitsQa::Exec(), CbmStsIdealDigitize::Exec(), CbmStsMatchHits::ExecReal(), GetChannel(), GetChannelPlus(), and CbmStsDigitize::ProduceHitResponse().
|
inline |
Definition at line 96 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 118 of file CbmStsSensor.h.
References fStereoB.
Referenced by CbmStsSector::AddSensor(), and BmnKFStsHit::Create().
|
inline |
Definition at line 118 of file CbmStsSensor.h.
References fStereoB.
|
inline |
Definition at line 117 of file CbmStsSensor.h.
References fStereoF.
Referenced by CbmStsSector::AddSensor(), and BmnKFStsHit::Create().
|
inline |
Definition at line 117 of file CbmStsSensor.h.
References fStereoF.
|
inline |
Definition at line 95 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 95 of file CbmStsSensor.h.
References fDetectorId.
|
inline |
Definition at line 107 of file CbmStsSensor.h.
References fType.
Referenced by CbmStsSector::AddSensor(), and CbmStsIdealDigitize::Exec().
|
inline |
Definition at line 107 of file CbmStsSensor.h.
References fType.
|
inline |
Definition at line 108 of file CbmStsSensor.h.
References fX0.
Referenced by CbmStsFindHitsQa::Exec(), CbmStsIdealDigitize::Exec(), CbmL1::FieldApproxCheck(), CbmL1::Init(), and CbmL1::WriteSIMDKFData().
|
inline |
Definition at line 108 of file CbmStsSensor.h.
References fX0.
|
inline |
Definition at line 109 of file CbmStsSensor.h.
References fY0.
Referenced by CbmStsFindHitsQa::Exec(), CbmStsIdealDigitize::Exec(), CbmL1::FieldApproxCheck(), CbmL1::Init(), and CbmL1::WriteSIMDKFData().
|
inline |
Definition at line 109 of file CbmStsSensor.h.
References fY0.
|
inline |
Definition at line 110 of file CbmStsSensor.h.
References fZ0.
Referenced by CbmStsIdealDigitize::Exec(), CbmStsStation::GetNofZ(), and CbmStsStation::GetZ().
|
inline |
Definition at line 110 of file CbmStsSensor.h.
References fZ0.
Definition at line 659 of file CbmStsSensor.cxx.
References IntCoord(), x, and y.
|
private |
| x | x coordinate in global system |
| y | y coordinate in global system |
| xint | internal x coordinate (return) |
| yint | internal y coordinate (return) |
Definition at line 1215 of file CbmStsSensor.cxx.
References fCosRot, fLx, fLy, fSinRot, fX0, fY0, IsInside(), x, and y.
Referenced by BackStripNumber(), FrontStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetFrontChannel(), and Inside().
|
private |
Definition at line 1243 of file CbmStsSensor.cxx.
References TMath::Cos(), fLx, fLy, fRotation, fX0, fY0, IsInside(), TMath::Sin(), x, y, and z.
| Int_t CbmStsSensor::Intersect | ( | Int_t | iFStrip, |
| Int_t | iBStrip, | ||
| Double_t & | xCross, | ||
| Double_t & | yCross, | ||
| Double_t & | zCross ) |
Definition at line 755 of file CbmStsSensor.cxx.
References TMath::Abs(), TMath::Cos(), TObject::Fatal(), fBackStripShift, fDetectorId, fDx, fDy, fFrontStripShift, fLx, fLy, fNChannelsBack, fNChannelsFront, fRotation, fStereoB, fStereoF, fX0, fY0, fZ0, TMath::RadToDeg(), TMath::Sin(), TMath::Tan(), TObject::Warning(), and x.
| Int_t CbmStsSensor::Intersect | ( | Int_t | iFStrip, |
| Int_t | iBStrip, | ||
| Double_t & | xCross, | ||
| Double_t & | yCross, | ||
| Double_t & | zCross ) |
| Int_t CbmStsSensor::Intersect | ( | Int_t | iFStrip, |
| Int_t | iBStrip, | ||
| std::vector< Double_t > & | xCross, | ||
| std::vector< Double_t > & | yCross ) |
| iFStrip | Front strip number |
| iBStrip | Back strip number |
| xCross | Vector of x coordinates of crossings [cm] |
| yCross | Vector of y coordinates of crossings [cm] |
Referenced by CbmStsSector::Intersect().
| Int_t CbmStsSensor::Intersect | ( | Int_t | iFStrip, |
| Int_t | iBStrip, | ||
| std::vector< Double_t > & | xCross, | ||
| std::vector< Double_t > & | yCross ) |
| iFStrip | Front strip number |
| iBStrip | Back strip number |
| xCross | Vector of x coordinates of crossings [cm] |
| yCross | Vector of y coordinates of crossings [cm] |
| Int_t CbmStsSensor::IntersectClusters | ( | Double_t | fChan, |
| Double_t | bChan, | ||
| Double_t & | xCross, | ||
| Double_t & | yCross, | ||
| Double_t & | zCross ) |
Definition at line 898 of file CbmStsSensor.cxx.
References TMath::Abs(), TString::Contains(), TMath::Cos(), TObject::Fatal(), fBackLorentzShift, fBackStripShift, fD, fDetectorId, fDx, fDy, fFrontLorentzShift, fFrontStripShift, fLx, fLy, TNamed::fName, fNChannelsBack, fNChannelsFront, fRotation, fStereoB, fStereoF, fType, fX0, fY0, fZ0, glob(), TString::kIgnoreCase, TMath::Pi(), TMath::Sign(), TMath::Sin(), TMath::Tan(), and x.
Referenced by CbmStsSector::IntersectClusters().
| Int_t CbmStsSensor::IntersectClusters | ( | Double_t | fChan, |
| Double_t | bChan, | ||
| Double_t & | xCross, | ||
| Double_t & | yCross, | ||
| Double_t & | zCross ) |
| xint | x coordinate of point (internal system) |
| yint | y coordinate of point (internal system) |
Definition at line 1269 of file CbmStsSensor.cxx.
Referenced by IntCoord(), and IntCoord().
| xint | x coordinate of point (internal system) |
| yint | y coordinate of point (internal system) |
References CbmStsSensor().
Returns -1 for combinations of strips fired by different points (fake hits)
| iFStrip | Front strip number |
| iBStrip | Back strip number |
Definition at line 1103 of file CbmStsSensor.cxx.
References fTrueHits.
Returns -1 for combinations of strips fired by different points (fake hits)
| iFStrip | Front strip number |
| iBStrip | Back strip number |
| void CbmStsSensor::Print | ( | ) |
Definition at line 1122 of file CbmStsSensor.cxx.
References fLx, fLy, fRotation, fType, fX0, fY0, GetNChannels(), GetSensorNr(), and TMath::Pi().
| void CbmStsSensor::Print | ( | ) |
References fBackActive, fBackLorentzShift, fBackStripShift, fCosRot, fD, fDetectorId, fDx, fDy, fFrontActive, fFrontLorentzShift, fFrontStripShift, fLx, fLy, fNChannelsBack, fNChannelsFront, fRotation, fSigmaX, fSigmaXY, fSigmaY, fSinRot, fStereoB, fStereoF, fTanB, fTanF, fTrueHits, fType, fX0, fXSmearWidth, fY0, fZ0, fZSmearSlope, GeoMaskGem, GeoMaskSi, PIR, and TopVolume.
| void CbmStsSensor::Reset | ( | ) |
Definition at line 1113 of file CbmStsSensor.cxx.
References fBackActive, fFrontActive, and fTrueHits.
| void CbmStsSensor::Reset | ( | ) |
|
private |
Definition at line 231 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), ActivateChannels(), Print(), and Reset().
|
private |
Definition at line 227 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetBackChannel(), IntersectClusters(), and Print().
|
private |
Definition at line 211 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), GetBackChannel(), GetBackStripShift(), GetChannel(), GetChannelPlus(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 203 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), IntCoord(), and Print().
|
private |
Definition at line 205 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetBackChannel(), GetD(), GetFrontChannel(), IntersectClusters(), and Print().
|
private |
Definition at line 194 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), ActivateChannels(), BackStripNumber(), FrontStripNumber(), GetDetectorId(), GetSectorNr(), GetSensorNr(), GetStationNr(), GetSystemId(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 199 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), FrontStripNumber(), GetChannel(), GetChannelPlus(), GetDx(), GetFrontChannel(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 200 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetDy(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 230 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), ActivateChannels(), Print(), and Reset().
|
private |
Definition at line 226 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetFrontChannel(), IntersectClusters(), and Print().
|
private |
Definition at line 212 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), FrontStripNumber(), GetChannel(), GetChannelPlus(), GetFrontChannel(), GetFrontStripShift(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 198 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), FrontStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetFrontChannel(), GetLx(), IntCoord(), IntCoord(), Intersect(), IntersectClusters(), IsInside(), and Print().
|
private |
Definition at line 198 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetLy(), IntCoord(), IntCoord(), Intersect(), IntersectClusters(), IsInside(), and Print().
|
private |
Definition at line 209 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetNChannels(), GetNChannelsBack(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 208 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), FrontStripNumber(), GetChannel(), GetChannelPlus(), GetFrontChannel(), GetNChannels(), GetNChannelsFront(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 197 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetRotation(), IntCoord(), Intersect(), IntersectClusters(), and Print().
|
private |
For pixel sensor: size/sqrt(12), for strip sensors RMS of overlap of front and back side strip
Definition at line 219 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetSigmaX(), and Print().
|
private |
Definition at line 221 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetSigmaXY(), and Print().
|
private |
Definition at line 220 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetSigmaY(), and Print().
|
private |
Definition at line 203 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), IntCoord(), and Print().
|
private |
Definition at line 202 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), BackStripNumber(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetStereoB(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 201 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetChannel(), GetChannelPlus(), GetFrontChannel(), GetStereoF(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 203 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), BackStripNumber(), and Print().
|
private |
Definition at line 203 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), FrontStripNumber(), and Print().
Definition at line 235 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), ActivateChannels(), PointIndex(), Print(), and Reset().
|
private |
Definition at line 195 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetBackChannel(), GetChannel(), GetChannelPlus(), GetFrontChannel(), GetType(), IntersectClusters(), and Print().
|
private |
Definition at line 196 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetX0(), IntCoord(), IntCoord(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 223 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), and Print().
|
private |
Definition at line 196 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetY0(), IntCoord(), IntCoord(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 196 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), GetBackChannel(), GetFrontChannel(), GetZ0(), Intersect(), IntersectClusters(), and Print().
|
private |
Definition at line 224 of file CbmStsSensor.h.
Referenced by CbmStsSensor(), CbmStsSensor(), CbmStsSensor(), and Print().
|
private |
Definition at line 187 of file CbmStsSensor.h.
Referenced by Print().
|
private |
Definition at line 186 of file CbmStsSensor.h.
Referenced by Print().
|
private |
Definition at line 189 of file CbmStsSensor.h.
Referenced by Print().
|
private |
Definition at line 188 of file CbmStsSensor.h.
Referenced by Print().