PandaRoot
PndFsmEmcBarrel.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
// File and Version Information:
3
// $Id: FsmEmcBarrel.hh,v 1.5 2006/07/13 10:43:45 klausg Exp $
4
//
5
// Description:
6
// Class FsmEmcBarrel
7
//
8
// Implementation of the EMC barrel for the Fast Sim Detectors
9
//
10
// This software was developed for the PANDA collaboration. If you
11
// use all or part of it, please give an appropriate acknowledgement.
12
//
13
// Author List:
14
// Klaus Goetzen Original Author
15
//
16
// Copyright Information:
17
// Copyright (C) 2006 GSI
18
//
19
//------------------------------------------------------------------------
20
21
#ifndef PNDFSMEMCBARREL_H
22
#define PNDFSMEMCBARREL_H
23
24
//----------------------
25
// Base Class Headers --
26
//----------------------
27
28
//-------------------------------
29
// Collaborating class Headers --
30
//-------------------------------
31
#include <iosfwd>
32
#include "
ArgList.h
"
33
#include "
PndFsmAbsDet.h
"
34
35
//--------------------------------------------
36
// Collaborating class forward declarations --
37
// -------------------------------------------
38
class
PndFsmTrack
;
39
class
PndFsmResponse
;
40
41
class
PndFsmEmcBarrel
:
public
PndFsmAbsDet
{
42
public
:
43
//--------------------
44
// Public interface --
45
//--------------------
46
47
//
48
// Constructors
49
//
50
52
PndFsmEmcBarrel
();
53
PndFsmEmcBarrel
(
ArgList
&par);
56
virtual
~PndFsmEmcBarrel
();
57
62
virtual
PndFsmResponse
*
respond
(
PndFsmTrack
*t);
63
64
private
:
65
bool
detected(
PndFsmTrack
*t)
const
;
66
double
dE(
PndFsmTrack
*t)
const
;
67
double
dphi(
PndFsmTrack
*t)
const
;
68
double
dtheta(
PndFsmTrack
*t)
const
;
69
70
void
initParameters();
71
void
print(std::ostream &o);
72
bool
setParameter(std::string &name,
double
value);
73
74
//
75
// Modifiers
76
//
77
78
double
_aPar;
// Parameter 1 for energy resolution
79
double
_bPar;
// Parameter 2 for energy resolution
80
double
_cPar;
// Parameter 3 for energy resolution
81
double
_xtalDim;
// single x-tal front width
82
double
_Emin;
// energy threshold
83
double
_barrelRadius;
// radius of EMC barrel
84
double
_resFactor;
// multiplier for angular resolution
85
double
_thtMin;
// polar angle coverage min angle
86
double
_thtMax;
// polar angle coverage max angle
87
double
_radiationLength;
// material budget
88
double
_phiMin;
// angle coverage min
89
double
_phiMax;
// angle coverage max
90
};
91
92
#endif
PndFsmEmcBarrel::PndFsmEmcBarrel
PndFsmEmcBarrel()
ArgList
std::list< std::string > ArgList
Definition:
ArgList.h:7
ArgList.h
PndFsmAbsDet
Definition:
PndFsmAbsDet.h:49
PndFsmEmcBarrel::~PndFsmEmcBarrel
virtual ~PndFsmEmcBarrel()
PndFsmResponse
Definition:
PndFsmResponse.h:40
PndFsmTrack
Definition:
PndFsmTrack.h:49
PndFsmEmcBarrel::respond
virtual PndFsmResponse * respond(PndFsmTrack *t)
PndFsmAbsDet.h
PndFsmEmcBarrel
Definition:
PndFsmEmcBarrel.h:41
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
fastsim
PndFsmEmcBarrel.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13