CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions
MSLayersKeeper Class Referenceabstract

#include <MSLayersKeeper.h>

Inheritance diagram for MSLayersKeeper:
MSLayersKeeperX0AtEta MSLayersKeeperX0Averaged MSLayersKeeperX0DetLayer

Public Member Functions

virtual void init (const edm::EventSetup &iSetup)
 
virtual MSLayer layer (const DetLayer *dl) const
 
virtual const MSLayersAtAnglelayers (float cotTheta) const =0
 
virtual ~MSLayersKeeper ()
 

Protected Types

typedef MSLayer::DataX0 DataX0
 

Protected Member Functions

const DataX0getDataX0 (const MSLayer &l) const
 
void setDataX0 (MSLayer &l, DataX0 x0Data) const
 

Detailed Description

Definition at line 10 of file MSLayersKeeper.h.

Member Typedef Documentation

Definition at line 18 of file MSLayersKeeper.h.

Constructor & Destructor Documentation

virtual MSLayersKeeper::~MSLayersKeeper ( )
inlinevirtual

Definition at line 12 of file MSLayersKeeper.h.

12 { }

Member Function Documentation

const DataX0& MSLayersKeeper::getDataX0 ( const MSLayer l) const
inlineprotected

Definition at line 19 of file MSLayersKeeper.h.

References MSLayer::theX0Data.

19 { return l.theX0Data; }
DataX0 theX0Data
Definition: MSLayer.h:58
virtual void MSLayersKeeper::init ( const edm::EventSetup iSetup)
inlinevirtual

Reimplemented in MSLayersKeeperX0AtEta, MSLayersKeeperX0DetLayer, and MSLayersKeeperX0Averaged.

Definition at line 16 of file MSLayersKeeper.h.

16 { }
virtual MSLayer MSLayersKeeper::layer ( const DetLayer dl) const
inlinevirtual

Reimplemented in MSLayersKeeperX0DetLayer, and MSLayersKeeperX0Averaged.

Definition at line 13 of file MSLayersKeeper.h.

Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().

14  { return MSLayer(dl,DataX0(this)); }
MSLayer::DataX0 DataX0
virtual const MSLayersAtAngle& MSLayersKeeper::layers ( float  cotTheta) const
pure virtual
void MSLayersKeeper::setDataX0 ( MSLayer l,
DataX0  x0Data 
) const
inlineprotected

Definition at line 20 of file MSLayersKeeper.h.

References MSLayer::theX0Data.

20 { l.theX0Data = x0Data; }
DataX0 theX0Data
Definition: MSLayer.h:58