5 #include "CLHEP/Units/GlobalSystemOfUnits.h" 8 std::shared_ptr<TestHistoMgr> mgr,
18 edm::LogInfo(
"MaterialBudget") <<
"MaterialBudgetEcalHistos: Booking user histos";
21 hmgr->addHistoProf1(
new TProfile(
"10",
"MB prof Eta ", 250, -5., 5. ) );
22 hmgr->addHisto1(
new TH1F(
"11",
"Eta " , 501, -5., 5. ) );
23 hmgr->addHistoProf1(
new TProfile(
"20",
"MB prof Phi ", 180, -3.1416, 3.1416 ) );
24 hmgr->addHisto1(
new TH1F(
"21",
"Phi " , 180, -3.1416, 3.1416 ) );
25 hmgr->addHistoProf2(
new TProfile2D(
"30",
"MB prof Eta Phi ", 250, -5., 5., 180, -3.1416, 3.1416 ) );
26 hmgr->addHisto2(
new TH2F(
"31",
"Eta vs Phi " , 501, -5., 5., 180, -3.1416, 3.1416 ) );
29 hmgr->addHistoProf1(
new TProfile(
"110",
"MB prof Eta [Support]", 250, -5.0, 5.0 ) );
30 hmgr->addHisto1(
new TH1F(
"111",
"Eta [Support]" , 501, -5., 5. ) );
31 hmgr->addHistoProf1(
new TProfile(
"120",
"MB prof Phi [Support]", 180, -3.1416, 3.1416 ) );
32 hmgr->addHisto1(
new TH1F(
"121",
"Phi [Support]" , 180, -3.1416, 3.1416 ) );
33 hmgr->addHistoProf2(
new TProfile2D(
"130",
"MB prof Eta Phi [Support]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
34 hmgr->addHisto2(
new TH2F(
"131",
"Eta vs Phi [Support]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
37 hmgr->addHistoProf1(
new TProfile(
"210",
"MB prof Eta [Sensitive]", 250, -5.0, 5.0 ) );
38 hmgr->addHisto1(
new TH1F(
"211",
"Eta [Sensitive]" , 501, -5., 5. ) );
39 hmgr->addHistoProf1(
new TProfile(
"220",
"MB prof Phi [Sensitive]", 180, -3.1416, 3.1416 ) );
40 hmgr->addHisto1(
new TH1F(
"221",
"Phi [Sensitive]" , 180, -3.1416, 3.1416 ) );
41 hmgr->addHistoProf2(
new TProfile2D(
"230",
"MB prof Eta Phi [Sensitive]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
42 hmgr->addHisto2(
new TH2F(
"231",
"Eta vs Phi [Sensitive]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
45 hmgr->addHistoProf1(
new TProfile(
"310",
"MB prof Eta [Cables]", 250, -5.0, 5.0 ) );
46 hmgr->addHisto1(
new TH1F(
"311",
"Eta [Cables]" , 501, -5., 5. ) );
47 hmgr->addHistoProf1(
new TProfile(
"320",
"MB prof Phi [Cables]", 180, -3.1416, 3.1416 ) );
48 hmgr->addHisto1(
new TH1F(
"321",
"Phi [Cables]" , 180, -3.1416, 3.1416 ) );
49 hmgr->addHistoProf2(
new TProfile2D(
"330",
"MB prof Eta Phi [Cables]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
50 hmgr->addHisto2(
new TH2F(
"331",
"Eta vs Phi [Cables]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
53 hmgr->addHistoProf1(
new TProfile(
"410",
"MB prof Eta [Cooling]", 250, -5.0, 5.0 ) );
54 hmgr->addHisto1(
new TH1F(
"411",
"Eta [Cooling]" , 501, -5., 5. ) );
55 hmgr->addHistoProf1(
new TProfile(
"420",
"MB prof Phi [Cooling]", 180, -3.1416, 3.1416 ) );
56 hmgr->addHisto1(
new TH1F(
"421",
"Phi [Cooling]" , 180, -3.1416, 3.1416 ) );
57 hmgr->addHistoProf2(
new TProfile2D(
"430",
"MB prof Eta Phi [Cooling]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
58 hmgr->addHisto2(
new TH2F(
"431",
"Eta vs Phi [Cooling]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
61 hmgr->addHistoProf1(
new TProfile(
"510",
"MB prof Eta [Electronics]", 250, -5.0, 5.0 ) );
62 hmgr->addHisto1(
new TH1F(
"511",
"Eta [Electronics]" , 501, -5., 5. ) );
63 hmgr->addHistoProf1(
new TProfile(
"520",
"MB prof Phi [Electronics]", 180, -3.1416, 3.1416 ) );
64 hmgr->addHisto1(
new TH1F(
"521",
"Phi [Electronics]" , 180, -3.1416, 3.1416 ) );
65 hmgr->addHistoProf2(
new TProfile2D(
"530",
"MB prof Eta Phi [Electronics]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
66 hmgr->addHisto2(
new TH2F(
"531",
"Eta vs Phi [Electronics]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
69 hmgr->addHistoProf1(
new TProfile(
"610",
"MB prof Eta [Other]", 250, -5.0, 5.0 ) );
70 hmgr->addHisto1(
new TH1F(
"611",
"Eta [Other]" , 501, -5., 5. ) );
71 hmgr->addHistoProf1(
new TProfile(
"620",
"MB prof Phi [Other]", 180, -3.1416, 3.1416 ) );
72 hmgr->addHisto1(
new TH1F(
"621",
"Phi [Other]" , 180, -3.1416, 3.1416 ) );
73 hmgr->addHistoProf2(
new TProfile2D(
"630",
"MB prof Eta Phi [Other]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
74 hmgr->addHisto2(
new TH2F(
"631",
"Eta vs Phi [Other]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
77 hmgr->addHistoProf1(
new TProfile(
"710",
"MB prof Eta [Air]", 250, -5.0, 5.0 ) );
78 hmgr->addHisto1(
new TH1F(
"711",
"Eta [Air]" , 501, -5., 5. ) );
79 hmgr->addHistoProf1(
new TProfile(
"720",
"MB prof Phi [Air]", 180, -3.1416, 3.1416 ) );
80 hmgr->addHisto1(
new TH1F(
"721",
"Phi [Air]" , 180, -3.1416, 3.1416 ) );
81 hmgr->addHistoProf2(
new TProfile2D(
"730",
"MB prof Eta Phi [Air]", 250, -5., 5., 180, -3.1416, 3.1416 ) );
82 hmgr->addHisto2(
new TH2F(
"731",
"Eta vs Phi [Air]" , 501, -5., 5., 180, -3.1416, 3.1416 ) );
85 hmgr->addHistoProf1(
new TProfile(
"1001",
"MB prof Eta ECAL Barrel", 340, -1.5, 1.5 ) );
86 hmgr->addHistoProf1(
new TProfile(
"1002",
"MB prof Phi ECAL Barrel", 180, -3.1416, 3.1416 ) );
87 hmgr->addHistoProf1(
new TProfile(
"1003",
"MB prof Phi ECAL Barrel SM", 20, 0., 20. ) );
88 hmgr->addHistoProf1(
new TProfile(
"2003",
"MB prof Phi ECAL Barrel SM", 10, 0., 20. ) );
89 hmgr->addHistoProf1(
new TProfile(
"1004",
"MB prof Phi ECAL Barrel SM module 1", 20, 0., 20. ) );
90 hmgr->addHistoProf1(
new TProfile(
"1005",
"MB prof Phi ECAL Barrel SM module 2", 20, 0., 20. ) );
91 hmgr->addHistoProf1(
new TProfile(
"1006",
"MB prof Phi ECAL Barrel SM module 3", 20, 0., 20. ) );
92 hmgr->addHistoProf1(
new TProfile(
"1007",
"MB prof Phi ECAL Barrel SM module 4", 20, 0., 20. ) );
94 hmgr->addHistoProf1(
new TProfile(
"1011",
"MB prof Eta ECAL Preshower +", 100, 1.65, 2.6 ) );
95 hmgr->addHistoProf1(
new TProfile(
"1012",
"MB prof Phi ECAL Preshower +", 180, -3.1416, 3.1416 ) );
97 hmgr->addHistoProf1(
new TProfile(
"1013",
"MB prof Eta ECAL Preshower -", 100, -2.6, -1.65 ) );
98 hmgr->addHistoProf1(
new TProfile(
"1014",
"MB prof Phi ECAL Preshower -", 180, -3.1416, 3.1416 ) );
100 edm::LogInfo(
"MaterialBudget") <<
"MaterialBudgetEcalHistos: booking user histos done";
130 if (fabs(
theData->getEta()) <= 1.479 ) {
131 static const double twenty ( 20.*degree ) ;
133 const double phiModTwenty ((
phi - floor(
phi/twenty)*twenty )/degree) ;
136 hmgr->getHistoProf1(1003)->Fill(phiModTwenty,
theData->getTotalMB());
137 hmgr->getHistoProf1(2003)->Fill(phiModTwenty,
theData->getTotalMB());
138 if (fabs(
theData->getEta()) >= 0. && fabs(
theData->getEta()) < 0.435 ) {
139 hmgr->getHistoProf1(1004)->Fill(phiModTwenty,
theData->getTotalMB());
141 if (fabs(
theData->getEta()) >= 0.435 && fabs(
theData->getEta()) < 0.783 ) {
142 hmgr->getHistoProf1(1005)->Fill(phiModTwenty,
theData->getTotalMB());
144 if (fabs(
theData->getEta()) > 0.783 && fabs(
theData->getEta()) <= 1.131 ) {
145 hmgr->getHistoProf1(1006)->Fill(phiModTwenty,
theData->getTotalMB());
147 if (fabs(
theData->getEta()) > 1.131 && fabs(
theData->getEta()) <= 1.479 ) {
148 hmgr->getHistoProf1(1007)->Fill(phiModTwenty,
theData->getTotalMB());
std::shared_ptr< TestHistoMgr > hmgr
void fillEndTrack() override
void fillPerStep() override
void fillStartTrack() override
char data[epos_bytes_allocation]
MaterialBudgetEcalHistos(std::shared_ptr< MaterialBudgetData > data, std::shared_ptr< TestHistoMgr > mgr, const std::string &fileName)