EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
eicsmeardetectors.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file eicsmeardetectors.hh
1
#ifndef EICSMEARDETECTORS_HH
2
#define EICSMEARDETECTORS_HH
3
4
#include <string>
5
#include <iostream>
6
#include <cctype>
7
8
#include "
eicsmear/smear/Detector.h
"
9
// #include "eicsmear/smear/NumSigmaPid.h"
10
// #include "piddetectors/TofBarrelSmearer.h"
11
// #include "piddetectors/tofBarrel.h"
12
13
Smear::Detector
BuildMatrixDetector_0_2_B1_5T
();
14
Smear::Detector
BuildMatrixDetector_0_2_B3T
();
15
Smear::Detector
BuildMatrixDetector_0_1
();
16
Smear::Detector
BuildMatrixDetector_0_1_FF
(
const
int
beam_mom_nn=100 );
17
Smear::Detector
BuildHandBook_1_2
();
18
Smear::Detector
BuildPerfectDetector
();
19
Smear::Detector
BuildJLEIC_0_1
();
20
Smear::Detector
BuildBeAST_0_1
();
21
Smear::Detector
BuildBeAST_0_0
();
22
Smear::Detector
BuildSTAR_0_0
();
23
Smear::Detector
BuildZEUS_0_0
();
24
Smear::Detector
BuildeSTAR_0_0
();
25
Smear::Detector
BuildePHENIX_0_0
(
bool
multipleScattering=
true
);
26
27
// experimental
28
// Smear::Detector BuildMatrixDetector_0_1_TOF();
29
Smear::Detector
BuildTrackingPreview_0_2_B1_5T
();
30
Smear::Detector
BuildTrackingPreview_0_2_B3T
();
31
32
// experimental
33
Smear::Detector
BuildCore_0_1_B3T
();
34
Smear::Detector
BuildCore_0_1
(
const
double
Bfield );
35
36
37
45
// We could probably pull some tricks with variadic arguments,
46
// https://en.cppreference.com/w/cpp/utility/variadic
47
// But it's probably safer and more readable to
48
// overload below for scripts that need parameters
49
// Note that if you allow a default parameter, the detector needs
50
// to appear here here as well
51
// Notes:
52
// - If we put it in the Smear namespace, for some reason it doesn't get picked up by the autoloader
53
// - Tab completion for plain functions isn't supported by root (modules are the future, but that doesn't help)
54
55
Smear::Detector
BuildByName
(std::string dname);
56
60
Smear::Detector
BuildByName
( std::string dname,
const
double
d
);
61
62
#endif //EICSMEARDETECTORS_HH
eicsmeardetectors
blob
master
eicsmeardetectors.hh
Built by
Jin Huang
. updated:
Mon Jan 22 2024 12:43:37
using
1.8.2 with
EIC GitHub integration