Go to the documentation of this file.00001 #ifndef TREEPRODUCERCALIBSIMUL_H
00002 #define TREEPRODUCERCALIBSIMUL_H
00003
00004
00005 #include <memory>
00006
00007
00008 #include "FWCore/Framework/interface/Frameworkfwd.h"
00009 #include "FWCore/Framework/interface/EDAnalyzer.h"
00010 #include "FWCore/Framework/interface/Event.h"
00011 #include "FWCore/Framework/interface/EventSetup.h"
00012 #include "FWCore/Framework/interface/MakerMacros.h"
00013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00014 #include "FWCore/Framework/interface/ESHandle.h"
00015
00016
00017 #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h"
00018 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
00019 #include "DataFormats/EcalRecHit/interface/EcalUncalibratedRecHit.h"
00020 #include "DataFormats/EcalDetId/interface/EBDetId.h"
00021 #include "TBDataFormats/EcalTBObjects/interface/EcalTBHodoscopeRecInfo.h"
00022 #include "TBDataFormats/EcalTBObjects/interface/EcalTBTDCRecInfo.h"
00023 #include "TBDataFormats/EcalTBObjects/interface/EcalTBEventHeader.h"
00024
00025
00026 #include "Geometry/Records/interface/IdealGeometryRecord.h"
00027 #include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"
00028 #include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
00029 #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
00030
00031
00032 #include "SimG4Core/GFlash/TB/TreeMatrixCalib.h"
00033
00034
00035
00036 #include "TROOT.h"
00037 #include "TSystem.h"
00038 #include "TFile.h"
00039 #include "TTree.h"
00040 #include "TF1.h"
00041 #include "TH1.h"
00042 #include "TH2.h"
00043 #include "TGraph.h"
00044 #include "TStyle.h"
00045 #include "TCanvas.h"
00046 #include "TSelector.h"
00047 #include "TApplication.h"
00048
00049
00050 #include <string>
00051 #include <stdio.h>
00052 #include <sstream>
00053 #include <iostream>
00054 #include <unistd.h>
00055 #include <fstream>
00056 #include <math.h>
00057 #include <stdexcept>
00058
00059
00060 class TreeProducerCalibSimul : public edm::EDAnalyzer {
00061 public:
00062 explicit TreeProducerCalibSimul(const edm::ParameterSet&);
00063 ~TreeProducerCalibSimul();
00064
00065 virtual void analyze(const edm::Event&, const edm::EventSetup&);
00066 virtual void beginJob();
00067 virtual void endJob();
00068 private:
00069
00070
00071 std::string rootfile_;
00072 std::string txtfile_;
00073 std::string EBRecHitCollection_;
00074 std::string RecHitProducer_;
00075 std::string hodoRecInfoCollection_;
00076 std::string hodoRecInfoProducer_;
00077 std::string tdcRecInfoCollection_;
00078 std::string tdcRecInfoProducer_;
00079 std::string eventHeaderCollection_;
00080 std::string eventHeaderProducer_;
00081 double posCluster_;
00082
00083 TreeMatrixCalib* myTree;
00084
00085 int xtalInBeam;
00086 int tot_events;
00087 int tot_events_ok;
00088 int noHits;
00089 int noHodo;
00090 int noTdc;
00091 int noHeader;
00092 };
00093
00094
00095
00096 #endif