CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
MillePedeMonitor Class Reference

#include <MillePedeMonitor.h>

Public Member Functions

void fillCorrelations2D (float corr, const TransientTrackingRecHit::ConstRecHitPointer &hit)
 
void fillDerivatives (const TransientTrackingRecHit::ConstRecHitPointer &recHit, const float *localDerivs, unsigned int nLocal, const float *globalDerivs, unsigned int nGlobal, const int *labels)
 
void fillFrameToFrame (const AlignableDetOrUnitPtr &aliDet, const Alignable *ali)
 
void fillPxbSurveyHistsChi2 (const float &chi2)
 
void fillPxbSurveyHistsLocalPars (const float &a0, const float &a1, const float &S, const float &phi)
 
void fillRefTrajectory (const ReferenceTrajectoryBase::ReferenceTrajectoryPtr &refTrajPtr)
 
void fillResiduals (const TransientTrackingRecHit::ConstRecHitPointer &recHit, const TrajectoryStateOnSurface &tsos, unsigned int nHit, float residuum, float sigma, bool isY)
 
void fillTrack (const reco::Track *track)
 
void fillUsedTrack (const reco::Track *track, unsigned int nHitX, unsigned int nHitY)
 
 MillePedeMonitor (const TrackerTopology *tTopo, const char *rootFile="trackMonitor.root")
 
 MillePedeMonitor (TDirectory *rootDir, const TrackerTopology *tTopo)
 
 ~MillePedeMonitor ()
 

Private Member Functions

template<class OBJECT_TYPE >
void addToDirectory (const std::vector< OBJECT_TYPE * > &objs, TDirectory *dir) const
 
template<class OBJECT_TYPE >
std::vector< OBJECT_TYPE * > cloneHists (const std::vector< OBJECT_TYPE * > &orgs, const TString &namAd, const TString &titAd) const
 
bool equidistLogBins (double *bins, int nBins, double first, double last) const
 
void fillResidualHists (const std::vector< TH1 * > &hists, float phiSensToNorm, float residuum, float sigma)
 
void fillResidualHitHists (const std::vector< TH1 * > &hists, float angle, float residuum, float sigma, unsigned int nHit)
 
void fillTrack (const reco::Track *track, std::vector< TH1 * > &trackHists1D, std::vector< TH2 * > &trackHists2D)
 
template<class OBJECT_TYPE >
int GetIndex (const std::vector< OBJECT_TYPE * > &vec, const TString &name)
 
bool init (TDirectory *directory)
 

Private Attributes

std::vector< TH1 * > myCorrHists
 
bool myDeleteDir
 
std::vector< TH2 * > myDerivHists2D
 
std::vector< TH2 * > myFrame2FrameHists2D
 
std::vector< TH1 * > myPxbSurveyHists
 
std::vector< TH2 * > myResidHists2D
 
std::vector< std::vector< TH1 * > > myResidHistsVec1DX
 
std::vector< std::vector< TH1 * > > myResidHistsVec1DY
 [0]=all [1]=TPB [2]=TPE [3]=TIB [4]=TID [5]=TOB [6]=TEC More...
 
std::vector< TH1 * > myResidHitHists1DX
 [0]=all [1]=TPB [2]=TPE [3]=TIB [4]=TID [5]=TOB [6]=TEC More...
 
std::vector< TH1 * > myResidHitHists1DY
 
TDirectory * myRootDir
 
std::vector< TH1 * > myTrackHists1D
 
std::vector< TH2 * > myTrackHists2D
 
std::vector< TH1 * > myTrajectoryHists1D
 
std::vector< TH2 * > myTrajectoryHists2D
 
std::vector< TH1 * > myUsedTrackHists1D
 
std::vector< TH2 * > myUsedTrackHists2D
 
const TrackerTopologytrackerTopology
 

Detailed Description

monitoring of MillePedeAlignmentAlgorithm and its input tracks

Author
: Gero Flucke date : October 2006
Revision:
1.14
Date:
2010/10/26 20:52:23

(last update by

Author:
flucke

)

Definition at line 44 of file MillePedeMonitor.h.

Constructor & Destructor Documentation

MillePedeMonitor::MillePedeMonitor ( const TrackerTopology tTopo,
const char *  rootFile = "trackMonitor.root" 
)

Definition at line 45 of file MillePedeMonitor.cc.

MillePedeMonitor::MillePedeMonitor ( TDirectory *  rootDir,
const TrackerTopology tTopo 
)

Definition at line 55 of file MillePedeMonitor.cc.

MillePedeMonitor::~MillePedeMonitor ( )

Definition at line 67 of file MillePedeMonitor.cc.

Member Function Documentation

template<class OBJECT_TYPE >
void MillePedeMonitor::addToDirectory ( const std::vector< OBJECT_TYPE * > &  objs,
TDirectory *  dir 
) const
private

Definition at line 142 of file MillePedeMonitor.h.

144 {
145  // OBJECT_TYPE is required to have method SetDirectory(TDirectory *dir)
146  for (typename std::vector<OBJECT_TYPE*>::const_iterator iter = obs.begin(), iterEnd = obs.end();
147  iter != iterEnd; ++iter) {
148  if (*iter) (*iter)->SetDirectory(dir);
149  }
150 }
dbl *** dir
Definition: mlp_gen.cc:35
template<class OBJECT_TYPE >
std::vector< OBJECT_TYPE * > MillePedeMonitor::cloneHists ( const std::vector< OBJECT_TYPE * > &  orgs,
const TString &  namAd,
const TString &  titAd 
) const
private

Definition at line 122 of file MillePedeMonitor.h.

References mps_fire::result.

