CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
FP420DigiMain Class Reference

#include <FP420DigiMain.h>

Public Types

typedef float Amplitude
 
typedef
DConverterFP420::DigitalMapType 
DigitalMapType
 
typedef std::map< int, float,
std::less< int > > 
hit_map_type
 
typedef
PileUpFP420::HitToDigisMapType 
HitToDigisMapType
 

Public Member Functions

 FP420DigiMain (const edm::ParameterSet &conf)
 
std::vector< HDigiFP420run (const std::vector< PSimHit > &input, const G4ThreeVector &, unsigned int)
 
 ~FP420DigiMain ()
 

Private Member Functions

void fluctuateEloss (int particleId, float momentum, float eloss, float length, int NumberOfSegments, float elossVector[])
 
void push_digis (const DigitalMapType &, const HitToDigisMapType &, const PileUpFP420::signal_map_type &)
 

Private Attributes

std::vector< short int > adcVec
 
bool addNoisyPixels
 
double appliedVoltage
 
double chargeDistributionRMS
 
double chargeMobility
 
float ClusterWidth
 
edm::ParameterSet conf_
 
double depletionVoltage
 
std::vector< HDigiFP420digis
 
bool doMissCalibrate
 
float elossCut
 
float ENC
 
LandauFP420 fluctuate
 
double ldrift
 
double ldriftX
 
double ldriftY
 
float moduleThickness
 
int ndigis
 
bool noDiffusion
 
bool noNoise
 
int NumberOfSegments
 
int numStrips
 
int numStripsW
 
int numStripsX
 
int numStripsXW
 
int numStripsY
 
int numStripsYW
 
double pitch
 
double pitchW
 
double pitchX
 
double pitchXW
 
double pitchY
 
double pitchYW
 
float Sigma0
 
std::vector< const PSimHit * > ss
 
double temperature
 
int theAdcFullScale
 
bool theApplyTofCut
 
CDividerFP420theCDividerFP420
 
ChargeDrifterFP420theCDrifterFP420
 
DigiConverterFP420theDConverterFP420
 
float theElectronPerADC
 
float theGainSmearing
 
GaussNoiseFP420theGNoiseFP420
 
HitDigitizerFP420theHitDigitizerFP420
 
float theNoiseInElectrons
 
GaussNoiseProducerFP420theNoiser
 
float theOffsetSmearing
 
PileUpFP420thePileUpFP420
 
int theStripsInChip
 
float theStripThreshold
 
float theStripThresholdInE
 
float theThreshold
 
double thez420
 
double thezD2
 
double thezD3
 
ZeroSuppressFP420theZSuppressFP420
 
float Thick300
 
double tMax
 
double tofCut
 
int verbosity
 
int xytype
 

Detailed Description

Definition at line 32 of file FP420DigiMain.h.

Member Typedef Documentation

typedef float FP420DigiMain::Amplitude

Definition at line 37 of file FP420DigiMain.h.

Definition at line 39 of file FP420DigiMain.h.

typedef std::map<int, float, std::less<int> > FP420DigiMain::hit_map_type

Definition at line 36 of file FP420DigiMain.h.

Definition at line 40 of file FP420DigiMain.h.

Constructor & Destructor Documentation

FP420DigiMain::FP420DigiMain ( const edm::ParameterSet conf)

Definition at line 42 of file FP420DigiMain.cc.

FP420DigiMain::~FP420DigiMain ( )

Definition at line 140 of file FP420DigiMain.cc.

Member Function Documentation

void FP420DigiMain::fluctuateEloss ( int  particleId,
float  momentum,
float  eloss,
float  length,
int  NumberOfSegments,
float  elossVector[] 
)
private
void FP420DigiMain::push_digis ( const DigitalMapType dm,
const HitToDigisMapType htd,
const PileUpFP420::signal_map_type afterNoise 
)
private

Definition at line 261 of file FP420DigiMain.cc.

vector< HDigiFP420 > FP420DigiMain::run ( const std::vector< PSimHit > &  input,
const G4ThreeVector &  bfield,
unsigned int  iu 
)

Definition at line 157 of file FP420DigiMain.cc.

Member Data Documentation

std::vector<short int> FP420DigiMain::adcVec
private

Definition at line 54 of file FP420DigiMain.h.

bool FP420DigiMain::addNoisyPixels
private

Definition at line 82 of file FP420DigiMain.h.

double FP420DigiMain::appliedVoltage
private

Definition at line 103 of file FP420DigiMain.h.

double FP420DigiMain::chargeDistributionRMS
private

Definition at line 107 of file FP420DigiMain.h.

double FP420DigiMain::chargeMobility
private

Definition at line 104 of file FP420DigiMain.h.

float FP420DigiMain::ClusterWidth
private

Definition at line 67 of file FP420DigiMain.h.

edm::ParameterSet FP420DigiMain::conf_
private

Definition at line 56 of file FP420DigiMain.h.

double FP420DigiMain::depletionVoltage
private

Definition at line 102 of file FP420DigiMain.h.

std::vector<HDigiFP420> FP420DigiMain::digis
private

Definition at line 200 of file FP420DigiMain.h.

bool FP420DigiMain::doMissCalibrate
private

Definition at line 178 of file FP420DigiMain.h.

float FP420DigiMain::elossCut
private

Definition at line 85 of file FP420DigiMain.h.

float FP420DigiMain::ENC
private

