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