Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower Namespace Reference

helper class to copy vectors of clones - used with STL eg. More...


Compounds

class  ProxToGeom
class  ApplyNorm
class  FillGridletElementVector
class  CalcPeak
class  GreaterThanOne
class  HaloProxToGeom
class  PrintFnValue
class  PrintValues
class  ElectronBarAcceptor
class  ElectronEcAcceptor
class  HadronBarAcceptor
class  HadronEcAcceptor
class  HardPhotonBarAcceptor
class  HardPhotonEcAcceptor
class  SoftPhotonBarAcceptor
class  SoftPhotonEcAcceptor
class  ANSamplerRouterSNSample
 UML: Sampler.unm A SampelrRouter chooses the appropriate router dependending on some indexable quantity (eg energy). More...

class  ShowerTester
class  C0SamplerRouterADPhiSample
 UML: Sampler.unm. More...

class  C0SamplerRouterEnergySample
 UML: Sampler.unm. More...

class  C0SamplerRouterRandomSample
 UML: Sampler.unm. More...

class  CloneVector
class  Moni
 Two symbolic classes to select Configurer constructors. More...

class  NoMoni
class  ConfigurerBase
class  CoreDepositor
class  CoreFraction
 functions for determining the core fraction for hadronic showers More...

class  CoreSamples
class  DebugBase
class  DepositorPtr
class  Scale
 Function object for normalisation with STL. More...

class  Deposits
 pass the dimension halved (so we can guarantee dimension to be odd) as a template parameter. More...

class  DoubleShowererSelector
class  Dummy0
 Interface for single value fucntions of ParticleParameters. More...

class  Dummy1
class  Dummy0FnOfParticleParameters
 Interface for single value fucntions of ParticleParameters. More...

class  Dummy1FnOfParticleParameters
class  ConstFnOfParticleParameters
class  EarlyShowerer
class  ElectronBarConfigurer
class  ElectronBarSelConfig
class  ElectronEcConfigurer
class  ElectronEcSelConfig
class  EMShowerer
class  EnergyLimiter
class  FlatProcessor
 Processor to change limits on a flat distribution. More...

class  FnOfParticleParameters2Ptr
 template Pointer Class to add monitoring to pointers More...

class  FnOfParticleParametersPtr
 template Pointer Class to add monitoring to pointers More...

class  FunctionStats
class  FunctionStatsDist
class  GridletElement
 Energy deposits. More...

class  Gridlet
class  GridletForger
 Entrance class to the Atlfast Shower Paramterisation. More...

class  selectShowerer
class  HadBarSelConfig
class  HadEarlyBarConfigurer
class  HadEarlyEcConfigurer
class  HadEcSelConfig
class  HadLateBarConfigurer
class  HadLateEcConfigurer
class  HadShowerer
class  HadEarlyEcalBarHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Bar) More...

class  HadEarlyEcalBarHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Bar) More...

class  HadEarlyEcalBarHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Bar) More...

class  HadEarlyEcalBarHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Bar) More...

class  HadEarlyEcalBarHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Bar) More...

class  HadEarlyEcalBarHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Bar) More...

class  HadEarlyEcalBarHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Bar) More...

class  HadEarlyEcalBarHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Bar) More...

class  HadEarlyEcalBarHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Bar) More...

class  HadEarlyEcalBarHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Bar) More...

class  HadEarlyEcalBarHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Bar) More...

class  HadEarlyEcalBarHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Bar) More...

class  HadEarlyEcalBarHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Bar) More...

class  HadEarlyEcalBarHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Bar) More...

class  HadEarlyEcalEcHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Ec) More...

class  HadEarlyEcalEcHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Ec) More...

class  HadEarlyEcalEcHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Ec) More...

class  HadEarlyEcalEcHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Ec) More...

class  HadEarlyEcalEcHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Ec) More...

class  HadEarlyEcalEcHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Ec) More...

class  HadEarlyEcalEcHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Ec) More...

class  HadEarlyEcalEcHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Ec) More...

class  HadEarlyEcalEcHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Ec) More...

class  HadEarlyEcalEcHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Ec) More...

class  HadEarlyEcalEcHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Ec) More...

class  HadEarlyEcalEcHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Ec) More...

class  HadEarlyEcalEcHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Ec) More...

class  HadEarlyEcalEcHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Ec) More...

class  HadEarlyHcalBarHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Bar) More...

class  HadEarlyHcalBarHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Bar) More...

class  HadEarlyHcalBarHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Bar) More...

class  HadEarlyHcalBarHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Bar) More...

class  HadEarlyHcalBarHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Bar) More...

class  HadEarlyHcalBarHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Bar) More...

