1 #ifndef Alignment_MuonAlignmentAlgorithms_MuonDTLocalMillepedeAlgorithm_h
2 #define Alignment_MuonAlignmentAlgorithms_MuonDTLocalMillepedeAlgorithm_h
10 #include "PhysicsTools/UtilAlgos/interface/TFileService.h"
26 #define MAX_HIT_CHAM 14
float edydzSl[MAX_SEGMENT]
float sigmadydz[5][4][14]
float yc[MAX_SEGMENT][MAX_HIT_CHAM]
float dydzSl[MAX_SEGMENT]
float excp[MAX_SEGMENT][MAX_HIT_CHAM]
int nthetahits[MAX_SEGMENT]
float dxdzSlSL1[MAX_SEGMENT]
float eydydzSl[MAX_SEGMENT]
std::vector< Alignable * > theAlignables
float exdxdzSlSL1[MAX_SEGMENT]
float xSlSL3[MAX_SEGMENT]
float sigmadxdz[5][4][14]
float exSlSL1[MAX_SEGMENT]
float xcp[MAX_SEGMENT][MAX_HIT_CHAM]
float dxdzSlSL3[MAX_SEGMENT]
float exdxdzSlSL3[MAX_SEGMENT]
edm::Service< TFileService > fs
void initialize(const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignmentParameterStore *store)
Call at beginning of job.
float exdxdzSl[MAX_SEGMENT]
float ycp[MAX_SEGMENT][MAX_HIT_CHAM]
float zc[MAX_SEGMENT][MAX_HIT_CHAM]
MuonDTLocalMillepedeAlgorithm(const edm::ParameterSet &cfg)
Constructor.
edm::InputTag globalTracks
float xSL1SL3[MAX_SEGMENT]
int sl[MAX_SEGMENT][MAX_HIT_CHAM]
float dxdzSl[MAX_SEGMENT]
float exSlSL3[MAX_SEGMENT]
void run(const edm::EventSetup &setup, const EventInfo &eventInfo)
Run the algorithm on trajectories and tracks.
float edxdzSlSL1[MAX_SEGMENT]
float edxdzSlSL3[MAX_SEGMENT]
int la[MAX_SEGMENT][MAX_HIT_CHAM]
~MuonDTLocalMillepedeAlgorithm()
Destructor.
float eycp[MAX_SEGMENT][MAX_HIT_CHAM]
float edxdzSl[MAX_SEGMENT]
float xc[MAX_SEGMENT][MAX_HIT_CHAM]
AlignableNavigator * theAlignableDetAccessor
Constructor of the full muon geometry.
AlignmentParameterStore * theAlignmentParameterStore
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
float ex[MAX_SEGMENT][MAX_HIT_CHAM]
float xSlSL1[MAX_SEGMENT]
void terminate(void)
Call at end of job.
float xSL3SL1[MAX_SEGMENT]
int nphihits[MAX_SEGMENT]