Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-07 04:36:28

0001 #ifndef CSC_WIREGROUP_PACKAGE_H
0002 #define CSC_WIREGROUP_PACKAGE_H
0003 
0004 // This is CSCWireGroupPackage.h
0005 
0006 /**
0007  * \class CSCWireGroupPackage
0008  * Bundle wire group info from DDD into one package to simplify
0009  * passing it around. No functionality other than as an
0010  * encapsulation of related data.
0011  *
0012  * \author Tim Cox
0013  *
0014  */
0015 
0016 #include <vector>
0017 
0018 class CSCWireGroupPackage {
0019 public:
0020   typedef std::vector<int> Container;
0021 
0022   CSCWireGroupPackage()
0023       : numberOfGroups(0),
0024         wireSpacing(0.),
0025         alignmentPinToFirstWire(0.),
0026         narrowWidthOfWirePlane(0.),
0027         wideWidthOfWirePlane(0.),
0028         lengthOfWirePlane(0.) {}
0029 
0030   Container consecutiveGroups;
0031   Container wiresInEachGroup;
0032   int numberOfGroups;
0033   double wireSpacing;
0034   double alignmentPinToFirstWire;
0035   double narrowWidthOfWirePlane;
0036   double wideWidthOfWirePlane;
0037   double lengthOfWirePlane;
0038 };
0039 #endif