class  HadEarlyHcalBarHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Bar) More...

class  HadEarlyHcalBarHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Bar) More...

class  HadEarlyHcalBarHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Bar) More...

class  HadEarlyHcalBarHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Bar) More...

class  HadEarlyHcalBarHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Bar) More...

class  HadEarlyHcalBarHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Bar) More...

class  HadEarlyHcalBarHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Bar) More...

class  HadEarlyHcalBarHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Bar) More...

class  HadEarlyHcalEcHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Ec) More...

class  HadEarlyHcalEcHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Ec) More...

class  HadEarlyHcalEcHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Ec) More...

class  HadEarlyHcalEcHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Ec) More...

class  HadEarlyHcalEcHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Ec) More...

class  HadEarlyHcalEcHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Ec) More...

class  HadEarlyHcalEcHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Ec) More...

class  HadEarlyHcalEcHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Ec) More...

class  HadEarlyHcalEcHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Ec) More...

class  HadEarlyHcalEcHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Ec) More...

class  HadEarlyHcalEcHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Ec) More...

class  HadEarlyHcalEcHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Ec) More...

class  HadEarlyHcalEcHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Ec) More...

class  HadEarlyHcalEcHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Ec) More...

class  HadLateHcalBarHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Bar) More...

class  HadLateHcalBarHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Bar) More...

class  HadLateHcalBarHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Bar) More...

class  HadLateHcalBarHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Bar) More...

class  HadLateHcalBarHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Bar) More...

class  HadLateHcalBarHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Bar) More...

class  HadLateHcalBarHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Bar) More...

class  HadLateHcalBarHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Bar) More...

class  HadLateHcalBarHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Bar) More...

class  HadLateHcalBarHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Bar) More...

class  HadLateHcalBarHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Bar) More...

class  HadLateHcalBarHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Bar) More...

class  HadLateHcalBarHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Bar) More...

class  HadLateHcalBarHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Bar) More...

class  HadLateHcalEcHaloCell1
 fraction of halo deposits less than 1% for halo cell 1 (Ec) More...

class  HadLateHcalEcHaloCell10
 fraction of halo deposits less than 1% for halo cell 10 (Ec) More...

class  HadLateHcalEcHaloCell11
 fraction of halo deposits less than 1% for halo cell 11 (Ec) More...

class  HadLateHcalEcHaloCell12
 fraction of halo deposits less than 1% for halo cell 12 (Ec) More...

class  HadLateHcalEcHaloCell13
 fraction of halo deposits less than 1% for halo cell 13 (Ec) More...

class  HadLateHcalEcHaloCell14
 fraction of halo deposits less than 1% for halo cell 14 (Ec) More...

class  HadLateHcalEcHaloCell2
 fraction of halo deposits less than 1% for halo cell 2 (Ec) More...

class  HadLateHcalEcHaloCell3
 fraction of halo deposits less than 1% for halo cell 3 (Ec) More...

class  HadLateHcalEcHaloCell4
 fraction of halo deposits less than 1% for halo cell 4 (Ec) More...

class  HadLateHcalEcHaloCell5
 fraction of halo deposits less than 1% for halo cell 5 (Ec) More...

class  HadLateHcalEcHaloCell6
 fraction of halo deposits less than 1% for halo cell 6 (Ec) More...

class  HadLateHcalEcHaloCell7
 fraction of halo deposits less than 1% for halo cell 7 (Ec) More...

class  HadLateHcalEcHaloCell8
 fraction of halo deposits less than 1% for halo cell 8 (Ec) More...

class  HadLateHcalEcHaloCell9
 fraction of halo deposits less than 1% for halo cell 9 (Ec) More...

class  HaloDepositor
class  HaloSamples
class  HardPhotonBarConfigurer
class  HardPhotonBarSelConfig
class  HardPhotonEcConfigurer
class  HardPhotonEcSelConfig
class  HGaussianProcessor
 Processor to convert a normal to a half-gaussian distribution. More...

class  IAcceptor
class  ICell0
class  ICellAN
class  ICellSN
class  IConfigurer
class  IDebug
class  PingEach
class  IDepositor
class  IDeposits
 Interface class for Energy Deposit classes. More...

class  IDistProcessor
 Interface to library provided distributions. More...

class  IDoubleShowererSelectorConfig
class  IFn
class  IFn2
 Interface for single value fucntions of ParticleParameters. More...

class  IFnOfCoreSamples
class  IFnOfParticleParameters
class  IFnOfParticleParameters2
class  IFnPtr
class  IFunctionStats
class  IInTail
class  IInTailPtr
 Pointer Class to add monitoring to IInTail classes. More...