Definition at line 75 of file FP420DigiMain.h.

LandauFP420 FP420DigiMain::fluctuate
private

Definition at line 189 of file FP420DigiMain.h.

double FP420DigiMain::ldrift
private

Definition at line 98 of file FP420DigiMain.h.

double FP420DigiMain::ldriftX
private

Definition at line 96 of file FP420DigiMain.h.

double FP420DigiMain::ldriftY
private

Definition at line 97 of file FP420DigiMain.h.

float FP420DigiMain::moduleThickness
private

Definition at line 170 of file FP420DigiMain.h.

int FP420DigiMain::ndigis
private

Definition at line 53 of file FP420DigiMain.h.

bool FP420DigiMain::noDiffusion
private

Definition at line 106 of file FP420DigiMain.h.

bool FP420DigiMain::noNoise
private

Definition at line 81 of file FP420DigiMain.h.

int FP420DigiMain::NumberOfSegments
private

Definition at line 59 of file FP420DigiMain.h.

int FP420DigiMain::numStrips
private

Definition at line 164 of file FP420DigiMain.h.

int FP420DigiMain::numStripsW
private

Definition at line 167 of file FP420DigiMain.h.

int FP420DigiMain::numStripsX
private

Definition at line 162 of file FP420DigiMain.h.

int FP420DigiMain::numStripsXW
private

Definition at line 165 of file FP420DigiMain.h.

int FP420DigiMain::numStripsY
private

Definition at line 163 of file FP420DigiMain.h.

int FP420DigiMain::numStripsYW
private

Definition at line 166 of file FP420DigiMain.h.

double FP420DigiMain::pitch
private

Definition at line 91 of file FP420DigiMain.h.

double FP420DigiMain::pitchW
private

Definition at line 94 of file FP420DigiMain.h.

double FP420DigiMain::pitchX
private

Definition at line 89 of file FP420DigiMain.h.

double FP420DigiMain::pitchXW
private

Definition at line 92 of file FP420DigiMain.h.

double FP420DigiMain::pitchY
private

Definition at line 90 of file FP420DigiMain.h.

double FP420DigiMain::pitchYW
private

Definition at line 93 of file FP420DigiMain.h.

float FP420DigiMain::Sigma0
private

Definition at line 63 of file FP420DigiMain.h.

std::vector<const PSimHit*> FP420DigiMain::ss
private

Definition at line 191 of file FP420DigiMain.h.

double FP420DigiMain::temperature
private

Definition at line 105 of file FP420DigiMain.h.

int FP420DigiMain::theAdcFullScale
private

Definition at line 76 of file FP420DigiMain.h.

bool FP420DigiMain::theApplyTofCut
private

Definition at line 83 of file FP420DigiMain.h.

CDividerFP420* FP420DigiMain::theCDividerFP420
private

Definition at line 130 of file FP420DigiMain.h.

ChargeDrifterFP420* FP420DigiMain::theCDrifterFP420
private

Definition at line 120 of file FP420DigiMain.h.

DigiConverterFP420* FP420DigiMain::theDConverterFP420
private

Definition at line 158 of file FP420DigiMain.h.

float FP420DigiMain::theElectronPerADC
private

Definition at line 71 of file FP420DigiMain.h.

float FP420DigiMain::theGainSmearing
private

Definition at line 179 of file FP420DigiMain.h.

GaussNoiseFP420* FP420DigiMain::theGNoiseFP420
private

Definition at line 154 of file FP420DigiMain.h.

HitDigitizerFP420* FP420DigiMain::theHitDigitizerFP420
private

Definition at line 156 of file FP420DigiMain.h.

float FP420DigiMain::theNoiseInElectrons
private

Definition at line 77 of file FP420DigiMain.h.

GaussNoiseProducerFP420* FP420DigiMain::theNoiser
private

Definition at line 190 of file FP420DigiMain.h.

float FP420DigiMain::theOffsetSmearing
private

Definition at line 180 of file FP420DigiMain.h.

PileUpFP420* FP420DigiMain::thePileUpFP420
private

Definition at line 155 of file FP420DigiMain.h.

int FP420DigiMain::theStripsInChip
private

Definition at line 160 of file FP420DigiMain.h.

float FP420DigiMain::theStripThreshold
private

Definition at line 78 of file FP420DigiMain.h.

float FP420DigiMain::theStripThresholdInE
private

Definition at line 79 of file FP420DigiMain.h.

float FP420DigiMain::theThreshold
private

Definition at line 87 of file FP420DigiMain.h.

double FP420DigiMain::thez420
private

Definition at line 72 of file FP420DigiMain.h.

double FP420DigiMain::thezD2
private

Definition at line 73 of file FP420DigiMain.h.

double FP420DigiMain::thezD3
private

Definition at line 74 of file FP420DigiMain.h.

ZeroSuppressFP420* FP420DigiMain::theZSuppressFP420
private

Definition at line 157 of file FP420DigiMain.h.

float FP420DigiMain::Thick300
private

Definition at line 64 of file FP420DigiMain.h.

double FP420DigiMain::tMax
private

Definition at line 186 of file FP420DigiMain.h.

double FP420DigiMain::tofCut
private

Definition at line 86 of file FP420DigiMain.h.

int FP420DigiMain::verbosity
private

Definition at line 59 of file FP420DigiMain.h.

int FP420DigiMain::xytype
private

Definition at line 59 of file FP420DigiMain.h.