ATLAS Offline Software
Loading...
Searching...
No Matches
PixelRadiationDamageFluenceMapData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
10
11#ifndef PIXELRADIATIONDAMAGEFLUENCEMAPDATA_H
12#define PIXELRADIATIONDAMAGEFLUENCEMAPDATA_H
13
15
16
19#include "TH1.h"
20#include "TH2.h"
21#include "TH3.h"
22#include <map>
23#include <vector>
24
26 public:
29
30 // Map for radiation damage simulation
31 void setFluenceLayer(std::vector<double> fluenceLayer);
32 double getFluenceLayer(int layer) const;
33
34 void setLorentzMap_e(std::vector<PixelHistoConverter> lorentzMap_e);
35 void setLorentzMap_h(std::vector<PixelHistoConverter> lorentzMap_h);
36 void setDistanceMap_e(std::vector<PixelHistoConverter> distanceMap_e);
37 void setDistanceMap_h(std::vector<PixelHistoConverter> distanceMap_h);
38 void setRamoPotentialMap(std::vector<PixelHistoConverter> ramoPotentialMap);
39
40 const PixelHistoConverter& getLorentzMap_e(int layer) const;
41 const PixelHistoConverter& getLorentzMap_h(int layer) const;
42 const PixelHistoConverter& getDistanceMap_e(int layer) const;
43 const PixelHistoConverter& getDistanceMap_h(int layer) const;
44 const PixelHistoConverter& getRamoPotentialMap(int layer) const;
45
46 // Map for radiation damage simulation for 3D sensor
47 // The implementation for 3D radiation damage is different from the one for planar sensor.
48 // Thus, define separately. In future, coherent treatment is preferrable.
49 void setFluenceLayer3D(std::vector<double> fluenceLayer);
50 double getFluenceLayer3D(int layer) const;
51
52 void setRamoPotentialMap3D(std::vector<PixelHistoConverter> ramoPotentialMap3D);
53 void setEFieldMap3D(std::vector<PixelHistoConverter> eFieldMap3D);
54 void setXPositionMap3D_e(std::vector<PixelHistoConverter> xPositionMap3D_e);
55 void setXPositionMap3D_h(std::vector<PixelHistoConverter> xPositionMap3D_h);
56 void setYPositionMap3D_e(std::vector<PixelHistoConverter> yPositionMap3D_e);
57 void setYPositionMap3D_h(std::vector<PixelHistoConverter> yPositionMap3D_h);
58 void setTimeMap3D_e(std::vector<PixelHistoConverter> timeMap3D_e);
59 void setTimeMap3D_h(std::vector<PixelHistoConverter> timeMap3D_h);
60 void setAvgChargeMap3D_e(const PixelHistoConverter& avgChargeMap3D_e);
61 void setAvgChargeMap3D_h(const PixelHistoConverter& avgChargeMap3D_h);
62
63 const PixelHistoConverter& getRamoPotentialMap3D(int layer) const;
64 const PixelHistoConverter& getEFieldMap3D(int layer) const;
65 const PixelHistoConverter& getXPositionMap3D_e(int layer) const;
66 const PixelHistoConverter& getXPositionMap3D_h(int layer) const;
67 const PixelHistoConverter& getYPositionMap3D_e(int layer) const;
68 const PixelHistoConverter& getYPositionMap3D_h(int layer) const;
69 const PixelHistoConverter& getTimeMap3D_e(int layer) const;
70 const PixelHistoConverter& getTimeMap3D_h(int layer) const;
73
74 void clear();
75
76 private:
77 std::vector<double> m_fluenceLayer;
78 std::vector<PixelHistoConverter> m_lorentzMap_e;
79 std::vector<PixelHistoConverter> m_lorentzMap_h;
80 std::vector<PixelHistoConverter> m_distanceMap_e;
81 std::vector<PixelHistoConverter> m_distanceMap_h;
82 std::vector<PixelHistoConverter> m_ramoPotentialMap;
83
84 std::vector<double> m_fluenceLayer3D;
85 std::vector<PixelHistoConverter> m_ramoPotentialMap3D;
86 std::vector<PixelHistoConverter> m_eFieldMap3D;
87 std::vector<PixelHistoConverter> m_xPositionMap3D_e;
88 std::vector<PixelHistoConverter> m_xPositionMap3D_h;
89 std::vector<PixelHistoConverter> m_yPositionMap3D_e;
90 std::vector<PixelHistoConverter> m_yPositionMap3D_h;
91 std::vector<PixelHistoConverter> m_timeMap3D_e;
92 std::vector<PixelHistoConverter> m_timeMap3D_h;
95};
96
98
100
101#endif
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector< PixelHistoConverter > m_timeMap3D_e
void setFluenceLayer3D(std::vector< double > fluenceLayer)
const PixelHistoConverter & getXPositionMap3D_h(int layer) const
std::vector< PixelHistoConverter > m_distanceMap_h
std::vector< PixelHistoConverter > m_timeMap3D_h
const PixelHistoConverter & getTimeMap3D_h(int layer) const
void setRamoPotentialMap3D(std::vector< PixelHistoConverter > ramoPotentialMap3D)
void setAvgChargeMap3D_h(const PixelHistoConverter &avgChargeMap3D_h)
const PixelHistoConverter & getAvgChargeMap3D_h() const
void setXPositionMap3D_e(std::vector< PixelHistoConverter > xPositionMap3D_e)
const PixelHistoConverter & getYPositionMap3D_e(int layer) const
std::vector< PixelHistoConverter > m_lorentzMap_e
const PixelHistoConverter & getTimeMap3D_e(int layer) const
const PixelHistoConverter & getLorentzMap_e(int layer) const
void setTimeMap3D_h(std::vector< PixelHistoConverter > timeMap3D_h)
void setLorentzMap_e(std::vector< PixelHistoConverter > lorentzMap_e)
void setFluenceLayer(std::vector< double > fluenceLayer)
void setYPositionMap3D_e(std::vector< PixelHistoConverter > yPositionMap3D_e)
const PixelHistoConverter & getRamoPotentialMap(int layer) const
std::vector< PixelHistoConverter > m_xPositionMap3D_e
std::vector< PixelHistoConverter > m_distanceMap_e
const PixelHistoConverter & getYPositionMap3D_h(int layer) const
void setDistanceMap_e(std::vector< PixelHistoConverter > distanceMap_e)
std::vector< PixelHistoConverter > m_ramoPotentialMap
std::vector< PixelHistoConverter > m_yPositionMap3D_e
void setEFieldMap3D(std::vector< PixelHistoConverter > eFieldMap3D)
std::vector< PixelHistoConverter > m_lorentzMap_h
const PixelHistoConverter & getEFieldMap3D(int layer) const
void setLorentzMap_h(std::vector< PixelHistoConverter > lorentzMap_h)
std::vector< PixelHistoConverter > m_eFieldMap3D
void setTimeMap3D_e(std::vector< PixelHistoConverter > timeMap3D_e)
const PixelHistoConverter & getAvgChargeMap3D_e() const
const PixelHistoConverter & getDistanceMap_e(int layer) const
void setYPositionMap3D_h(std::vector< PixelHistoConverter > yPositionMap3D_h)
void setRamoPotentialMap(std::vector< PixelHistoConverter > ramoPotentialMap)
const PixelHistoConverter & getXPositionMap3D_e(int layer) const
void setXPositionMap3D_h(std::vector< PixelHistoConverter > xPositionMap3D_h)
std::vector< PixelHistoConverter > m_xPositionMap3D_h
std::vector< PixelHistoConverter > m_ramoPotentialMap3D
const PixelHistoConverter & getRamoPotentialMap3D(int layer) const
std::vector< PixelHistoConverter > m_yPositionMap3D_h
void setAvgChargeMap3D_e(const PixelHistoConverter &avgChargeMap3D_e)
const PixelHistoConverter & getDistanceMap_h(int layer) const
void setDistanceMap_h(std::vector< PixelHistoConverter > distanceMap_h)
const PixelHistoConverter & getLorentzMap_h(int layer) const