class  INormaliser
class  InTail
class  IPeakTailSelector
 Determines if the peak or the tail should be sampled. More...

class  IPeakTailSeparator
 Determines tail range -taking into account peak separation. More...

class  IProcessedDist
class  IProcessedDistPtr
class  IPtrAdapter
class  ISampler
class  IShowerDemo
class  IShowerDumper
class  IShowerer
class  IShowererSelector
class  ISingleShowererSelectorConfig
class  ISlice0
class  IStatsCollector
class  ITailDistribution
 Interface for TailDistributions. More...

class  ITester
 Interface class for test modules. More...

class  ITripleShowererSelectorConfig
class  IUpdatingGaussian
class  LateShowerer
class  LinearProcessor
 Processor to performa a linear transformation. More...

class  LinearProcessorTester
class  Matrix
class  Normalisations
class  NormaliserPtr
class  DistRandomiser1D
 E/Hcal energy fractions for hadrons. More...

class  DistRandomiser2D
 E/Hcal energy fractions for hadrons. More...

class  EmEcalNormaliser
class  EmEtaResponse
 transition region "response-loss" for e.m. particles. More...

class  EmHcalLeakageBar
 hadronic leakage of em particles (barrel). More...

class  EmHcalLeakageEc
 hadronic leakage of em particles (endcap). More...

class  EmHcalNormaliser
class  HadEarlyEcalCoreFracBar
 core fraction in ECAL for hadronic Early showers (barrel). More...

class  HadEarlyEcalCoreFracEc
 core fraction in ECAL for hadronic Early showers (endcap). More...

class  HadEarlyEcalNormaliser
class  HadEarlyHcalCoreFracBar
 core fraction in HCAL for hadronic Early showers (barrel). More...

class  HadEarlyHcalCoreFracEc
 function to calculate core fraction in HCAL for hadronic Early showers (endcap). More...

class  HadEarlyHcalNormaliser
class  HadEcalEtaResponseBar
 ECAL eta-dependent response factor for had. particles (barrel). More...

class  HadEcalEtaResponseEc
 ECAL eta-dependent response factor for had. particles (endcap). More...

class  HadEcalHcalSharesBar
class  HadEcalHcalSharesBase
class  HadEcalHcalSharesEc
class  HadHcalEtaResponseBar
 HCAL eta-dependent response factor for had. particles (barrel). More...

class  HadHcalEtaResponseEc
 HCAL eta-dependent response factor for had. particles (endcap). More...

class  HadLateEcalNormaliser
class  HadLateHcalCoreFracBar
 core fraction in HCAL for hadronic Late showers (barrel). More...

class  HadLateHcalCoreFracEc
 function to calculate core fraction in ECAL for hadronic Late showers (endcap). More...

class  HadLateHcalNormaliser
class  SmearElectron
 resolution for electrons. More...

class  SmearHardPhoton
 resolution for hard photons (E > 1.5 GeV). More...

class  SmearSoftPhotonBar
class  SmearSoftPhotonBase
class  SmearSoftPhotonEc
class  SoftHadEcalNormaliser
class  SoftHadHcalNormaliser
class  NullPtrAdapter
class  OneSetDistribution
 Sampler that uses a simple distribution. More...

class  ParticleInfo
 Class to hold particle information. More...

class  ParticleParameters
 Class to hold info re impact point of particle in calorimeter. More...

class  ParticleType
 particle type information relevant for showering More...

class  PencilDepositor
class  Phi
 Utility class to implement the cyclic nature of the phi variable in the range -Pi <-> Pi. More...

class  ComplexArmer
class  ComplexPinger
class  ComplexStatsCollector
class  ComplexStatsCollector2
class  IPinger
class  IPrintPinger
class  PrintPingerBase
class  SimplePinger
class  SimpleStatsCollector
class  PolyArgs
 class to transport a number (currently 2) of Argss. More...

class  ProcessedFlat
class  ProcessedFlatTester
class  ProcessedNormal
class  ProcessedNormalTester
class  Processor01
 Processor to performa a linear transformation. More...

class  Processor02
 Processor to performa a linear transformation. More...

class  PtrAdapter
class  PtrConverter
class  Quartet
class  RTest
class  RTestParameterGenerator
class  S0EmEcalBar1
class  S0SamplerRouterEnergySample
 UML: Sampler.unm. More...

