1 #ifndef Alignment_CommonAlignmentAlgorithm_TkModuleGroupSelector_h
2 #define Alignment_CommonAlignmentAlgorithm_TkModuleGroupSelector_h
40 const std::vector<int> &sdets);
62 const std::vector<edm::RunNumber_t> &defaultRunRange,
73 const std::vector<edm::RunNumber_t> &
range,
74 const std::list<Alignable *> &selected_alis,
80 void fillDetIdMap(
const unsigned int detid,
const unsigned int groupid);
90 std::vector<std::vector<edm::RunNumber_t> >
runRange_;
std::vector< int > subdetids_
std::vector< edm::RunNumber_t > globalRunRange_
edm::RunNumber_t firstRunOfIOV(unsigned int iovNum) const
First run of iov (0 if iovNum not treated).
std::vector< edm::RunNumber_t > referenceRun_
std::vector< ParameterSet > VParameterSet
void fillDetIdMap(const unsigned int detid, const unsigned int groupid)
int getParameterIndexFromDetId(unsigned int detId, edm::RunNumber_t run) const
unsigned int nparameters_
const uint16_t range(const Frame &aFrame)
std::map< unsigned int, unsigned int > mapDetIdGroupId_
void verifyParameterNames(const edm::ParameterSet &pset, unsigned int psetnr) const
void createModuleGroups(AlignableTracker *aliTracker, const edm::VParameterSet &granularityConfig, const std::vector< edm::RunNumber_t > &defaultRunRange, edm::RunNumber_t defaultReferenceRun)
virtual ~TkModuleGroupSelector()
Destructor.
std::vector< std::vector< edm::RunNumber_t > > runRange_
TkModuleGroupSelector(AlignableTracker *aliTracker, const edm::ParameterSet &cfg, const std::vector< int > &sdets)
Constructor.
const bool testSplitOption(const edm::ParameterSet &pset) const
bool createGroup(unsigned int &Id, const std::vector< edm::RunNumber_t > &range, const std::list< Alignable * > &selected_alis, const edm::RunNumber_t refrun)
unsigned int getNumberOfParameters() const
unsigned int numIovs() const
Total number of IOVs.
std::vector< unsigned int > firstId_
Constructor of the full muon geometry.