9 levelNames_(cfg.getUntrackedParameter<
std::vector<
std::
string> >(
"surveyResiduals"))
20 auto alignableObjectId =
31 tree->Branch(
"id" , &
id ,
"id/i");
32 tree->Branch(
"level", &level,
"level/I");
33 tree->Branch(
"par" , &par ,
"par[6]/D");
37 const unsigned int nAlignable = all.size();
39 for (
unsigned int i = 0;
i < nAlignable; ++
i)
52 par[0] = resParams[0];
53 par[1] = resParams[1];
54 par[2] = resParams[2];
55 par[3] = resParams[3];
56 par[4] = resParams[4];
57 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