12 const std::vector<std::string>& levels = cfg.
getUntrackedParameter< std::vector<std::string> >(
"surveyResiduals");
14 for (
unsigned int l = 0;
l < levels.size(); ++
l)
29 tree->Branch(
"id" , &
id ,
"id/i");
30 tree->Branch(
"level", &level,
"level/I");
31 tree->Branch(
"par" , &par ,
"par[6]/D");
35 const unsigned int nAlignable = all.size();
37 for (
unsigned int i = 0;
i < nAlignable; ++
i)
50 par[0] = resParams[0];
51 par[1] = resParams[1];
52 par[2] = resParams[2];
53 par[3] = resParams[3];
54 par[4] = resParams[4];
55 par[5] = resParams[5];
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
T getUntrackedParameter(std::string const &, T const &) const
AlignmentParameterStore * pStore()
std::vector< align::StructureType > theLevels
AlignmentMonitorSurvey(const edm::ParameterSet &)
TFileDirectory * directory(std::string dir)
Allows conversion between type and name, and vice-versa.
const align::StructureType nameToType(const std::string &name) const
Convert name to type.
virtual void book()
Book or retrieve histograms; MUST be reimplemented.
CLHEP::HepVector AlgebraicVector
std::vector< Alignable * > Alignables
AlgebraicVector sensorResidual() const
T * make() const
make new ROOT object
#define DEFINE_EDM_PLUGIN(factory, type, name)
const align::Alignables & alignables(void) const
get all alignables
const double par[8 *NPar][4]