00001 #ifndef Alignment_CommonAlignmentMonitor_AlignmentMonitorSurvey_H 00002 #define Alignment_CommonAlignmentMonitor_AlignmentMonitorSurvey_H 00003 00004 // Package: CommonAlignmentMonitor 00005 // Class : AlignmentMonitorSurvey 00006 // 00007 // Store survey residuals in ROOT. 00008 // 00009 // Tree format is id:level:par[6]. 00010 // id: Alignable's ID (unsigned int). 00011 // level: hierarchical level for which the survey residual is calculated (int). 00012 // par[6]: survey residual (array of 6 doubles). 00013 // 00014 // Original Author: Nhan Tran 00015 // Created: 10/8/07 00016 // $Id: AlignmentMonitorSurvey.h,v 1.5 2008/08/11 20:24:19 pivarski Exp $ 00017 00018 #include "Alignment/CommonAlignmentMonitor/interface/AlignmentMonitorBase.h" 00019 00020 class AlignmentMonitorSurvey: 00021 public AlignmentMonitorBase 00022 { 00023 public: 00024 00025 AlignmentMonitorSurvey(const edm::ParameterSet&); 00026 00027 virtual void book(); 00028 00029 virtual void event(const edm::Event&, 00030 const edm::EventSetup&, 00031 const ConstTrajTrackPairCollection&) {} 00032 00033 private: 00034 00035 std::vector<align::StructureType> theLevels; 00036 }; 00037 00038 #endif