CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackerScenarioBuilder.h
Go to the documentation of this file.
1 #ifndef Alignment_TrackerAlignment_TrackerScenarioBuilder_h
2 #define Alignment_TrackerAlignment_TrackerScenarioBuilder_h
3 
13 
14 #include <vector>
15 #include <string>
16 
19 
20 class AlignableTracker;
21 
23 
25 {
26 
27 public:
28 
30  explicit TrackerScenarioBuilder( AlignableTracker* alignable );
31 
34 
38  virtual bool isTopLevel_(const std::string& parameterSetName) const;
40  virtual bool possiblyPartOf(const std::string &sub, const std::string &large) const;
41 
42 private:
44 
45  // Members
46 
48  std::vector<std::string> theSubdets;
50  unsigned int theFirstStripIndex;
51 
52 };
53 
54 
55 #endif
type
Definition: HCALResponse.h:21
virtual bool isTopLevel_(const std::string &parameterSetName) const
does this still make sense?
std::string stripOffModule(const align::StructureType &type) const
unsigned int theFirstStripIndex
index of first strip subdet in &#39;theSubdets&#39; (pixel&lt;strip)
std::vector< std::string > theSubdets
following things are needed in possiblyPartOf:
virtual bool possiblyPartOf(const std::string &sub, const std::string &large) const
True if hierarchy level &#39;sub&#39; could be part of hierarchy level &#39;large&#39;.
void applyScenario(const edm::ParameterSet &scenario)
Apply misalignment scenario to the tracker.
TrackerScenarioBuilder(AlignableTracker *alignable)
Constructor.
Base class to build a scenario from configuration and apply to either tracker or muon.
Builds a scenario from configuration and applies it to the alignable tracker.
AlignableTracker * theAlignableTracker