27 tree->Branch(
"id", &
id,
"id/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];
AlignmentParameterStore * pStore()
std::vector< align::StructureType > theLevels
static AlignableObjectId commonObjectIdProvider(const AlignableObjectId &, const AlignableObjectId &)
AlgebraicVector sensorResidual() const
const align::Alignables & alignables(void) const
get all alignables
AlignableTracker * pTracker()
T * make(const Args &...args) const
make new ROOT object
TFileDirectory * directory(std::string dir)
const char * levelName(LogLevel)
CLHEP::HepVector AlgebraicVector
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
AlignmentMonitorSurvey(const edm::ParameterSet &, edm::ConsumesCollector)
std::vector< std::string > levelNames_
std::vector< Alignable * > Alignables
#define DEFINE_EDM_PLUGIN(factory, type, name)
void book() override
Book or retrieve histograms; MUST be reimplemented.