125 {
126  // OBJECT_TYPE required to have methods Clone(const char*), GetName(), SetTitle(const char*) and GetTitle()
127  std::vector<OBJECT_TYPE*> result;
128  for (typename std::vector<OBJECT_TYPE*>::const_iterator iter = orgs.begin(), iterEnd = orgs.end();
129  iter != iterEnd; ++iter) {
130  if (!(*iter)) continue;
131  result.push_back(static_cast<OBJECT_TYPE*>((*iter)->Clone(namAd + (*iter)->GetName())));
132  if (result.back()) result.back()->SetTitle((*iter)->GetTitle() + titAd);
133  else edm::LogError("Alignment") <<"@SUB=MillePedeMonitor::cloneHists"
134  << "out of memory?";
135  }
136 
137  return result;
138 }
tuple result
Definition: mps_fire.py:84
bool MillePedeMonitor::equidistLogBins ( double *  bins,
int  nBins,
double  first,
double  last 
) const
private

Definition at line 499 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillCorrelations2D ( float  corr,
const TransientTrackingRecHit::ConstRecHitPointer hit 
)

Definition at line 1065 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillDerivatives ( const TransientTrackingRecHit::ConstRecHitPointer recHit,
const float *  localDerivs,
unsigned int  nLocal,
const float *  globalDerivs,
unsigned int  nGlobal,
const int *  labels 
)

Definition at line 836 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillFrameToFrame ( const AlignableDetOrUnitPtr aliDet,
const Alignable ali 
)

Definition at line 1025 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillPxbSurveyHistsChi2 ( const float &  chi2)

Definition at line 1081 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillPxbSurveyHistsLocalPars ( const float &  a0,
const float &  a1,
const float &  S,
const float &  phi 
)

Definition at line 1094 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillRefTrajectory ( const ReferenceTrajectoryBase::ReferenceTrajectoryPtr refTrajPtr)

Definition at line 710 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillResidualHists ( const std::vector< TH1 * > &  hists,
float  phiSensToNorm,
float  residuum,
float  sigma 
)
private

Definition at line 952 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillResidualHitHists ( const std::vector< TH1 * > &  hists,
float  angle,
float  residuum,
float  sigma,
unsigned int  nHit 
)
private

Definition at line 994 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillResiduals ( const TransientTrackingRecHit::ConstRecHitPointer recHit,
const TrajectoryStateOnSurface tsos,
unsigned int  nHit,
float  residuum,
float  sigma,
bool  isY 
)

Definition at line 876 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillTrack ( const reco::Track track)

Definition at line 521 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillTrack ( const reco::Track track,
std::vector< TH1 * > &  trackHists1D,
std::vector< TH2 * > &  trackHists2D 
)
private

Definition at line 541 of file MillePedeMonitor.cc.

void MillePedeMonitor::fillUsedTrack ( const reco::Track track,
unsigned int  nHitX,
unsigned int  nHitY 
)

Definition at line 527 of file MillePedeMonitor.cc.

template<class OBJECT_TYPE >
int MillePedeMonitor::GetIndex ( const std::vector< OBJECT_TYPE * > &  vec,
const TString &  name 
)
private

Definition at line 110 of file MillePedeMonitor.h.

References mergeVDriftHistosByStation::name, and mps_fire::result.

111 {
112  int result = 0;
113  for (typename std::vector<OBJECT_TYPE*>::const_iterator iter = vec.begin(), iterEnd = vec.end();
114  iter != iterEnd; ++iter, ++result) {
115  if (*iter && (*iter)->GetName() == name) return result;
116  }
117  edm::LogError("Alignment") << "@SUB=MillePedeMonitor::GetIndex" << " could not find " << name;
118  return -1;
119 }
tuple result
Definition: mps_fire.py:84
bool MillePedeMonitor::init ( TDirectory *  directory)
private

Definition at line 75 of file MillePedeMonitor.cc.

Member Data Documentation

std::vector<TH1*> MillePedeMonitor::myCorrHists
private

Definition at line 103 of file MillePedeMonitor.h.

bool MillePedeMonitor::myDeleteDir
private

Definition at line 88 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myDerivHists2D
private

Definition at line 96 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myFrame2FrameHists2D
private

Definition at line 102 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myPxbSurveyHists
private

Definition at line 104 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myResidHists2D
private

Definition at line 97 of file MillePedeMonitor.h.

std::vector<std::vector<TH1*> > MillePedeMonitor::myResidHistsVec1DX
private

Definition at line 98 of file MillePedeMonitor.h.

std::vector<std::vector<TH1*> > MillePedeMonitor::myResidHistsVec1DY
private

[0]=all [1]=TPB [2]=TPE [3]=TIB [4]=TID [5]=TOB [6]=TEC

Definition at line 99 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myResidHitHists1DX
private

[0]=all [1]=TPB [2]=TPE [3]=TIB [4]=TID [5]=TOB [6]=TEC

Definition at line 100 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myResidHitHists1DY
private

Definition at line 101 of file MillePedeMonitor.h.

TDirectory* MillePedeMonitor::myRootDir
private

Definition at line 87 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myTrackHists1D
private

Definition at line 90 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myTrackHists2D
private

Definition at line 91 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myTrajectoryHists1D
private

Definition at line 94 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myTrajectoryHists2D
private

Definition at line 95 of file MillePedeMonitor.h.

std::vector<TH1*> MillePedeMonitor::myUsedTrackHists1D
private

Definition at line 92 of file MillePedeMonitor.h.

std::vector<TH2*> MillePedeMonitor::myUsedTrackHists2D
private

Definition at line 93 of file MillePedeMonitor.h.

const TrackerTopology* MillePedeMonitor::trackerTopology
private

Definition at line 106 of file MillePedeMonitor.h.