9 levelNames_(cfg.getUntrackedParameter<
std::vector<
std::
string> >(
"surveyResiduals")) {}
27 tree->Branch(
"id", &
id,
"id/i");
28 tree->Branch(
"level", &level,
"level/I");
29 tree->Branch(
"par", &par,
"par[6]/D");
33 const unsigned int nAlignable = all.size();
35 for (
unsigned int i = 0;
i < nAlignable; ++
i) {
46 par[0] = resParams[0];
47 par[1] = resParams[1];
48 par[2] = resParams[2];
49 par[3] = resParams[3];
50 par[4] = resParams[4];
51 par[5] = resParams[5];
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
AlignmentParameterStore * pStore()
std::vector< align::StructureType > theLevels
AlignmentMonitorSurvey(const edm::ParameterSet &)
static AlignableObjectId commonObjectIdProvider(const AlignableObjectId &, const AlignableObjectId &)
AlignableTracker * pTracker()
TFileDirectory * directory(std::string dir)
T * make(const Args &...args) const
make new ROOT object
const char * levelName(LogLevel)
CLHEP::HepVector AlgebraicVector
std::vector< std::string > levelNames_
std::vector< Alignable * > Alignables
AlgebraicVector sensorResidual() const
#define DEFINE_EDM_PLUGIN(factory, type, name)
void book() override
Book or retrieve histograms; MUST be reimplemented.
const align::Alignables & alignables(void) const
get all alignables