All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
sistrip Namespace Reference

Classes

class  DigiCluster
 Digitization cluster class. More...
 
class  RombIntSolver
 Double precision Romberg integration solver (Template class represents class whose method is to be integrate!). More...
 
class  RunKutODESolver
 Double precision first-order ODE (IVP, i.e. More...
 
class  SiEnergyFluct
 Special class providing particle energy loss fluctuations in Si material (Landau fluctuations). More...
 
class  Signal
 Signal class holds all information that one gets from strip, pixel, etc ... More...
 
class  SimTrackerDigiHit
 Digitization hit inheritad from LCIO SimTrackerHitImpl, which naturally extends basic features of SimTrackerHitImpl. More...
 
class  SiStripClus
 
class  SiStripDigi
 
class  SiStripGeom
 Gear geometry class - holds all geometry information about silicon strip sensors. More...
 
class  SiStripGeomBuilder
 
class  SiStripGeomFTD
 
class  StripCluster
 This class holds all information about strip clusters, where the strip cluster is defined as a bunch of strips, where at least one strip has its signal above so-called seed threshold and other strips above threshold lower than seed. More...
 

Typedefs

typedef std::map
< EVENT::SimTrackerHit
*, float > 
SimTrackerHitMap
 
typedef const std::vector
< std::string > 
ConstStringVec
 
typedef std::vector
< StripCluster * > 
ClsVec
 
typedef std::vector< double * > DoubleVec
 
typedef std::vector
< LCCollection * > 
LCCollectionVec
 
typedef std::vector< std::string > StringVec
 
typedef std::queue< std::string > StringQue
 
typedef std::vector
< DigiCluster * > 
DigiClusterVec
 
typedef const std::vector
< EVENT::SimTrackerHit * > 
ConstSimTrackerHitVec
 
typedef std::vector
< EVENT::SimTrackerHit * > 
SimTrackerHitVec
 
typedef std::vector
< SimTrackerDigiHit * > 
SimTrackerDigiHitVec
 
typedef std::map< int, Signal * > StripChargeMap
 
typedef std::map< int,
StripChargeMap * > 
SensorStripMap
 
typedef std::map
< SimTrackerHit *, float > 
SimHitMap
 
typedef std::pair< int,
StripCluster * > 
StripClusterPair
 
typedef std::map< int,
std::map< StripType,
std::vector< StripClusterPair > > > 
SensorStripClusterMap
 

Enumerations

enum  StripType { RPhi = 0, Z = 1 }
 
enum  LayerType { pixel = 0, stripB = 1, stripF = 2 }
 
enum  LayerTypeFTD { strip = sistrip::stripF }
 Gear geometry class - holds all geometry information about silicon strip sensors. More...
 
enum  { ELOSSDIGI, ELOSSG4 }
 

Variables

static const float e = 1.
 
static const float ePlus = 1.
 
static const float eMinus =-1.
 
static const float C = 1/1.602176462E-19*e
 
static const float fC = C / 1.E15
 
static const float cm = 1.
 
static const float m = cm * 100
 
static const float mm = cm / 10
 
static const float um = cm / 1.E4
 
static const float eV = 1.
 
static const float keV = eV * 1.E3
 
static const float MeV = eV * 1.E6
 
static const float GeV = eV * 1.E9
 
static const float K = 1.
 
static const float s = 1.
 
static const float ms = s / 1.E3
 
static const float us = s / 1.E6
 
static const float ns = s / 1.E9
 
static const float V = 1.
 
static const float T = 1.*V*s/m/m
 
static const double pi = 3.14159265358979323846
 
static const double piHalf = pi/2
 
static const float k = 8.617343 * 1.E-5 * eV/K
 
static const float Eeh = 3.65 * eV
 
static const double e_mass = 0.510999 * MeV
 
static const double fine_str_const = 1./137.036
 
SiStripClus anSiStripClus
 
SiStripDigi anSiStripDigi
 

Typedef Documentation

typedef std::vector< StripCluster * > sistrip::ClsVec

Definition at line 53 of file SiStripClus.h.

typedef const std::vector< EVENT::SimTrackerHit *> sistrip::ConstSimTrackerHitVec

Definition at line 138 of file SiStripDigi.h.

typedef const std::vector< std::string > sistrip::ConstStringVec

Definition at line 52 of file SiStripClus.h.

typedef std::vector< DigiCluster *> sistrip::DigiClusterVec

Definition at line 136 of file SiStripDigi.h.

typedef std::vector< double * > sistrip::DoubleVec

Definition at line 54 of file SiStripClus.h.

typedef std::vector< EVENT::LCCollection * > sistrip::LCCollectionVec

Definition at line 55 of file SiStripClus.h.

typedef std::map<int,std::map<StripType,std::vector<StripClusterPair> > > sistrip::SensorStripClusterMap

Definition at line 504 of file SiStripClus.cc.

typedef std::map< int, StripChargeMap *> sistrip::SensorStripMap

Definition at line 142 of file SiStripDigi.h.

typedef std::map<SimTrackerHit *, float> sistrip::SimHitMap

Definition at line 143 of file SiStripDigi.h.

Definition at line 140 of file SiStripDigi.h.

typedef std::map<EVENT::SimTrackerHit *, float> sistrip::SimTrackerHitMap

Definition at line 17 of file Signal.h.

typedef std::vector< EVENT::SimTrackerHit *> sistrip::SimTrackerHitVec

Definition at line 139 of file SiStripDigi.h.

typedef std::queue< std::string > sistrip::StringQue

Definition at line 57 of file SiStripClus.h.

typedef std::vector< std::string > sistrip::StringVec

Definition at line 56 of file SiStripClus.h.

typedef std::map< int, Signal *> sistrip::StripChargeMap

Definition at line 141 of file SiStripDigi.h.

typedef std::pair<int,StripCluster*> sistrip::StripClusterPair

Definition at line 503 of file SiStripClus.cc.

Enumeration Type Documentation

anonymous enum
Enumerator
ELOSSDIGI 
ELOSSG4 

Definition at line 58 of file SiStripDigi.cc.

Enumerator
pixel 
stripB 
stripF 

Definition at line 40 of file SiStripGeom.h.

Gear geometry class - holds all geometry information about silicon strip sensors.

The data are taken directly from Gear xml file and values are saved in the system of units defined in PhysicalConstants.h. The local reference system is defined as follows: X-axis is perpendicular to the beam axis and to the ladder (sensor) plane; Y-axis lies in a ladder (sensor) plane and is also perpendicular to the beam axis; Z-axis is parallel to the beam axis(for zero theta); (0,0,0) point is positioned such as X, Y, Z coordinates are always positive. Strips are considered to be either perpendicular to the beam axis or parallel with the beam axis (SSDs) or both (DSSDs).

Author
Z. Drasal, Charles University Prague

Thu Jul 14 (J. Duarte Campderros) Converted to abstract class used by the builder to construct the different subdetectors which going to use silicon strips (FTD,SIT,..)

Enumerator
strip 

Definition at line 46 of file SiStripGeomFTD.h.

Enumerator
RPhi 
Z 

Definition at line 37 of file SiStripGeom.h.

Variable Documentation

SiStripClus sistrip::anSiStripClus

Definition at line 44 of file SiStripClus.cc.

SiStripDigi sistrip::anSiStripDigi

Definition at line 54 of file SiStripDigi.cc.

const float sistrip::C = 1/1.602176462E-19*e
static

Definition at line 31 of file PhysicalConstants.h.

const float sistrip::cm = 1.
static

Definition at line 35 of file PhysicalConstants.h.

const float sistrip::e = 1.
static

Definition at line 26 of file PhysicalConstants.h.

const double sistrip::e_mass = 0.510999 * MeV
static

Definition at line 79 of file PhysicalConstants.h.

const float sistrip::Eeh = 3.65 * eV
static

Definition at line 76 of file PhysicalConstants.h.

const float sistrip::eMinus =-1.
static

Definition at line 28 of file PhysicalConstants.h.

const float sistrip::ePlus = 1.
static

Definition at line 27 of file PhysicalConstants.h.

const float sistrip::eV = 1.
static

Definition at line 41 of file PhysicalConstants.h.

const float sistrip::fC = C / 1.E15
static

Definition at line 32 of file PhysicalConstants.h.

const double sistrip::fine_str_const = 1./137.036
static

Definition at line 80 of file PhysicalConstants.h.

const float sistrip::GeV = eV * 1.E9
static

Definition at line 44 of file PhysicalConstants.h.

const float sistrip::K = 1.
static

Definition at line 47 of file PhysicalConstants.h.

const float sistrip::k = 8.617343 * 1.E-5 * eV/K
static

Definition at line 73 of file PhysicalConstants.h.

const float sistrip::keV = eV * 1.E3
static

Definition at line 42 of file PhysicalConstants.h.

const float sistrip::m = cm * 100
static

Definition at line 36 of file PhysicalConstants.h.

const float sistrip::MeV = eV * 1.E6
static

Definition at line 43 of file PhysicalConstants.h.

const float sistrip::mm = cm / 10
static

Definition at line 37 of file PhysicalConstants.h.

const float sistrip::ms = s / 1.E3
static

Definition at line 51 of file PhysicalConstants.h.

const float sistrip::ns = s / 1.E9
static

Definition at line 53 of file PhysicalConstants.h.

const double sistrip::pi = 3.14159265358979323846
static

Definition at line 69 of file PhysicalConstants.h.

const double sistrip::piHalf = pi/2
static

Definition at line 70 of file PhysicalConstants.h.

const float sistrip::s = 1.
static

Definition at line 50 of file PhysicalConstants.h.

const float sistrip::T = 1.*V*s/m/m
static

Definition at line 59 of file PhysicalConstants.h.

const float sistrip::um = cm / 1.E4
static

Definition at line 38 of file PhysicalConstants.h.

const float sistrip::us = s / 1.E6
static

Definition at line 52 of file PhysicalConstants.h.

const float sistrip::V = 1.
static

Definition at line 56 of file PhysicalConstants.h.