CMS 3D CMS Logo

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

#include <MuonDTLocalMillepedeAlgorithm.h>

Inheritance diagram for MuonDTLocalMillepedeAlgorithm:
AlignmentAlgorithmBase

Classes

struct  Info1D
 

Public Member Functions

void initialize (const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignmentParameterStore *store)
 Call at beginning of job. More...
 
 MuonDTLocalMillepedeAlgorithm (const edm::ParameterSet &cfg)
 Constructor. More...
 
void run (const edm::EventSetup &setup, const EventInfo &eventInfo)
 Run the algorithm on trajectories and tracks. More...
 
void terminate (void)
 Call at end of job. More...
 
 ~MuonDTLocalMillepedeAlgorithm ()
 Destructor. More...
 
- Public Member Functions inherited from AlignmentAlgorithmBase
virtual bool addCalibrations (const Calibrations &)
 
 AlignmentAlgorithmBase (const edm::ParameterSet &)
 Constructor. More...
 
virtual void beginLuminosityBlock (const edm::EventSetup &setup)
 called at begin of luminosity block (no lumi block info passed yet) More...
 
virtual void beginRun (const edm::EventSetup &setup)
 called at begin of run More...
 
virtual void endLuminosityBlock (const edm::EventSetup &setup)
 called at end of luminosity block (no lumi block info passed yet) More...
 
virtual void endRun (const EndRunInfo &runInfo, const edm::EventSetup &setup)
 called at end of run - order of arguments like in EDProducer etc. More...
 
virtual void initialize (const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras, AlignmentParameterStore *store)=0
 Call at beginning of job (must be implemented in derived class) More...
 
virtual bool processesEvents ()
 Returns whether algorithm proccesses events in current configuration. More...
 
virtual bool setParametersForRunRange (const RunRange &rr)
 
virtual void startNewLoop ()
 
virtual bool supportsCalibrations ()
 
virtual void terminate (const edm::EventSetup &iSetup)=0
 Call at end of each loop (must be implemented in derived class) More...
 
virtual ~AlignmentAlgorithmBase ()
 Destructor. More...
 

Private Member Functions

bool build4DSegments ()
 
void setBranchTrees ()
 

Private Attributes

float charge
 
edm::InputTag consTraj
 
float dxdzSl [5]
 
float dxdzSlSL1 [5]
 
float dxdzSlSL3 [5]
 
float dydzSl [5]
 
float edxdzSl [5]
 
float edxdzSlSL1 [5]
 
float edxdzSlSL3 [5]
 
float edydzSl [5]
 
float eta
 
float ex [5][14]
 
float excp [5][14]
 
float exdxdzSl [5]
 
float exdxdzSlSL1 [5]
 
float exdxdzSlSL3 [5]
 
float exSl [5]
 
float exSlSL1 [5]
 
float exSlSL3 [5]
 
float eycp [5][14]
 
float eydydzSl [5]
 
float eySl [5]
 
TFile * f
 
edm::Service< TFileServicefs
 
edm::InputTag globalTracks
 
int la [5][14]
 
float meandxdz [5][4][14]
 
float meandydz [5][4][14]
 
float meanx [5][4][14]
 
float meany [5][4][14]
 
Info1D myTrack1D
 
int nhits [5]
 
int nMtxSection
 
int nphihits [5]
 
float nPhihits
 
int nseg
 
int nthetahits [5]
 
float nThetahits
 
std::string ntuplePath
 
int numberOfRootFiles
 
float numberOfSigmasDXDZ
 
float numberOfSigmasDYDZ
 
float numberOfSigmasX
 
float numberOfSigmasY
 
float p
 
float phi
 
float pt
 
float ptMax
 
float ptMin
 
float sigmadxdz [5][4][14]
 
float sigmadydz [5][4][14]
 
float sigmax [5][4][14]
 
float sigmay [5][4][14]
 
int sl [5][14]
 
int sr [5]
 
int st [5]
 
TChain * tali
 
AlignableNavigatortheAlignableDetAccessor
 
std::vector< Alignable * > theAlignables
 
AlignmentParameterStoretheAlignmentParameterStore
 
TTree * ttreeOutput
 
int wh [5]
 
int workingmode
 
float xc [5][14]
 
float xcp [5][14]
 
