FairRoot/PandaRoot
Static Public Member Functions | Private Member Functions | List of all members
PndMdtID Class Reference

#include <PndMdtID.h>

Static Public Member Functions

static Int_t Identifier (Int_t iMod, Int_t iOct, Int_t iLayer, Int_t iBox, Int_t iWire)
 
static Int_t Identifier (Int_t iMod, Int_t iOct, Int_t iLayer, Int_t iStrip)
 
static Int_t LayerID (Int_t iMod, Int_t iOct, Int_t iLayer)
 
static Int_t LayerID (Int_t detID)
 
static Short_t Module (Int_t detID)
 
static Short_t Sector (Int_t detID)
 
static Short_t Layer (Int_t detID)
 
static Short_t Box (Int_t detID)
 
static Short_t Wire (Int_t detID)
 
static Short_t Strip (Int_t detID)
 
static Bool_t isWire (Int_t detID)
 
static Bool_t isStrip (Int_t detID)
 

Private Member Functions

 PndMdtID ()
 
 ~PndMdtID ()
 

Detailed Description

Definition at line 6 of file PndMdtID.h.

Constructor & Destructor Documentation

PndMdtID::PndMdtID ( )
private
PndMdtID::~PndMdtID ( )
private

Member Function Documentation

static Short_t PndMdtID::Box ( Int_t  detID)
inlinestatic

Definition at line 23 of file PndMdtID.h.

Referenced by PndMdtHit::GetBox(), PndMdtDigi::GetBox(), PndMdtPoint::GetBox(), and PndMdtIGeometry::Print().

23 { return ((detID/10)%1000);}
static Int_t PndMdtID::Identifier ( Int_t  iMod,
Int_t  iOct,
Int_t  iLayer,
Int_t  iBox,
Int_t  iWire 
)
inlinestatic

Definition at line 10 of file PndMdtID.h.

Referenced by PndMdtIGeometry::GetGeometryInfoV2(), PndMdtIGeometry::GetStripInfo(), PndMdtIGeometry::MapWireToStrip(), PndMdt::ProcessHitsFast(), and PndMdt::ProcessHitsRoot().

11  { return iWire + 10*iBox + 10000*iLayer + 1000000*iOct + 10000000*iMod; }
static Int_t PndMdtID::Identifier ( Int_t  iMod,
Int_t  iOct,
Int_t  iLayer,
Int_t  iStrip 
)
inlinestatic

Definition at line 13 of file PndMdtID.h.

14  { return (iStrip + 2000) + (10000*iLayer + 1000000*iOct + 10000000*iMod); }
static Bool_t PndMdtID::isStrip ( Int_t  detID)
inlinestatic

Definition at line 27 of file PndMdtID.h.

Referenced by PndMdtIGeometry::Print().

27 { return detID%10000 >= 2000; }
static Bool_t PndMdtID::isWire ( Int_t  detID)
inlinestatic

Definition at line 26 of file PndMdtID.h.

Referenced by PndMdtDigi::isWire(), and PndMdtIGeometry::Print().

26 { return detID%10000 < 2000 ; }
static Short_t PndMdtID::Layer ( Int_t  detID)
inlinestatic
static Int_t PndMdtID::LayerID ( Int_t  iMod,
Int_t  iOct,
Int_t  iLayer 
)
inlinestatic

Definition at line 16 of file PndMdtID.h.

Referenced by PndMdtHitProducer::Exec(), PndMdtIGeometry::GetGeometryInfoV2(), and PndMdtIGeometry::MapWireToStrip().

17  { return 10000*iLayer + 1000000*iOct + 10000000*iMod; }
static Int_t PndMdtID::LayerID ( Int_t  detID)
inlinestatic

Definition at line 18 of file PndMdtID.h.

18 { return detID/10000*10000; }
static Short_t PndMdtID::Module ( Int_t  detID)
inlinestatic
static Short_t PndMdtID::Sector ( Int_t  detID)
inlinestatic
static Short_t PndMdtID::Strip ( Int_t  detID)
inlinestatic

Definition at line 25 of file PndMdtID.h.

Referenced by PndMdtDigi::GetStrip(), PndMdtHit::GetStrip1(), and PndMdtIGeometry::Print().

25 { return (detID%10000 - 2000);}
static Short_t PndMdtID::Wire ( Int_t  detID)
inlinestatic

Definition at line 24 of file PndMdtID.h.

Referenced by PndMdtHit::GetWire(), PndMdtDigi::GetWire(), PndMdtPoint::GetWire(), and PndMdtIGeometry::Print().

24 { return (detID%10);}

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