class  SamplerPtr
class  SamplerRouter
class  ANEmEcalBar1
class  ANEmEcalBar2
class  ANEmEcalEc1
class  ANEmEcalEc2
class  ANHadEarlyEcalBar1
class  ANHadEarlyEcalBar2
class  ANHadEarlyEcalEc1
class  ANHadEarlyEcalEc2
class  ANHadEarlyHcalBar1
class  ANHadEarlyHcalBar2
class  ANHadEarlyHcalEc1
class  ANHadEarlyHcalEc2
class  ANHadLateHcalBar1
class  ANHadLateHcalBar2
class  ANHadLateHcalEc1
class  ANHadLateHcalEc2
class  C0EmEcalBar1
class  C0EmEcalEc1
class  C0HadEarlyEcalBar1
class  C0HadEarlyEcalEc1
class  C0HadEarlyHcalBar1
class  C0HadEarlyHcalBar2
class  C0HadEarlyHcalBar3
class  C0HadEarlyHcalEc1
class  C0HadEarlyHcalEc2
class  C0HadEarlyHcalEc3
class  C0HadLateHcalBar1
class  C0HadLateHcalBar2
class  C0HadLateHcalEc1
class  C0HadLateHcalEc2
class  PeakMeanANEmEcalBar1
class  PeakMeanANEmEcalBar2
class  PeakMeanANEmEcalEc1
class  PeakMeanANEmEcalEc2
class  PeakMeanANHadEarlyEcalBar1
class  PeakMeanANHadEarlyEcalEc1
class  PeakMeanANHadEarlyHcalBar1
class  PeakMeanANHadEarlyHcalEc1
class  PeakMeanANHadLateHcalBar1
class  PeakMeanANHadLateHcalEc1
class  PeakMeanC0EmEcalBar1
class  PeakMeanC0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadEarlyEcalBar11
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadEarlyEcalBar12
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalBar21
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalBar22
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalEc21
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanC0HadLateHcalEc22
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0EmEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyEcalBar11
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyEcalBar12
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyEcalBar13
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanS0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakMeanSNEmEcalBar1
class  PeakMeanSNEmEcalEc1
class  PeakMeanSNHadEarlyEcalBar1
class  PeakMeanSNHadEarlyEcalEc1
class  PeakMeanSNHadEarlyHcalBar1
class  PeakMeanSNHadEarlyHcalEc1
class  PeakMeanSNHadLateHcalBar1
class  PeakMeanSNHadLateHcalEc1
class  PeakSigmaANEmEcalBar1
class  PeakSigmaANEmEcalBar2
class  PeakSigmaANEmEcalEc1
class  PeakSigmaANEmEcalEc2
class  PeakSigmaANHadEarlyEcalBar1
class  PeakSigmaANHadEarlyEcalEc1
class  PeakSigmaANHadEarlyHcalBar1
class  PeakSigmaANHadEarlyHcalEc1
class  PeakSigmaANHadLateHcalBar1
class  PeakSigmaANHadLateHcalEc1
class  PeakSigmaC0EmEcalBar1
class  PeakSigmaC0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadEarlyEcalBar11
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadEarlyEcalBar12
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalBar21
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalBar22
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalEc21
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaC0HadLateHcalEc22
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0EmEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadEarlyEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaS0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  PeakSigmaSNEmEcalBar1
class  PeakSigmaSNEmEcalEc1
class  PeakSigmaSNHadEarlyEcalBar1
class  PeakSigmaSNHadEarlyEcalEc1
class  PeakSigmaSNHadEarlyHcalBar11
class  PeakSigmaSNHadEarlyHcalBar12
class  PeakSigmaSNHadEarlyHcalEc1
class  PeakSigmaSNHadLateHcalBar11
class  PeakSigmaSNHadLateHcalBar12
class  PeakSigmaSNHadLateHcalEc11
class  PeakSigmaSNHadLateHcalEc12
class  S0EmEcalEc1
class  S0HadEarlyEcalBar1
class  S0HadEarlyEcalEc1
class  S0HadEarlyHcalBar1
class  S0HadEarlyHcalBar2
class  S0HadEarlyHcalBar3
class  S0HadEarlyHcalEc1
class  S0HadEarlyHcalEc2
class  S0HadEarlyHcalEc3
class  S0HadLateHcalBar1
class  S0HadLateHcalEc1
class  SNEmEcalBar1
class  SNEmEcalBar2
class  SNEmEcalBar3
class  SNEmEcalEc1
class  SNEmEcalEc2
class  SNEmEcalEc3
class  SNHadEarlyEcalBar1
class  SNHadEarlyEcalEc1
class  SNHadEarlyHcalBar1
class  SNHadEarlyHcalEc1
class  SNHadLateHcalBar1
class  SNHadLateHcalEc1
class  TailAuxC0EmEcalBar1
class  TailAuxC0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailAuxS0EmEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailAuxS0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailAuxSNEmEcalBar1
class  TailAuxSNEmEcalBar2
class  TailFracANHadEarlyEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalBar11
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalBar12
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalBar13
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalEc11
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalEc12
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadEarlyHcalEc13
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracANHadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0EmEcalBar1
class  TailFracC0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalBar2
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalBar3
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalEc2
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadEarlyHcalEc3
 Interface for single value fucntions of PolyArgs. More...