float xSl [5]
 
float xSL1SL3 [5]
 
float xSL3SL1 [5]
 
float xSlSL1 [5]
 
float xSlSL3 [5]
 
float yc [5][14]
 
float ycp [5][14]
 
float ySl [5]
 
float zc [5][14]
 

Additional Inherited Members

- Public Types inherited from AlignmentAlgorithmBase
typedef std::pair< const
Trajectory *, const
reco::Track * > 
ConstTrajTrackPair
 
typedef std::vector
< ConstTrajTrackPair
ConstTrajTrackPairCollection
 
typedef cond::RealTimeType
< cond::runnumber >::type 
RunNumber
 
typedef std::pair< RunNumber,
RunNumber
RunRange
 

Detailed Description

Definition at line 30 of file MuonDTLocalMillepedeAlgorithm.h.

Constructor & Destructor Documentation

MuonDTLocalMillepedeAlgorithm::MuonDTLocalMillepedeAlgorithm ( const edm::ParameterSet cfg)

Constructor.

Definition at line 41 of file MuonDTLocalMillepedeAlgorithm.cc.

MuonDTLocalMillepedeAlgorithm::~MuonDTLocalMillepedeAlgorithm ( )
inline

Destructor.

Definition at line 39 of file MuonDTLocalMillepedeAlgorithm.h.

39 {};

Member Function Documentation

bool MuonDTLocalMillepedeAlgorithm::build4DSegments ( )
private

Definition at line 214 of file MuonDTLocalMillepedeAlgorithm.cc.

void MuonDTLocalMillepedeAlgorithm::initialize ( const edm::EventSetup setup,
AlignableTracker tracker,
AlignableMuon muon,
AlignmentParameterStore store 
)

Call at beginning of job.

Definition at line 86 of file MuonDTLocalMillepedeAlgorithm.cc.

void MuonDTLocalMillepedeAlgorithm::run ( const edm::EventSetup setup,
const EventInfo eventInfo 
)
virtual

Run the algorithm on trajectories and tracks.

Implements AlignmentAlgorithmBase.

Definition at line 132 of file MuonDTLocalMillepedeAlgorithm.cc.

void MuonDTLocalMillepedeAlgorithm::setBranchTrees ( )
private

Definition at line 419 of file MuonDTLocalMillepedeAlgorithm.cc.

void MuonDTLocalMillepedeAlgorithm::terminate ( void  )
virtual

Call at end of job.

Reimplemented from AlignmentAlgorithmBase.

Definition at line 110 of file MuonDTLocalMillepedeAlgorithm.cc.

Member Data Documentation

float MuonDTLocalMillepedeAlgorithm::charge
private

Definition at line 78 of file MuonDTLocalMillepedeAlgorithm.h.

edm::InputTag MuonDTLocalMillepedeAlgorithm::consTraj
private

Definition at line 135 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::dxdzSl[5]
private

Definition at line 84 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::dxdzSlSL1[5]
private

Definition at line 94 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::dxdzSlSL3[5]
private

Definition at line 100 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::dydzSl[5]
private

Definition at line 89 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::edxdzSl[5]
private

Definition at line 86 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::edxdzSlSL1[5]
private

Definition at line 96 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::edxdzSlSL3[5]
private

Definition at line 102 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::edydzSl[5]
private

Definition at line 91 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::eta
private

Definition at line 78 of file MuonDTLocalMillepedeAlgorithm.h.

Referenced by Particle.Particle::__str__().

float MuonDTLocalMillepedeAlgorithm::ex[5][14]
private

Definition at line 108 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::excp[5][14]
private

Definition at line 111 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exdxdzSl[5]
private

Definition at line 87 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exdxdzSlSL1[5]
private

Definition at line 97 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exdxdzSlSL3[5]
private

Definition at line 103 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exSl[5]
private

Definition at line 85 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exSlSL1[5]
private

Definition at line 95 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::exSlSL3[5]
private

Definition at line 101 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::eycp[5][14]
private

Definition at line 112 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::eydydzSl[5]
private

Definition at line 92 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::eySl[5]
private

Definition at line 90 of file MuonDTLocalMillepedeAlgorithm.h.

TFile* MuonDTLocalMillepedeAlgorithm::f
private

