CMS 3D CMS Logo

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

#include <GflashHadronShowerProfile.h>

Inheritance diagram for GflashHadronShowerProfile:
GflashAntiProtonShowerProfile GflashKaonMinusShowerProfile GflashKaonPlusShowerProfile GflashPiKShowerProfile GflashProtonShowerProfile

Public Member Functions

std::vector< GflashHit > & getGflashHitList ()
 
GflashShowinogetGflashShowino ()
 
 GflashHadronShowerProfile (const edm::ParameterSet &parSet)
 
void hadronicParameterization ()
 
void initialize (int showerType, double energy, double globalTime, double charge, Gflash3Vector &position, Gflash3Vector &momentum)
 
virtual void loadParameters ()
 
virtual ~GflashHadronShowerProfile ()
 

Protected Member Functions

double depthScale (double ssp, double ssp0, double length)
 
void doCholeskyReduction (double **cc, double **vv, const int ndim)
 
double fLnE1 (double einc, const double *par)
 
double fTanh (double einc, const double *par)
 
double gammaProfile (double alpha, double beta, double depth, double lengthUnit)
 
void getFluctuationVector (double *lowTriangle, double *correlationVector)
 
int getNumberOfSpots (Gflash::CalorimeterNumber kCalor)
 
double hoProfile (double pathLength, double refDepth)
 
Gflash3Vector locateHitPosition (GflashTrajectoryPoint &point, double lateralArm)
 
double longitudinalProfile ()
 
double medianLateralArm (double depth, Gflash::CalorimeterNumber kCalor)
 
void setEnergyScale (double einc, const Gflash3Vector &ssp)
 
double twoGammaProfile (double *par, double depth, Gflash::CalorimeterNumber kIndex)
 

Protected Attributes

double averageSpotEnergy [Gflash::kNumberCalorimeter]
 
double energyScale [Gflash::kNumberCalorimeter]
 
double lateralPar [Gflash::kNumberCalorimeter][Gflash::Nrpar]
 
double longEcal [Gflash::NPar]
 
double longHcal [Gflash::NPar]
 
double theBField
 
bool theGflashHcalOuter
 
std::vector< GflashHittheGflashHitList
 
GflashHistogramtheHisto
 
edm::ParameterSet theParSet
 
GflashShowinotheShowino
 

Detailed Description

Definition at line 15 of file GflashHadronShowerProfile.h.

Constructor & Destructor Documentation

GflashHadronShowerProfile::GflashHadronShowerProfile ( const edm::ParameterSet parSet)

Definition at line 17 of file GflashHadronShowerProfile.cc.

GflashHadronShowerProfile::~GflashHadronShowerProfile ( )
virtual

Definition at line 26 of file GflashHadronShowerProfile.cc.

Member Function Documentation

double GflashHadronShowerProfile::depthScale ( double  ssp,
double  ssp0,
double  length 
)
protected

Definition at line 497 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::doCholeskyReduction ( double **  cc,
double **  vv,
const int  ndim 
)
protected

Definition at line 406 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::fLnE1 ( double  einc,
const double *  par 
)
protected

Definition at line 491 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::fTanh ( double  einc,
const double *  par 
)
protected

Definition at line 485 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::gammaProfile ( double  alpha,
double  beta,
double  depth,
double  lengthUnit 
)
protected

Definition at line 503 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::getFluctuationVector ( double *  lowTriangle,
double *  correlationVector 
)
protected

Definition at line 370 of file GflashHadronShowerProfile.cc.

std::vector<GflashHit>& GflashHadronShowerProfile::getGflashHitList ( )
inline

Definition at line 30 of file GflashHadronShowerProfile.h.

References theGflashHitList.

30 {return theGflashHitList;};
std::vector< GflashHit > theGflashHitList
GflashShowino* GflashHadronShowerProfile::getGflashShowino ( )
inline

Definition at line 29 of file GflashHadronShowerProfile.h.

References theShowino.

29 { return theShowino; }
int GflashHadronShowerProfile::getNumberOfSpots ( Gflash::CalorimeterNumber  kCalor)
protected

Definition at line 436 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::hadronicParameterization ( )

Definition at line 40 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::hoProfile ( double  pathLength,
double  refDepth 
)
protected

Definition at line 357 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::initialize ( int  showerType,
double  energy,
double  globalTime,
double  charge,
Gflash3Vector position,
Gflash3Vector momentum 
)

Definition at line 31 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::loadParameters ( )
virtual
Gflash3Vector GflashHadronShowerProfile::locateHitPosition ( GflashTrajectoryPoint point,
double  lateralArm 
)
protected

Definition at line 278 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::longitudinalProfile ( )
protected

Definition at line 306 of file GflashHadronShowerProfile.cc.

double GflashHadronShowerProfile::medianLateralArm ( double  depth,
Gflash::CalorimeterNumber  kCalor 
)
protected

Definition at line 256 of file GflashHadronShowerProfile.cc.

void GflashHadronShowerProfile::setEnergyScale ( double  einc,
const Gflash3Vector ssp 
)
protected
double GflashHadronShowerProfile::twoGammaProfile ( double *  par,
double  depth,
Gflash::CalorimeterNumber  kIndex 
)
protected

Definition at line 514 of file GflashHadronShowerProfile.cc.

Member Data Documentation

double GflashHadronShowerProfile::averageSpotEnergy[Gflash::kNumberCalorimeter]
protected

Definition at line 60 of file GflashHadronShowerProfile.h.

double GflashHadronShowerProfile::energyScale[Gflash::kNumberCalorimeter]
protected

Definition at line 59 of file GflashHadronShowerProfile.h.

double GflashHadronShowerProfile::lateralPar[Gflash::kNumberCalorimeter][Gflash::Nrpar]
protected

Definition at line 63 of file GflashHadronShowerProfile.h.

double GflashHadronShowerProfile::longEcal[Gflash::NPar]
protected

Definition at line 61 of file GflashHadronShowerProfile.h.

double GflashHadronShowerProfile::longHcal[Gflash::NPar]
protected

Definition at line 62 of file GflashHadronShowerProfile.h.

double GflashHadronShowerProfile::theBField
protected

Definition at line 53 of file GflashHadronShowerProfile.h.

bool GflashHadronShowerProfile::theGflashHcalOuter
protected

Definition at line 54 of file GflashHadronShowerProfile.h.

std::vector<GflashHit> GflashHadronShowerProfile::theGflashHitList
protected

Definition at line 65 of file GflashHadronShowerProfile.h.

Referenced by getGflashHitList().

GflashHistogram* GflashHadronShowerProfile::theHisto
protected

Definition at line 57 of file GflashHadronShowerProfile.h.

edm::ParameterSet GflashHadronShowerProfile::theParSet
protected

Definition at line 52 of file GflashHadronShowerProfile.h.

GflashShowino* GflashHadronShowerProfile::theShowino
protected

Definition at line 56 of file GflashHadronShowerProfile.h.

Referenced by getGflashShowino().