Main Page
Namespaces
Classes
Package Documentation
CalibCalorimetry
CastorCalib
interface
CastorPedestalsAnalysis.h
Go to the documentation of this file.
1
#ifndef CastorPedestalsAnalysis_H
2
#define CastorPedestalsAnalysis_H
3
4
#include "
FWCore/Framework/interface/ESHandle.h
"
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
7
#include "
FWCore/Framework/interface/Event.h
"
8
#include "
FWCore/Framework/interface/MakerMacros.h
"
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/ServiceRegistry/interface/Service.h
"
12
#include "
FWCore/Utilities/interface/InputTag.h
"
13
14
#include "
DataFormats/Common/interface/Handle.h
"
15
#include "
DataFormats/HcalDetId/interface/HcalGenericDetId.h
"
16
#include "
DataFormats/HcalDetId/interface/HcalElectronicsId.h
"
17
#include "
DataFormats/HcalDetId/interface/HcalDetId.h
"
18
#include "
DataFormats/HcalDigi/interface/HcalDigiCollections.h
"
19
#include "
DataFormats/DetId/interface/DetId.h
"
20
#include "
CondFormats/CastorObjects/interface/CastorPedestals.h
"
21
#include "
CondFormats/CastorObjects/interface/CastorPedestalWidths.h
"
22
#include "
CondFormats/CastorObjects/interface/CastorQIECoder.h
"
23
#include "
CondFormats/CastorObjects/interface/CastorQIEData.h
"
24
#include "
CondFormats/CastorObjects/interface/CastorQIEShape.h
"
25
#include "
CondFormats/CastorObjects/interface/CastorElectronicsMap.h
"
26
#include "
CondFormats/CastorObjects/interface/AllObjects.h
"
27
28
#include "
CalibFormats/CastorObjects/interface/CastorDbRecord.h
"
29
#include "
CalibFormats/CastorObjects/interface/CastorDbService.h
"
30
#include "
CalibFormats/CastorObjects/interface/CastorCalibrations.h
"
31
#include "
CalibFormats/CastorObjects/interface/CastorCalibrationWidths.h
"
32
33
// #include "CondTools/Hcal/interface/HcalDbOnline.h"
34
35
#include "
CalibCalorimetry/CastorCalib/interface/CastorDbASCIIIO.h
"
36
// #include "CalibCalorimetry/CastorCalib/interface/CastorCondXML.h"
37
#include "
TBDataFormats/HcalTBObjects/interface/HcalTBTriggerData.h
"
38
39
#include "TFile.h"
40
#include "TProfile.h"
41
#include "TH1.h"
42
#include "TH2.h"
43
#include "TCanvas.h"
44
#include "TStyle.h"
45
46
#include <cmath>
47
#include <iostream>
48
#include <map>
49
#include <iomanip>
50
#include <fstream>
51
#include <vector>
52
#include <string>
53
54
namespace
edm
{
55
class
ParameterSet
;
56
class
Event
;
57
class
EventSetup
;
58
}
// namespace edm
59
60
struct
NewPedBunch
{
61
HcalCastorDetId
detid
;
62
bool
usedflag
;
63
float
cap[4];
64
float
capfc[4];
65
float
sig[4][4];
66
float
sigfc[4][4];
67
float
prod
[4][4];
68
float
prodfc[4][4];
69
int
num
[4][4];
70
};
71
72
class
CastorPedestalsAnalysis
:
public
edm::EDAnalyzer
{
73
public
:
74
//Constructor
75
CastorPedestalsAnalysis
(
const
edm::ParameterSet
&ps);
76
//Destructor
77
~
CastorPedestalsAnalysis
()
override
;
78
//Analysis
79
void
analyze
(
const
edm::Event
&
event
,
const
edm::EventSetup
&eventSetup)
override
;
80
81
private
:
82
//Container for data, 1 per channel
83
std::vector<NewPedBunch>
Bunches
;
84
//Flag for saving histos
85
bool
hiSaveFlag
;
86
bool
dumpXML
;
87
bool
verboseflag
;
88
int
runnum
;
89
int
firstTS
;
90
int
lastTS
;
91
std::string
ROOTfilename
;
92
std::string
pedsADCfilename
;
93
std::string
pedsfCfilename
;
94
std::string
widthsADCfilename
;
95
std::string
widthsfCfilename
;
96
std::string
XMLfilename
;
97
std::string
XMLtag
;
98
std::string
ZSfilename
;
99
100
TH1F *
CASTORMeans
;
101
TH1F *
CASTORWidths
;
102
103
// TH2F *dephist[4];
104
TH2F *
dephist
;
105
106
TFile *
theFile
;
107
bool
firsttime
;
108
109
edm::InputTag
castorDigiCollectionTag
;
110
};
111
#endif
CastorPedestalsAnalysis::XMLtag
std::string XMLtag
Definition:
CastorPedestalsAnalysis.h:97
parseEventContent.prod
prod
Definition:
parseEventContent.py:154
CastorPedestalsAnalysis::dephist
TH2F * dephist
Definition:
CastorPedestalsAnalysis.h:104
CastorPedestalsAnalysis::firstTS
int firstTS
Definition:
CastorPedestalsAnalysis.h:89
CastorCalibrations.h
pileupDistInMC.num
num
Definition:
pileupDistInMC.py:66
CastorPedestalsAnalysis::runnum
int runnum
Definition:
CastorPedestalsAnalysis.h:88
CastorPedestalsAnalysis::dumpXML
bool dumpXML
Definition:
CastorPedestalsAnalysis.h:86
CastorPedestalsAnalysis::Bunches
std::vector< NewPedBunch > Bunches
Definition:
CastorPedestalsAnalysis.h:83
ParameterSet
Definition:
Functions.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Event.h
CastorPedestalsAnalysis::CASTORMeans
TH1F * CASTORMeans
Definition:
CastorPedestalsAnalysis.h:100
MakerMacros.h
HcalTBTriggerData.h
EventSetup.h
CastorPedestalsAnalysis::firsttime
bool firsttime
Definition:
CastorPedestalsAnalysis.h:107
CastorDbASCIIIO.h
CastorPedestalsAnalysis::widthsfCfilename
std::string widthsfCfilename
Definition:
CastorPedestalsAnalysis.h:95
Frameworkfwd.h
analyze
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
CastorPedestalsAnalysis::ROOTfilename
std::string ROOTfilename
Definition:
CastorPedestalsAnalysis.h:91
CastorDbService.h
HcalCastorDetId
Definition:
HcalCastorDetId.h:23
ParameterSet.h
HcalGenericDetId.h
EventSetup
CastorPedestalsAnalysis::lastTS
int lastTS
Definition:
CastorPedestalsAnalysis.h:90
HcalDetId.h
CastorPedestalsAnalysis
Definition:
CastorPedestalsAnalysis.h:72
CastorPedestalsAnalysis::castorDigiCollectionTag
edm::InputTag castorDigiCollectionTag
Definition:
CastorPedestalsAnalysis.h:109
CastorPedestalsAnalysis::ZSfilename
std::string ZSfilename
Definition:
CastorPedestalsAnalysis.h:98
HcalDigiCollections.h
ESHandle.h
Service.h
edm::EventSetup
Definition:
EventSetup.h:57
CastorPedestalsAnalysis::CASTORWidths
TH1F * CASTORWidths
Definition:
CastorPedestalsAnalysis.h:101
CastorPedestalsAnalysis::widthsADCfilename
std::string widthsADCfilename
Definition:
CastorPedestalsAnalysis.h:94
CastorElectronicsMap.h
AllObjects.h
edm::EDAnalyzer
Definition:
EDAnalyzer.h:29
EDAnalyzer.h
NewPedBunch::detid
HcalCastorDetId detid
Definition:
CastorPedestalsAnalysis.h:61
CastorCalibrationWidths.h
CastorPedestalsAnalysis::XMLfilename
std::string XMLfilename
Definition:
CastorPedestalsAnalysis.h:96
NewPedBunch::usedflag
bool usedflag
Definition:
CastorPedestalsAnalysis.h:62
CastorPedestalsAnalysis::pedsADCfilename
std::string pedsADCfilename
Definition:
CastorPedestalsAnalysis.h:92
CastorPedestalsAnalysis::verboseflag
bool verboseflag
Definition:
CastorPedestalsAnalysis.h:87
HcalElectronicsId.h
CastorPedestalsAnalysis::theFile
TFile * theFile
Definition:
CastorPedestalsAnalysis.h:106
CastorDbRecord.h
Event
NewPedBunch
Definition:
CastorPedestalsAnalysis.h:60
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
CastorPedestalsAnalysis::pedsfCfilename
std::string pedsfCfilename
Definition:
CastorPedestalsAnalysis.h:93
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
CastorPedestals.h
CastorQIEData.h
CastorQIECoder.h
CastorPedestalsAnalysis::hiSaveFlag
bool hiSaveFlag
Definition:
CastorPedestalsAnalysis.h:85
CastorQIEShape.h
edm::Event
Definition:
Event.h:71
DetId.h
CastorPedestalWidths.h
event
Definition:
event.py:1
Handle.h
Generated for CMSSW Reference Manual by
1.8.11