Definition at line 122 of file MuonDTLocalMillepedeAlgorithm.h.

Referenced by ztail.Decoder::initial_synchronize().

edm::Service<TFileService> MuonDTLocalMillepedeAlgorithm::fs
private

Definition at line 132 of file MuonDTLocalMillepedeAlgorithm.h.

edm::InputTag MuonDTLocalMillepedeAlgorithm::globalTracks
private

Definition at line 134 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::la[5][14]
private

Definition at line 115 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::meandxdz[5][4][14]
private

Definition at line 154 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::meandydz[5][4][14]
private

Definition at line 158 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::meanx[5][4][14]
private

Definition at line 152 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::meany[5][4][14]
private

Definition at line 156 of file MuonDTLocalMillepedeAlgorithm.h.

Info1D MuonDTLocalMillepedeAlgorithm::myTrack1D
private

Definition at line 73 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::nhits[5]
private

Definition at line 82 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::nMtxSection
private

Definition at line 143 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::nphihits[5]
private

Definition at line 80 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::nPhihits
private

Definition at line 139 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::nseg
private

Definition at line 79 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::nthetahits[5]
private

Definition at line 81 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::nThetahits
private

Definition at line 140 of file MuonDTLocalMillepedeAlgorithm.h.

std::string MuonDTLocalMillepedeAlgorithm::ntuplePath
private

Definition at line 136 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::numberOfRootFiles
private

Definition at line 142 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::numberOfSigmasDXDZ
private

Definition at line 148 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::numberOfSigmasDYDZ
private

Definition at line 150 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::numberOfSigmasX
private

Definition at line 147 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::numberOfSigmasY
private

Definition at line 149 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::p
private

Definition at line 78 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::phi
private

Definition at line 78 of file MuonDTLocalMillepedeAlgorithm.h.

Referenced by Particle.Particle::__str__().

float MuonDTLocalMillepedeAlgorithm::pt
private
float MuonDTLocalMillepedeAlgorithm::ptMax
private

Definition at line 137 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::ptMin
private

Definition at line 138 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::sigmadxdz[5][4][14]
private

Definition at line 155 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::sigmadydz[5][4][14]
private

Definition at line 159 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::sigmax[5][4][14]
private

Definition at line 153 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::sigmay[5][4][14]
private

Definition at line 157 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::sl[5][14]
private

Definition at line 114 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::sr[5]
private

Definition at line 113 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::st[5]
private

Definition at line 113 of file MuonDTLocalMillepedeAlgorithm.h.

TChain* MuonDTLocalMillepedeAlgorithm::tali
private

Definition at line 124 of file MuonDTLocalMillepedeAlgorithm.h.

AlignableNavigator* MuonDTLocalMillepedeAlgorithm::theAlignableDetAccessor
private

Definition at line 129 of file MuonDTLocalMillepedeAlgorithm.h.

std::vector<Alignable*> MuonDTLocalMillepedeAlgorithm::theAlignables
private

Definition at line 128 of file MuonDTLocalMillepedeAlgorithm.h.

AlignmentParameterStore* MuonDTLocalMillepedeAlgorithm::theAlignmentParameterStore
private

Definition at line 127 of file MuonDTLocalMillepedeAlgorithm.h.

TTree* MuonDTLocalMillepedeAlgorithm::ttreeOutput
private

Definition at line 123 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::wh[5]
private

Definition at line 113 of file MuonDTLocalMillepedeAlgorithm.h.

int MuonDTLocalMillepedeAlgorithm::workingmode
private

Definition at line 141 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xc[5][14]
private

Definition at line 105 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xcp[5][14]
private

Definition at line 109 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xSl[5]
private

Definition at line 83 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xSL1SL3[5]
private

Definition at line 98 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xSL3SL1[5]
private

Definition at line 104 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xSlSL1[5]
private

Definition at line 93 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::xSlSL3[5]
private

Definition at line 99 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::yc[5][14]
private

Definition at line 106 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::ycp[5][14]
private

Definition at line 110 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::ySl[5]
private

Definition at line 88 of file MuonDTLocalMillepedeAlgorithm.h.

float MuonDTLocalMillepedeAlgorithm::zc[5][14]
private

Definition at line 107 of file MuonDTLocalMillepedeAlgorithm.h.