CMS 3D CMS Logo

SiStripCalibLorentzAngle.h
Go to the documentation of this file.
1 #ifndef CalibTracker_SiStripLorentzAngle_SiStripCalibLorentzAngle_h
2 #define CalibTracker_SiStripLorentzAngle_SiStripCalibLorentzAngle_h
3 
4 #include <cstring>
5 #include <iostream>
6 #include <map>
24 #include <TGraph.h>
25 #include <TProfile.h>
26 #include <TStyle.h>
27 #include <TH1D.h>
28 #include <TH2D.h>
29 #include <TF1.h>
30 #include <TFile.h>
31 #include <TTree.h>
32 #include <TGraphErrors.h>
33 #include <TDirectory.h>
34 #include "TROOT.h"
35 #include "Riostream.h"
37 
38 #include <memory>
39 
40 class TrackerTopology;
41 
42 class SiStripCalibLorentzAngle : public ConditionDBWriter<SiStripLorentzAngle> {
43 public:
46  explicit SiStripCalibLorentzAngle(const edm::ParameterSet &conf);
47 
48  ~SiStripCalibLorentzAngle() override;
49 
50  std::unique_ptr<SiStripLorentzAngle> getNewObject() override;
51 
52  void algoBeginJob(const edm::EventSetup &) override;
53 
54 private:
59 
60  const TrackerGeometry *tkGeom_ = nullptr;
61  const TrackerTopology *tTopo_ = nullptr;
62 
63  typedef std::map<std::string, TProfile *> ProfileMap;
65  typedef std::map<std::string, TH1D *> TH1Dmap;
67  typedef std::map<std::string, TH2D *> TH2Dmap;
69  std::vector<MonitorElement *> histolist;
70 
72 
76 
78 
80 
82 
83  TGraphErrors *TIB_graph, *TOB_graph;
84 
85  TTree *ModuleTree;
86  TFile *hFile;
87 
89  *TIB_Eta, *TOB_Eta;
92 
93  std::map<uint32_t, float> detid_la;
95 };
96 
97 #endif
SiStripCalibLorentzAngle::mean_TIB2
float mean_TIB2
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::TOB_MuH
TDirectory * TOB_MuH
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::tTopo_
const TrackerTopology * tTopo_
Definition: SiStripCalibLorentzAngle.h:61
SiStripCalibLorentzAngle::AsymmParam
float AsymmParam
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::mean_TOB4
float mean_TOB4
Definition: SiStripCalibLorentzAngle.h:77
Handle.h
SiStripCalibLorentzAngle::TH1Ds
TH1Dmap TH1Ds
Definition: SiStripCalibLorentzAngle.h:66
MessageLogger.h
TrackerGeometry.h
SiStripCalibLorentzAngle::MuH_vs_Phi
TDirectory * MuH_vs_Phi
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::TOB_1IT_GoodFit
TDirectory * TOB_1IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::magFieldToken_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: SiStripCalibLorentzAngle.h:57
SiStripCalibLorentzAngle::FirstIT_GoodFit_Histos
TDirectory * FirstIT_GoodFit_Histos
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::meanMobility_TOB
float meanMobility_TOB
Definition: SiStripCalibLorentzAngle.h:79
SiStripCalibLorentzAngle::hallMobility
float hallMobility
Definition: SiStripCalibLorentzAngle.h:79
SiStripCalibLorentzAngle::fitfunc
TF1 * fitfunc
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::hFile
TFile * hFile
Definition: SiStripCalibLorentzAngle.h:86
SiStripCalibLorentzAngle::SiStripCalibLorentzAngle
SiStripCalibLorentzAngle(const edm::ParameterSet &conf)
Definition: SiStripCalibLorentzAngle.cc:18
SiStripCalibLorentzAngle::TIB_Phi
TDirectory * TIB_Phi
Definition: SiStripCalibLorentzAngle.h:88
TrackerTopology
Definition: TrackerTopology.h:16
SiStripCalibLorentzAngle::conf_
edm::ParameterSet conf_
Definition: SiStripCalibLorentzAngle.h:94
SiStripCalibLorentzAngle::geta
float geta
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::TOB
int TOB
Definition: SiStripCalibLorentzAngle.h:74
SiStripCalibLorentzAngle::ProfileMap
std::map< std::string, TProfile * > ProfileMap
Definition: SiStripCalibLorentzAngle.h:63
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
SiStripCalibLorentzAngle::SecondIT_BadFit_Histos
TDirectory * SecondIT_BadFit_Histos
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::gz
float gz
Definition: SiStripCalibLorentzAngle.h:73
EDAnalyzer.h
SiStripCalibLorentzAngle::theBfield
float theBfield
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::TIB_2IT_GoodFit
TDirectory * TIB_2IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::muH
float muH
Definition: SiStripCalibLorentzAngle.h:73
tools.TF1
TF1
Definition: tools.py:23
SiStripCalibLorentzAngle::ModuleTree
TTree * ModuleTree
Definition: SiStripCalibLorentzAngle.h:85
SiStripCalibLorentzAngle::badFit
int badFit
Definition: SiStripCalibLorentzAngle.h:74
SiStripCalibLorentzAngle::MonoStereo
int MonoStereo
Definition: SiStripCalibLorentzAngle.h:74
SiStripCalibLorentzAngle::mean_TOB2
float mean_TOB2
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::meanMobility_TIB
float meanMobility_TIB
Definition: SiStripCalibLorentzAngle.h:79
SiStripCalibLorentzAngle::mean_TIB1
float mean_TIB1
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::gposition
const GlobalPoint gposition
Definition: SiStripCalibLorentzAngle.h:75
SiStripCalibLorentzAngle::lorentzAngleToken_
edm::ESGetToken< SiStripLorentzAngle, SiStripLorentzAngleRcd > lorentzAngleToken_
Definition: SiStripCalibLorentzAngle.h:58
TrackerTopology.h
SiStripCalibLorentzAngle::gR
float gR
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: SiStripCalibLorentzAngle.h:44
TrackerTopologyRcd.h
SiStripCalibLorentzAngle::CalibByMC
bool CalibByMC
Definition: SiStripCalibLorentzAngle.h:81
ConditionDBWriter
Definition: ConditionDBWriter.h:149
dqm::legacy::DQMStore
Definition: DQMStore.h:727
SiStripCalibLorentzAngle::TOB_graph
TGraphErrors * TOB_graph
Definition: SiStripCalibLorentzAngle.h:83
SiStripCalibLorentzAngle::MuH
TDirectory * MuH
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::globalX
float globalX
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::globalZ
float globalZ
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::algoBeginJob
void algoBeginJob(const edm::EventSetup &) override
Definition: SiStripCalibLorentzAngle.cc:26
IdealMagneticFieldRecord.h
SiStripCalibLorentzAngle::SecondIT_GoodFit_Histos
TDirectory * SecondIT_GoodFit_Histos
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::TIB_graph
TGraphErrors * TIB_graph
Definition: SiStripCalibLorentzAngle.h:83
SiStripCalibLorentzAngle::TIB_Eta
TDirectory * TIB_Eta
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::fitfunc2IT
TF1 * fitfunc2IT
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::TIB_1IT_GoodFit
TDirectory * TIB_1IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:90
Point3DBase
Definition: Point3DBase.h:10
SiStripCalibLorentzAngle::mean_TIB3
float mean_TIB3
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::getNewObject
std::unique_ptr< SiStripLorentzAngle > getNewObject() override
Definition: SiStripCalibLorentzAngle.cc:810
SiStripCalibLorentzAngle::TIB
int TIB
Definition: SiStripCalibLorentzAngle.h:74
SiStripLorentzAngleRcd.h
SiStripCalibLorentzAngle::mean_TOB1
float mean_TOB1
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::mean_TOB3
float mean_TOB3
Definition: SiStripCalibLorentzAngle.h:77
TrackerDigiGeometryRecord.h
edm::ParameterSet
Definition: ParameterSet.h:47
SiStripCalibLorentzAngle
Definition: SiStripCalibLorentzAngle.h:42
Event.h
SiStripCalibLorentzAngle::TOB_2IT_GoodFit
TDirectory * TOB_2IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::TH2Ds
TH2Dmap TH2Ds
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::mean_TOB6
float mean_TOB6
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::FitFunction2IT
TF1 * FitFunction2IT
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::MuH_vs_Eta
TDirectory * MuH_vs_Eta
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::Profiles
ProfileMap Profiles
Definition: SiStripCalibLorentzAngle.h:64
SiStripCalibLorentzAngle::FitFunction
TF1 * FitFunction
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::TIB_MuH
TDirectory * TIB_MuH
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::detid_la
std::map< uint32_t, float > detid_la
Definition: SiStripCalibLorentzAngle.h:93
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:57
SiStripCalibLorentzAngle::TOB_2IT_BadFit
TDirectory * TOB_2IT_BadFit
Definition: SiStripCalibLorentzAngle.h:90
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
ConditionDBWriter.h
SiStripCalibLorentzAngle::goodFit
int goodFit
Definition: SiStripCalibLorentzAngle.h:74
SiStripCalibLorentzAngle::LayerDB
bool LayerDB
Definition: SiStripCalibLorentzAngle.h:81
SiStripCalibLorentzAngle::TH1Dmap
std::map< std::string, TH1D * > TH1Dmap
Definition: SiStripCalibLorentzAngle.h:65
SiStripCalibLorentzAngle::globalY
float globalY
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::histolist
std::vector< MonitorElement * > histolist
Definition: SiStripCalibLorentzAngle.h:69
SiStripCalibLorentzAngle::TOB_Eta
TDirectory * TOB_Eta
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::mean_TIB4
float mean_TIB4
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::tkGeomToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
Definition: SiStripCalibLorentzAngle.h:56
DetId.h
SiStripCalibLorentzAngle::TIB_2IT_BadFit
TDirectory * TIB_2IT_BadFit
Definition: SiStripCalibLorentzAngle.h:90
SiStripCalibLorentzAngle::TH2Dmap
std::map< std::string, TH2D * > TH2Dmap
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::Rootple
TDirectory * Rootple
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::tTopoToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
Definition: SiStripCalibLorentzAngle.h:55
SiStripCalibLorentzAngle::goodFit1IT
int goodFit1IT
Definition: SiStripCalibLorentzAngle.h:74
EventSetup.h
ParameterSet.h
SiStripCalibLorentzAngle::histoEntries
float histoEntries
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::Layer
int Layer
Definition: SiStripCalibLorentzAngle.h:74
SiStripLorentzAngle.h
SiStripCalibLorentzAngle::tkGeom_
const TrackerGeometry * tkGeom_
Definition: SiStripCalibLorentzAngle.h:60
GlobalPoint.h
SiStripCalibLorentzAngle::mean_TOB5
float mean_TOB5
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: SiStripCalibLorentzAngle.h:45
SiStripCalibLorentzAngle::~SiStripCalibLorentzAngle
~SiStripCalibLorentzAngle() override
Definition: SiStripCalibLorentzAngle.cc:806
SiStripCalibLorentzAngle::gphi
float gphi
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::LorentzAngle_Plots
TDirectory * LorentzAngle_Plots
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::TOB_Phi
TDirectory * TOB_Phi
Definition: SiStripCalibLorentzAngle.h:88
TrackerGeometry
Definition: TrackerGeometry.h:14