class  TailFracC0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0EmEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0EmEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyEcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyEcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyHcalBar2
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyHcalBar3
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadEarlyHcalEc2
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadLateHcalBar1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracS0HadLateHcalEc1
 Interface for single value fucntions of PolyArgs. More...

class  TailFracSNEmEcalBar1
class  TailFracSNEmEcalBar2
class  TailFracSNEmEcalEc1
class  TailFracSNEmEcalEc2
class  SetDistribution
 Class for sampling a general distribution. More...

class  ShowerDemoBase
class  ShowerDemoDumper
class  ShowerDemoMoni
class  ShowerDemoOri
class  Showerer
class  ShowererPtr
class  SimpleTailDist
 Supplies the mean and sigma for the base class updating Guassian. More...

class  SingleShowererSelector
class  SNSamplerRouterC0Sample
 UML: Sampler.unm A SampelrRouter chooses the appropriate router dependending on some indexable quantity (eg energy). More...

class  SoftHadBarConfigurer
class  SoftHadEcConfigurer
class  SoftPhotonBarConfigurer
class  SoftPhotonBarSelConfig
class  SoftPhotonEcConfigurer
class  SoftPhotonEcSelConfig
class  SP
 Smart Pointer template. More...

class  SplitDecision
class  TestStat
class  TraceBack
 Class to hold info strings for trace back. More...

class  TriangleProcessor
 Processor to convert from a flat to a triangle dsitribution. More...

class  TripleShowererSelector
class  UpdatingDistribution
 Class for developping late hadron showers. More...

class  UpdatingGaussian
class  UpdatingGaussian01P
class  UpdatingGaussian02P
class  UpdatingGaussian0LP
class  UpdatingGaussianBase
class  UpdatingGaussianTester
class  UpGnPtr
 template on functions givinfg Mean and Sigma. More...


Functions

std::ostream & operator<< (std::ostream &ostr, const CoreSamples &cs)
std::ostream & operator<< (std::ostream &ostr, const CoreSamples *cs)
std::ostream & operator<< (std::ostream &ostr, const EnergyLimiter &limiter)
std::ostream & operator<< (std::ostream &ostr, const FunctionStats &f)
std::ostream & operator<< (std::ostream &ostr, const FunctionStats *f)
std::ostream & operator<< (ostream &out, Gridlet &g)
std::ostream & operator<< (ostream &out, Gridlet *g)
std::ostream & operator<< (std::ostream &ostr, const ParticleInfo &pi)
std::ostream & operator<< (std::ostream &ostr, const ParticleInfo *pi)
std::ostream & operator<< (std::ostream &ostr, const ParticleParameters &pp)
std::ostream & operator<< (std::ostream &ostr, const ParticleParameters *pp)
MsgStream & operator<< (MsgStream &s, const Phi &phi)
 output operators for the Athena MessageStream

MsgStream & operator<< (MsgStream &s, const Phi *phi)
ostream & operator<< (ostream &log, const TestStat &t)
TestStatoperator+ (const TestStat &lhs, const TestStat &rhs)
double emResponse (const ParticleParameters &)
 Functions to calculate normalisation factors for EM showers.

double emTransition (const ParticleParameters &)
double emResolution (const ParticleParameters &)
double emNormalisation (const ParticleParameters &)
std::ostream & operator<< (std::ostream &out, Gridlet &)
std::ostream & operator<< (std::ostream &out, Gridlet *)
std::pair< double fe, double
fh > 
EHcalShare (const ParticleParameters &)
 Functions to calculate normalisation factors for EM showers.

double hadCoreFraction (const ParticleParameters &)
template<class T> T mul (const Cslice_iter< T > &v1, const valarray< T > &v2)
template<class T> valarray< T > operator * (const Matrix< T > &m, const valarray< T > &v)
template<class T> ostream & operator<< (ostream &o, const Atlfast::Matrix< T > &m)
MsgStream & operator<< (MsgStream &, const Phi *const)
template<class T> std::ostream & operator<< (std::ostream &out, const Quartet< T > &q)
TestStatoperator+ (const TestStat &, const TestStat)

Variables

const double minPhi = -M_PI
const double maxPhi = +M_PI
const double minEta = -3.2
const double maxEta = +3.2
const double phiGran = M_PI/32
const double etaGran = 3.2/32

Detailed Description

