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>
20 #include <TGraph.h>
21 #include <TProfile.h>
22 #include <TStyle.h>
23 #include <TH1D.h>
24 #include <TH2D.h>
25 #include <TF1.h>
26 #include <TFile.h>
27 #include <TTree.h>
28 #include <TGraphErrors.h>
29 #include <TDirectory.h>
30 #include "TROOT.h"
31 #include "Riostream.h"
33 
34 #include <memory>
35 
36 class TrackerTopology;
37 
38 class SiStripCalibLorentzAngle : public ConditionDBWriter<SiStripLorentzAngle> {
39 public:
42  explicit SiStripCalibLorentzAngle(const edm::ParameterSet &conf);
43 
44  ~SiStripCalibLorentzAngle() override;
45 
46  std::unique_ptr<SiStripLorentzAngle> getNewObject() override;
47 
48  void algoBeginJob(const edm::EventSetup &) override;
49 
50 private:
53 
56 
57  typedef std::map<std::string, TProfile *> ProfileMap;
59  typedef std::map<std::string, TH1D *> TH1Dmap;
61  typedef std::map<std::string, TH2D *> TH2Dmap;
63  std::vector<MonitorElement *> histolist;
64 
66 
70 
72 
74 
76 
77  TGraphErrors *TIB_graph, *TOB_graph;
78 
79  TTree *ModuleTree;
80  TFile *hFile;
81 
83  *TIB_Eta, *TOB_Eta;
86 
87  std::map<uint32_t, float> detid_la;
89 };
90 
91 #endif
SiStripCalibLorentzAngle::mean_TIB2
float mean_TIB2
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::TOB_MuH
TDirectory * TOB_MuH
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::AsymmParam
float AsymmParam
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::mean_TOB4
float mean_TOB4
Definition: SiStripCalibLorentzAngle.h:71
Handle.h
SiStripCalibLorentzAngle::TH1Ds
TH1Dmap TH1Ds
Definition: SiStripCalibLorentzAngle.h:60
MessageLogger.h
TrackerGeometry.h
SiStripCalibLorentzAngle::MuH_vs_Phi
TDirectory * MuH_vs_Phi
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::TOB_1IT_GoodFit
TDirectory * TOB_1IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::FirstIT_GoodFit_Histos
TDirectory * FirstIT_GoodFit_Histos
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::meanMobility_TOB
float meanMobility_TOB
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::hallMobility
float hallMobility
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::fitfunc
TF1 * fitfunc
Definition: SiStripCalibLorentzAngle.h:65
SiStripCalibLorentzAngle::hFile
TFile * hFile
Definition: SiStripCalibLorentzAngle.h:80
SiStripCalibLorentzAngle::SiStripCalibLorentzAngle
SiStripCalibLorentzAngle(const edm::ParameterSet &conf)
Definition: SiStripCalibLorentzAngle.cc:22
SiStripCalibLorentzAngle::magfield_
edm::ESHandle< MagneticField > magfield_
Definition: SiStripCalibLorentzAngle.h:52
SiStripCalibLorentzAngle::TIB_Phi
TDirectory * TIB_Phi
Definition: SiStripCalibLorentzAngle.h:82
TrackerTopology
Definition: TrackerTopology.h:16
SiStripCalibLorentzAngle::conf_
edm::ParameterSet conf_
Definition: SiStripCalibLorentzAngle.h:88
SiStripCalibLorentzAngle::geta
float geta
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::TOB
int TOB
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::ProfileMap
std::map< std::string, TProfile * > ProfileMap
Definition: SiStripCalibLorentzAngle.h:57
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
SiStripCalibLorentzAngle::SecondIT_BadFit_Histos
TDirectory * SecondIT_BadFit_Histos
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::gz
float gz
Definition: SiStripCalibLorentzAngle.h:67
EDAnalyzer.h
SiStripCalibLorentzAngle::theBfield
float theBfield
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::TIB_2IT_GoodFit
TDirectory * TIB_2IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::muH
float muH
Definition: SiStripCalibLorentzAngle.h:67
tools.TF1
TF1
Definition: tools.py:23
SiStripCalibLorentzAngle::ModuleTree
TTree * ModuleTree
Definition: SiStripCalibLorentzAngle.h:79
SiStripCalibLorentzAngle::badFit
int badFit
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::MonoStereo
int MonoStereo
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::tracker
const TrackerGeometry * tracker
Definition: SiStripCalibLorentzAngle.h:54
SiStripCalibLorentzAngle::tTopo
const TrackerTopology * tTopo
Definition: SiStripCalibLorentzAngle.h:55
SiStripCalibLorentzAngle::mean_TOB2
float mean_TOB2
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::meanMobility_TIB
float meanMobility_TIB
Definition: SiStripCalibLorentzAngle.h:73
SiStripCalibLorentzAngle::mean_TIB1
float mean_TIB1
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::gposition
const GlobalPoint gposition
Definition: SiStripCalibLorentzAngle.h:69
SiStripCalibLorentzAngle::gR
float gR
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: SiStripCalibLorentzAngle.h:40
SiStripCalibLorentzAngle::CalibByMC
bool CalibByMC
Definition: SiStripCalibLorentzAngle.h:75
ConditionDBWriter
Definition: ConditionDBWriter.h:149
dqm::legacy::DQMStore
Definition: DQMStore.h:727
SiStripCalibLorentzAngle::TOB_graph
TGraphErrors * TOB_graph
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::MuH
TDirectory * MuH
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::globalX
float globalX
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::globalZ
float globalZ
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::algoBeginJob
void algoBeginJob(const edm::EventSetup &) override
Definition: SiStripCalibLorentzAngle.cc:25
IdealMagneticFieldRecord.h
edm::ESHandle< TrackerGeometry >
SiStripCalibLorentzAngle::SecondIT_GoodFit_Histos
TDirectory * SecondIT_GoodFit_Histos
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::TIB_graph
TGraphErrors * TIB_graph
Definition: SiStripCalibLorentzAngle.h:77
SiStripCalibLorentzAngle::TIB_Eta
TDirectory * TIB_Eta
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::fitfunc2IT
TF1 * fitfunc2IT
Definition: SiStripCalibLorentzAngle.h:65
SiStripCalibLorentzAngle::TIB_1IT_GoodFit
TDirectory * TIB_1IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:84
Point3DBase
Definition: Point3DBase.h:10
SiStripCalibLorentzAngle::mean_TIB3
float mean_TIB3
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::getNewObject
std::unique_ptr< SiStripLorentzAngle > getNewObject() override
Definition: SiStripCalibLorentzAngle.cc:820
SiStripCalibLorentzAngle::estracker
edm::ESHandle< TrackerGeometry > estracker
Definition: SiStripCalibLorentzAngle.h:51
SiStripCalibLorentzAngle::TIB
int TIB
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::mean_TOB1
float mean_TOB1
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::mean_TOB3
float mean_TOB3
Definition: SiStripCalibLorentzAngle.h:71
edm::ParameterSet
Definition: ParameterSet.h:36
SiStripCalibLorentzAngle
Definition: SiStripCalibLorentzAngle.h:38
Event.h
SiStripCalibLorentzAngle::TOB_2IT_GoodFit
TDirectory * TOB_2IT_GoodFit
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::TH2Ds
TH2Dmap TH2Ds
Definition: SiStripCalibLorentzAngle.h:62
SiStripCalibLorentzAngle::mean_TOB6
float mean_TOB6
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::FitFunction2IT
TF1 * FitFunction2IT
Definition: SiStripCalibLorentzAngle.h:65
SiStripCalibLorentzAngle::MuH_vs_Eta
TDirectory * MuH_vs_Eta
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::Profiles
ProfileMap Profiles
Definition: SiStripCalibLorentzAngle.h:58
SiStripCalibLorentzAngle::FitFunction
TF1 * FitFunction
Definition: SiStripCalibLorentzAngle.h:65
SiStripCalibLorentzAngle::TIB_MuH
TDirectory * TIB_MuH
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::detid_la
std::map< uint32_t, float > detid_la
Definition: SiStripCalibLorentzAngle.h:87
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:57
SiStripCalibLorentzAngle::TOB_2IT_BadFit
TDirectory * TOB_2IT_BadFit
Definition: SiStripCalibLorentzAngle.h:84
ConditionDBWriter.h
SiStripCalibLorentzAngle::goodFit
int goodFit
Definition: SiStripCalibLorentzAngle.h:68
SiStripCalibLorentzAngle::LayerDB
bool LayerDB
Definition: SiStripCalibLorentzAngle.h:75
SiStripCalibLorentzAngle::TH1Dmap
std::map< std::string, TH1D * > TH1Dmap
Definition: SiStripCalibLorentzAngle.h:59
SiStripCalibLorentzAngle::globalY
float globalY
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::histolist
std::vector< MonitorElement * > histolist
Definition: SiStripCalibLorentzAngle.h:63
SiStripCalibLorentzAngle::TOB_Eta
TDirectory * TOB_Eta
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::mean_TIB4
float mean_TIB4
Definition: SiStripCalibLorentzAngle.h:71
DetId.h
SiStripCalibLorentzAngle::TIB_2IT_BadFit
TDirectory * TIB_2IT_BadFit
Definition: SiStripCalibLorentzAngle.h:84
SiStripCalibLorentzAngle::TH2Dmap
std::map< std::string, TH2D * > TH2Dmap
Definition: SiStripCalibLorentzAngle.h:61
SiStripCalibLorentzAngle::Rootple
TDirectory * Rootple
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::goodFit1IT
int goodFit1IT
Definition: SiStripCalibLorentzAngle.h:68
EventSetup.h
ParameterSet.h
SiStripCalibLorentzAngle::histoEntries
float histoEntries
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::Layer
int Layer
Definition: SiStripCalibLorentzAngle.h:68
SiStripLorentzAngle.h
GlobalPoint.h
SiStripCalibLorentzAngle::mean_TOB5
float mean_TOB5
Definition: SiStripCalibLorentzAngle.h:71
SiStripCalibLorentzAngle::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: SiStripCalibLorentzAngle.h:41
SiStripCalibLorentzAngle::~SiStripCalibLorentzAngle
~SiStripCalibLorentzAngle() override
Definition: SiStripCalibLorentzAngle.cc:816
SiStripCalibLorentzAngle::gphi
float gphi
Definition: SiStripCalibLorentzAngle.h:67
SiStripCalibLorentzAngle::LorentzAngle_Plots
TDirectory * LorentzAngle_Plots
Definition: SiStripCalibLorentzAngle.h:82
SiStripCalibLorentzAngle::TOB_Phi
TDirectory * TOB_Phi
Definition: SiStripCalibLorentzAngle.h:82
TrackerGeometry
Definition: TrackerGeometry.h:14