Public Member Functions | |
virtual void | beginOfJob (AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras) override |
virtual unsigned int | derivatives (std::vector< ValuesIndexPair > &outDerivInds, const TransientTrackingRecHit &hit, const TrajectoryStateOnSurface &tsos, const edm::EventSetup &setup, const EventInfo &eventInfo) const override |
virtual void | endOfJob () override |
virtual double | getParameter (unsigned int index) const override |
virtual double | getParameterError (unsigned int index) const override |
virtual unsigned int | numParameters () const override |
How many parameters does this calibration define? More... | |
virtual bool | setParameter (unsigned int index, double value) override |
virtual bool | setParameterError (unsigned int index, double error) override |
SiPixelLorentzAngleCalibration (const edm::ParameterSet &cfg) | |
Constructor. More... | |
virtual | ~SiPixelLorentzAngleCalibration () |
Destructor. More... | |
Public Member Functions inherited from IntegratedCalibrationBase | |
virtual std::vector< Values > | derivatives (const TrackingRecHit &hit, const TrajectoryStateOnSurface &tsos, const edm::EventSetup &setup, const EventInfo &eventInfo) const |
virtual unsigned int | derivatives (std::vector< ValuesIndexPair > &outDerivInds, const TrackingRecHit &hit, const TrajectoryStateOnSurface &tsos, const edm::EventSetup &setup, const EventInfo &eventInfo) const =0 |
virtual void | endOfLoop () |
IntegratedCalibrationBase (const edm::ParameterSet &cfg) | |
Values and their parameter index. More... | |
const std::string & | name () const |
name of this calibration More... | |
virtual void | startNewLoop () |
virtual | ~IntegratedCalibrationBase () |
Destructor. More... | |
Private Member Functions | |
bool | checkLorentzAngleInput (const edm::EventSetup &setup, const EventInfo &eventInfo) |
SiPixelLorentzAngle * | createFromTree (const char *fileName, const char *treeName) const |
const SiPixelLorentzAngle * | getLorentzAnglesInput () |
double | getParameterForDetId (unsigned int detId, edm::RunNumber_t run) const |
void | writeTree (const SiPixelLorentzAngle *lorentzAngle, const std::map< unsigned int, TreeStruct > &treeInfo, const char *treeName) const |
Private Attributes | |
const std::vector< std::string > | mergeFileNames_ |
const edm::ParameterSet | moduleGroupSelCfg_ |
TkModuleGroupSelector * | moduleGroupSelector_ |
const std::string | outFileName_ |
std::vector< double > | parameters_ |
std::vector< double > | paramUncertainties_ |
const std::string | recordNameDBwrite_ |
const bool | saveToDB_ |
SiPixelLorentzAngle * | siPixelLorentzAngleInput_ |
edm::ESWatcher < SiPixelLorentzAngleRcd > | watchLorentzAngleRcd_ |
Additional Inherited Members | |
Public Types inherited from IntegratedCalibrationBase | |
typedef AlignmentAlgorithmBase::EventInfo | EventInfo |
typedef std::pair< double, double > | Values |
typedef std::pair< Values, unsigned int > | ValuesIndexPair |
x- and y-values More... | |
Calibration of Lorentz angle for the pixel, integrated in the alignment algorithms.
Note that not all algorithms support this...
(last update by
)
Definition at line 54 of file SiPixelLorentzAngleCalibration.cc.
|
explicit |
Constructor.
Definition at line 146 of file SiPixelLorentzAngleCalibration.cc.
|
virtual |
Destructor.
Definition at line 160 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Call at beginning of job: default implementation is dummy, to be overwritten in derived class if useful.
Reimplemented from IntegratedCalibrationBase.
Definition at line 252 of file SiPixelLorentzAngleCalibration.cc.
|
private |
If called the first time, fill 'siPixelLorentzAngleInput_', later check that LorentzAngle has not changed.
Definition at line 347 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 467 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Return non-zero derivatives for x- and y-measurements with their indices by reference. Return value is their number.
Definition at line 175 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Called at end of a the job of the AlignmentProducer. Write out determined parameters.
Implements IntegratedCalibrationBase.
Definition at line 279 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Input LorentzAngle values:
Definition at line 374 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Return current value of parameter identified by index. Return 0. if index out-of-bounds.
Implements IntegratedCalibrationBase.
Definition at line 237 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Return current value of parameter identified by index. Returns 0. if index out-of-bounds or if errors undetermined.
Implements IntegratedCalibrationBase.
Definition at line 243 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Determined parameter value for this detId (detId not treated => 0.) and the given run.
Definition at line 415 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
How many parameters does this calibration define?
Implements IntegratedCalibrationBase.
Definition at line 168 of file SiPixelLorentzAngleCalibration.cc.
|
overridevirtual |
Setting the determined parameter identified by index, returns false if out-of-bounds, true otherwise.
Implements IntegratedCalibrationBase.
Definition at line 215 of file SiPixelLorentzAngleCalibration.cc.
Referenced by editorTools.UserCodeTool::__call__(), metTools.AddMETCollection::__call__(), and editorTools.ChangeSource::__call__().
|
overridevirtual |
Setting the determined parameter uncertainty identified by index, returns false if out-of-bounds, true otherwise.
Implements IntegratedCalibrationBase.
Definition at line 226 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 423 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 129 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 139 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 138 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 128 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 135 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 136 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 127 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 126 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 134 of file SiPixelLorentzAngleCalibration.cc.
|
private |
Definition at line 131 of file SiPixelLorentzAngleCalibration.cc.