103 _historyProduct(iConfig.getParameter<edm::InputTag>(
"historyProduct")),
104 _apvphasecoll(iConfig.getParameter<edm::InputTag>(
"apvPhaseCollection")),
105 _phasepart(iConfig.getUntrackedParameter<std::string>(
"phasePartition",
"None")),
106 _wantdbxvsbxincycle(iConfig.getUntrackedParameter<bool>(
"wantDBXvsBXincycle",
false)),
107 _wantdbxvsbx(iConfig.getUntrackedParameter<bool>(
"wantDBXvsBX",
false)),
108 _wantbxincyclevsbx(iConfig.getUntrackedParameter<bool>(
"wantBXincyclevsBX",
false)),
109 _wantorbitvsbxincycle(iConfig.getUntrackedParameter<bool>(
"wantOrbitvsBXincycle",
false)),
111 _binsize(iConfig.getUntrackedParameter<double>(
"minBinSizeInSec",1.)),
113 _dbxvsbxincycle(0), _dbxvsbx(0), _bxincyclevsbx(0), _orbitvsbxincycle(0)
158 long long tbx = he->absoluteBX();
159 if(apvphase.isValid() && !apvphase.failedToGet()) {
160 const int thephase = apvphase->getPhase(
_phasepart);
171 (*_dbx)->Fill(he->deltaBX());
173 (*_bxincycle)->Fill(tbx%70);
188 if(*
_dbx) { (*_dbx)->GetXaxis()->SetTitle(
"#DeltaBX"); }
190 if(*
_bx) { (*_bx)->GetXaxis()->SetTitle(
"BX"); }
192 if(*
_bxincycle) { (*_bxincycle)->GetXaxis()->SetTitle(
"Event BX mod(70)"); }
195 (*_orbit)->SetBit(TH1::kCanRebin);
196 (*_orbit)->GetXaxis()->SetTitle(
"time [Orb#]");
200 (*_dbxvsbxincycle)->GetXaxis()->SetTitle(
"Event BX mod(70)"); (*_dbxvsbxincycle)->GetYaxis()->SetTitle(
"#DeltaBX");
203 if(
_dbxvsbx && *
_dbxvsbx) { (*_dbxvsbx)->GetXaxis()->SetTitle(
"BX"); (*_dbxvsbx)->GetYaxis()->SetTitle(
"#DeltaBX"); }
206 (*_bxincyclevsbx)->GetXaxis()->SetTitle(
"BX"); (*_bxincyclevsbx)->GetYaxis()->SetTitle(
"Event BX mod(70)");
210 (*_orbitvsbxincycle)->SetBit(TH1::kCanRebin);
211 (*_orbitvsbxincycle)->GetXaxis()->SetTitle(
"Event BX mod(70)"); (*_orbitvsbxincycle)->GetYaxis()->SetTitle(
"time [Orb#]");
const bool _wantdbxvsbxincycle
virtual void analyze(const edm::Event &, const edm::EventSetup &)
const bool _wantorbitvsbxincycle
#define DEFINE_FWK_MODULE(type)
const edm::InputTag _apvphasecoll
int bunchCrossing() const
TH1F ** makeTH1F(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax)
const edm::InputTag _historyProduct
const bool _wantbxincyclevsbx
TH2F ** _orbitvsbxincycle
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
const std::string _phasepart
EventTimeDistribution(const edm::ParameterSet &)
void beginRun(const edm::Run &iRun)
virtual void endRun(const edm::Run &, const edm::EventSetup &)
TH2F ** makeTH2F(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax, const unsigned int nbiny, const double ymin, const double ymax)
virtual void beginRun(const edm::Run &, const edm::EventSetup &)