1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H
#define DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H
#include <vector>
#include "DataFormats/Common/interface/DetSet.h"
#include "DQM/SiStripCommissioningSources/interface/CommissioningTask.h"
#include "DQMServices/Core/interface/DQMStore.h"
#include "CondFormats/DataRecord/interface/SiStripNoisesRcd.h"
#include "CondFormats/DataRecord/interface/SiStripPedestalsRcd.h"
#include "CondFormats/SiStripObjects/interface/SiStripNoises.h"
#include "CondFormats/SiStripObjects/interface/SiStripPedestals.h"
// Forward Declarations
class ApvAnalysisFactory;
class FedChannelConnection;
class SiStripEventSummary;
class SiStripRawDigi;
/**
* @class NoiseTask
*/
class NoiseTask : public CommissioningTask {
public:
NoiseTask(DQMStore *,
const FedChannelConnection &,
edm::ESGetToken<SiStripPedestals, SiStripPedestalsRcd> pedestalToken,
edm::ESGetToken<SiStripNoises, SiStripNoisesRcd> noiseToken);
~NoiseTask() override;
private:
void book() override;
void fill(const SiStripEventSummary &, const edm::DetSet<SiStripRawDigi> &) override;
void update() override;
std::vector<HistoSet> peds_;
std::vector<HistoSet> cm_;
ApvAnalysisFactory *pApvFactory_;
edm::ESGetToken<SiStripPedestals, SiStripPedestalsRcd> pedestalToken_;
edm::ESGetToken<SiStripNoises, SiStripNoisesRcd> noiseToken_;
};
#endif // DQM_SISTRIPCOMMISSIONINGSOURCES_NOISETASK_H
|