CMS 3D CMS Logo

Public Member Functions | Private Attributes

HDShowerParametrization Class Reference

#include <HDShowerParametrization.h>

List of all members.

Public Member Functions

double alpe1 () const
double alpe2 () const
double alph1 () const
double alph2 () const
double bete1 () const
double bete2 () const
double beth1 () const
double beth2 () const
double e1 () const
double e2 () const
const ECALPropertiesecalProperties () const
double emax () const
double emid () const
double emin () const
const HCALPropertieshcalProperties () const
 HDShowerParametrization (const ECALProperties *ecal, const HCALProperties *hcal, const HSParameters *hadronshower)
const HSParametershsParameters () const
double part1 () const
double part2 () const
double r1 () const
double r2 () const
double r3 () const
void setCase (int choice)
virtual ~HDShowerParametrization ()

Private Attributes

int theCase
const ECALPropertiestheECAL
const HCALPropertiestheHCAL
const HSParameterstheHSParameters

Detailed Description

Hadronic Shower parametrization utilities according to G. Grindhammer et al. in a way implemeted in CMSJET

Author:
Salavat Abdullin
Date:
: 20.10.2004

Definition at line 15 of file HDShowerParametrization.h.


Constructor & Destructor Documentation

HDShowerParametrization::HDShowerParametrization ( const ECALProperties ecal,
const HCALProperties hcal,
const HSParameters hadronshower 
) [inline]

Definition at line 19 of file HDShowerParametrization.h.

                                                            :
    theECAL(ecal),  
    theHCAL(hcal),
    theHSParameters(hadronshower){}
virtual HDShowerParametrization::~HDShowerParametrization ( ) [inline, virtual]

Definition at line 26 of file HDShowerParametrization.h.

{ }

Member Function Documentation

double HDShowerParametrization::alpe1 ( ) const [inline]

Definition at line 55 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 1.08;  else return 1.30; }
double HDShowerParametrization::alpe2 ( ) const [inline]

Definition at line 56 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.24;  else return 0.255; }
double HDShowerParametrization::alph1 ( ) const [inline]

Definition at line 59 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 1.17;  else return 0.38; }
double HDShowerParametrization::alph2 ( ) const [inline]

Definition at line 60 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.21;  else return 0.23; }
double HDShowerParametrization::bete1 ( ) const [inline]

Definition at line 57 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.478; else return 0.289; }
double HDShowerParametrization::bete2 ( ) const [inline]

Definition at line 58 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.135; else return 0.010; }
double HDShowerParametrization::beth1 ( ) const [inline]

Definition at line 61 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 2.10;  else return 0.83; }
double HDShowerParametrization::beth2 ( ) const [inline]

Definition at line 62 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.72;  else return 0.049; }
double HDShowerParametrization::e1 ( ) const [inline]

Definition at line 53 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 0.35; }
double HDShowerParametrization::e2 ( ) const [inline]

Definition at line 54 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 0.09; }
const ECALProperties* HDShowerParametrization::ecalProperties ( ) const [inline]

Definition at line 28 of file HDShowerParametrization.h.

References theECAL.

Referenced by HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().

                                               { 
    return theECAL; 
  }
double HDShowerParametrization::emax ( ) const [inline]

Definition at line 51 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 500.; }
double HDShowerParametrization::emid ( ) const [inline]

Definition at line 49 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 10.; }
double HDShowerParametrization::emin ( ) const [inline]

Definition at line 47 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 2.;}                 
const HCALProperties* HDShowerParametrization::hcalProperties ( ) const [inline]

Definition at line 32 of file HDShowerParametrization.h.

References theHCAL.

Referenced by HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().

                                               { 
    return theHCAL; 
  }
const HSParameters* HDShowerParametrization::hsParameters ( ) const [inline]

Definition at line 36 of file HDShowerParametrization.h.

References theHSParameters.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

                                           {
    return theHSParameters;
  }
double HDShowerParametrization::part1 ( ) const [inline]

Definition at line 63 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.751; else return 0.509; }
double HDShowerParametrization::part2 ( ) const [inline]

Definition at line 64 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ if(theCase==1) return 0.177; else return 0.021; }
double HDShowerParametrization::r1 ( ) const [inline]

Definition at line 65 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 0.0124; } 
double HDShowerParametrization::r2 ( ) const [inline]

Definition at line 66 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 0.359; } 
double HDShowerParametrization::r3 ( ) const [inline]

Definition at line 67 of file HDShowerParametrization.h.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

{ return 0.0511; } 
void HDShowerParametrization::setCase ( int  choice) [inline]

Definition at line 41 of file HDShowerParametrization.h.

References theCase.

Referenced by HDShower::HDShower(), and HFShower::HFShower().

                           {
    if(choice < 1 || choice > 2) theCase = 2;
    else theCase = choice; 
  } 

Member Data Documentation

Definition at line 75 of file HDShowerParametrization.h.

Referenced by alpe1(), alpe2(), alph1(), alph2(), bete1(), bete2(), beth1(), beth2(), part1(), part2(), and setCase().

Definition at line 71 of file HDShowerParametrization.h.

Referenced by ecalProperties().

Definition at line 72 of file HDShowerParametrization.h.

Referenced by hcalProperties().

Definition at line 73 of file HDShowerParametrization.h.

Referenced by hsParameters().