helper class to copy vectors of clones - used with STL eg.

Shower Configurers build IShowerers setting their many components. All specifics of a Showerer are set in derived classes Eg EmEcalBarConfigurer. The specifics (functions, samplers andd other objects) are contructed in the derived classes. The pointers to these objects are stored in this base class, after being converted to monitor pointers, if necessary. The stored objects are stored as behind Interfaces. They have an associated tag which allows them to be retieved.

Examples of when a retrieval is made: 1. The configurer is passed to an object on construction. The object knows the name of its contained objects, and the asks the configurer for those objects. The label asked for is hardwired. The object may pass on the configurer to its contained objects to repeat the process one level down. This example is followed by Samplers.

The derived classes can use the configurer (that is itself itself) to build objects wich it may then store for use in building other objects: the derived classes use themselves to build samples which are stored for the construction of showerers.

2. Some objects contain other objects which are used through interfaces. These objects do not know the concrete types they contain, and so cannot request them explicitly from the configurer. In this case, the containing object is passed the configurer and a string so it can formulate the appropriate request to the configurer. This is the case for The UpdatingGuassian objects. Further, these objects can be built top down - an object (eg a sampler requests an updating Gaussian from the configurer by passing a sdtring specifiying what the UG should contain. All UG are built in same manner, so the methods for constructing the UG are in ConfigurerBase. using the string the requests are forwarded to the constructors of the continaed objects, which ultimately use those subobjects (eg functions) which were put in place by the derived configurer.


Function Documentation

std::ostream & FastShower::operator<< std::ostream &    ostr,
const CoreSamples   cs
 

Definition at line 5 of file CoreSamples.cxx.

References FastShower::CoreSamples::cell0(), FastShower::CoreSamples::cellAN(), FastShower::CoreSamples::cellSN(), and FastShower::CoreSamples::slice0().

00005                                                                  {
00006     ostr<<"CoreSamples:"
00007         <<" slice0: "<<cs.slice0()
00008         <<" cell0: "<<cs.cell0()
00009         <<" cellSN: "<<cs.cellSN()
00010         <<" cellAN: "<<cs.cellAN()
00011         <<endl;
00012     return ostr;
00013   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const CoreSamples   cs
 

Definition at line 14 of file CoreSamples.cxx.

00014                                                                  {
00015     ostr<<*cs<<endl;
00016     return ostr;
00017   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const EnergyLimiter   limiter
 

Definition at line 8 of file EnergyLimiter.cxx.

References FastShower::EnergyLimiter::lower(), and FastShower::EnergyLimiter::upper().

00008                                                                         {
00009     ostr << "["<<limiter.lower()<<","<<limiter.upper()<<"]";
00010     return ostr;
00011   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const FunctionStats   f
 

Definition at line 79 of file FunctionStats.cxx.

References FastShower::FunctionStats::lastIsValid(), FastShower::FunctionStats::lastX(), FastShower::FunctionStats::mean(), FastShower::FunctionStats::nCalls(), and FastShower::FunctionStats::variance().

00079                                                                   {
00080     ostr.width(40);
00081     ostr<<f.nCalls()<<" ";
00082     
00083     ostr.setf(ios::scientific, ios::floatfield);
00084     ostr.precision(3);
00085 
00086     if(f.lastIsValid()){
00087       ostr<<f.lastX()<<" ";
00088     }else{
00089       ostr<<"---------"<<" ";
00090     }
00091     ostr<<f.mean()<<" "
00092         <<f.variance()<<" "
00093       ;
00094     return ostr;
00095   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const FunctionStats   f
 

Definition at line 98 of file FunctionStats.cxx.

00098                                                                   {
00099     ostr << *f;
00100     return ostr;
00101   }

std::ostream& operator<< ostream &    out,
Gridlet   g
 

Definition at line 126 of file Gridlet.cxx.

References FastShower::Gridlet::dimension(), FastShower::Gridlet::eIters(), FastShower::Gridlet::eSumEt(), FastShower::Gridlet::eta0(), FastShower::Gridlet::hIters(), FastShower::Gridlet::hSumEt(), and FastShower::Gridlet::phi0().

00126                                                   {
00127     int dim = g.dimension();
00128     
00129     class PrintLine{
00130     public:
00131       std::ostream& operator()(Gridlet::DepositsType::ConstIter iter,
00132                                int dim,
00133                                std::ostream& out){
00134         out<<setiosflags(ios::fixed);
00135         for(;dim !=0; --dim){ out<<setw(8)<<setprecision(3)<<*iter++<<" ";}
00136         out<<endl;
00137         return out;
00138       }
00139     };
00140     
00141     // sum Ecal deposits
00142     double sumE = std::accumulate(g.eIters().first, g.eIters().second, 0.0);
00143 
00144     // sum Hcal deposits
00145     double sumH = std::accumulate(g.hIters().first, g.hIters().second, 0.0);
00146 
00147 
00148     int row;
00149     out<<setw(8);
00150     out<<setprecision(3);
00151 
00152     PrintLine p;
00153       
00154     Gridlet::DepositsType::ConstIter iter;
00155 
00156     out<<" phi"<<endl;
00157     out<<" ^"<<endl;
00158     out<<" |"<<endl;
00159     out<<" |"<<endl;
00160     out<<" ---> eta "<<endl;
00161 
00162     out<<endl<<"Hit cell:  phi, eta "<<g.phi0()<<" "<<g.eta0()<<" "<<endl;
00163     out<<endl<<"Ecal: E/Et sum = "<<sumE<<" / "<<g.eSumEt()<<endl<<endl;
00164 
00165     iter = g.eIters().second;
00166     for(row=dim; row!=0; --row){
00167       std::advance( iter, -dim);
00168       p(iter, dim, out);
00169       //      std::copy(iter, iter+dim, ostream_iterator<double>(out," "); 
00170     }
00171     //
00172 
00173     out<<endl<<"Hcal: E/Et sum = "<<sumH<<" / "<<g.hSumEt()<<endl<<endl;
00174 
00175     iter = g.hIters().second;
00176     for(row=dim; row!=0; --row){
00177       std::advance( iter, -dim);
00178       p(iter, dim, out);
00179       //      std::copy(iter, iter+dim, ostream_iterator<double>(out," ")); 
00180     }
00181     //
00182     out<<"============================================="<<endl;
00183     out<<endl;
00184     return out;
00185   }

std::ostream& operator<< ostream &    out,
Gridlet   g
 

Definition at line 187 of file Gridlet.cxx.

00187                                                   {
00188     out<<*g;
00189     return out;
00190   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const ParticleInfo   pi
 

Definition at line 16 of file ParticleInfo.cxx.

References FastShower::ParticleInfo::energy(), FastShower::ParticleInfo::eta(), FastShower::ParticleInfo::id(), and FastShower::ParticleInfo::phi().

00016                                                                   {
00017     ostr<<"ParticleInfo:"
00018         <<" eta: "<<pi.eta()
00019         <<" phi: "<<pi.phi()
00020         <<" energy: "<<pi.energy()
00021         <<" id: "<<pi.id()<<endl;
00022     return ostr;
00023   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const ParticleInfo   pi
 

Definition at line 25 of file ParticleInfo.cxx.

00025                                                                   {
00026     ostr<<*pi;
00027     return ostr;
00028   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const ParticleParameters   pp
 

Definition at line 53 of file ParticleParameters.cxx.

References FastShower::ParticleParameters::delEta(), FastShower::ParticleParameters::delPhi(), FastShower::ParticleParameters::energy(), FastShower::ParticleParameters::eta(), FastShower::ParticleParameters::isElectron(), FastShower::ParticleParameters::isHadron(), FastShower::ParticleParameters::isPhoton(), FastShower::ParticleParameters::phi(), FastShower::ParticleParameters::quadrant(), and FastShower::ParticleParameters::region().

00053                                                                         {
00054     ostr<<"ParticleParameters:"
00055         <<" eta: "<<pp.eta()
00056         <<" phi: "<<pp.phi()
00057         <<" delEta: "<<pp.delEta()
00058         <<" delPhi: "<<pp.delPhi()
00059         <<" energy: "<<pp.energy()
00060         <<" region: "<<pp.region()
00061         <<" quadrant: "<<pp.quadrant();
00062     if( pp.isElectron() ) {ostr<<" electron ";}
00063     if( pp.isPhoton()   ) {ostr<<" photon ";}
00064     if( pp.isHadron()   ) {ostr<<" hadron ";}
00065     ostr<<endl;
00066     return ostr;
00067   }

std::ostream & FastShower::operator<< std::ostream &    ostr,
const ParticleParameters   pp
 

Definition at line 69 of file ParticleParameters.cxx.

00069                                                                         {
00070     ostr<<*pp;
00071     return ostr;
00072   }

MsgStream & FastShower::operator<< MsgStream &    s,
const Phi   phi
 

output operators for the Athena MessageStream

Definition at line 9 of file Phi.cxx.

References FastShower::Phi::lowerLimit(), FastShower::Phi::range(), FastShower::Phi::upperLimit(), and FastShower::Phi::val().

00009                                                        {
00010     s<<setiosflags(std::ios::fixed);
00011     s<<std::setprecision(3);
00012     s
00013       <<std::setw(8)<< phi.lowerLimit()<<" "
00014       <<std::setw(8)<< phi.upperLimit()<<" "
00015       <<std::setw(8)<< phi.range()<<" "
00016       <<std::setw(8)<< phi.val();
00017     return s;
00018   }

MsgStream& operator<< MsgStream &    s,
const Phi   phi
 

Definition at line 19 of file Phi.cxx.

00019                                                        {
00020     return s<<*phi;
00021   }

ostream & FastShower::operator<< ostream &    log,
const TestStat   t
 

Definition at line 10 of file TestStat.cxx.

References FastShower::TestStat::npass(), and FastShower::TestStat::ntest().

00010                                                       {
00011     log<<"["<<t.npass()<<","<<t.ntest()<<"]";
00012     return log;
00013   }

TestStat& operator+ const TestStat   lhs,
const TestStat   rhs
 

Definition at line 14 of file TestStat.cxx.

00014                                                                  {
00015     TestStat sum(lhs);
00016     return sum+=rhs;
00017   }

double emResponse const ParticleParameters  
 

Functions to calculate normalisation factors for EM showers.

double emTransition const ParticleParameters  
 

double emResolution const ParticleParameters  
 

double emNormalisation const ParticleParameters  
 

std::ostream& operator<< std::ostream &    out,
Gridlet  
 

std::ostream& operator<< std::ostream &    out,
Gridlet  
 

std::pair<double fe, double fh> EHcalShare const ParticleParameters  
 

Functions to calculate normalisation factors for EM showers.

double hadCoreFraction const ParticleParameters  
 

template<class T>
T mul const Cslice_iter< T > &    v1,
const valarray< T > &    v2
 

Definition at line 86 of file Matrix.h.

Referenced by operator *().

00087                                    {
00088     T res=0;
00089     for( size_t i=0; i<v2.size(); i++) res+=v1[i]*v2[i];
00090     return res;
00091   }

template<class T>
valarray<T> operator * const Matrix< T > &    m,
const valarray< T > &    v
 

Definition at line 94 of file Matrix.h.

References FastShower::Matrix< T >::dim2(), mul(), and FastShower::Matrix< T >::row().

00094                                                                {
00095     valarray<T> res(m.dim2());
00096     for(size_t i=0; i<m.dim2(); i++) res[i]=mul(m.row(i), v);
00097     return res;
00098   }

template<class T>
ostream& operator<< ostream &    o,
const Atlfast::Matrix< T > &    m
 

Definition at line 179 of file Matrix.h.

00179                                                             {
00180     size_t end1 = m.dim1();
00181     size_t end2 = m.dim2();
00182     size_t i = 0;
00183     size_t j = 0;
00184     for(; i!= end1; ++i){
00185       for(j=0; j!= end2; ++j){
00186         cout<<m(i,j)<<" ";
00187       }
00188       cout<<endl;
00189     }
00190     return o;
00191   }

MsgStream& operator<< MsgStream &   ,
const Phi   const
 

template<class T>
std::ostream& operator<< std::ostream &    out,
const Quartet< T > &    q
 

Definition at line 25 of file Quartet.h.

00025                                                                 {
00026     out
00027       <<q.first<<" "
00028       <<q.second<<" "
00029       <<q.third<<" "
00030       <<q.fourth<<" "
00031       <<endl;
00032     return out;
00033   }

TestStat& operator+ const TestStat  ,
const    TestStat
 


Variable Documentation

const double FastShower::minPhi = -M_PI
 

Definition at line 25 of file GridletForger.cxx.

Referenced by FastShower::GridletForger::makeParameters().

const double FastShower::maxPhi = +M_PI
 

Definition at line 26 of file GridletForger.cxx.

const double FastShower::minEta = -3.2
 

Definition at line 27 of file GridletForger.cxx.

Referenced by main(), FastShower::GridletForger::makeParameters(), and FastShower::ShowerDemoDumper::ShowerDemoDumper().

const double FastShower::maxEta = +3.2
 

Definition at line 28 of file GridletForger.cxx.

Referenced by main(), FastShower::GridletForger::makeParameters(), and FastShower::ShowerDemoDumper::ShowerDemoDumper().

const double FastShower::phiGran = M_PI/32
 

Definition at line 29 of file GridletForger.cxx.

Referenced by FastShower::GridletForger::makeParameters().

const double FastShower::etaGran = 3.2/32
 

Definition at line 30 of file GridletForger.cxx.

Referenced by FastShower::GridletForger::makeParameters().


Generated on Tue Mar 18 11:54:58 2003 for FastShowerUtils by doxygen1.3-rc1