| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

PerElecFeeCrate Class Reference

#include <PerElecFeeCrate.h>

Inheritance diagram for PerElecFeeCrate:

[legend]
Collaboration diagram for PerElecFeeCrate:
[legend]
List of all members.

Public Types

typedef std::vector< double > AnalogSignal
typedef std::vector< int > DigitalSignal
typedef int BoardId_type
typedef int ChannelId_type

Public Member Functions

 PerElecFeeCrate ()
 PerElecFeeCrate (const short int in_det, std::map< ChannelId_type, PerElecFeeChannel * > &in_ch, std::map< BoardId_type, AnalogSignal > &in_be, std::map< BoardId_type, DigitalSignal > &in_nh)
 PerElecFeeCrate (const short int in_det, std::map< ChannelId_type, PerElecFeeChannel * > &in_ch, std::map< BoardId_type, AnalogSignal > &in_be, std::map< BoardId_type, DigitalSignal > &in_nh, AnalogSignal &in_ues, AnalogSignal &in_les, AnalogSignal &in_tes, DigitalSignal &in_des)
virtual ~PerElecFeeCrate ()

Public Attributes

std::map< ChannelId_type,
PerElecFeeChannel * > 
channels
std::map< BoardId_type, AnalogSignalboardEnergy
std::map< BoardId_type, DigitalSignalboardNHit
AnalogSignal upperESum
AnalogSignal lowerESum
AnalogSignal totalESum
DigitalSignal digitalESum
short int detId

Detailed Description

Definition at line 20 of file PerElecFeeCrate.h.


Member Typedef Documentation

typedef std::vector<double> PerElecFeeCrate::AnalogSignal

Reimplemented from PerElecCrate.

Definition at line 22 of file PerElecFeeCrate.h.

typedef std::vector<int> PerElecFeeCrate::DigitalSignal

Reimplemented from PerElecCrate.

Definition at line 23 of file PerElecFeeCrate.h.

typedef int PerElecCrate::BoardId_type [inherited]

Definition at line 18 of file PerElecCrate.h.

typedef int PerElecCrate::ChannelId_type [inherited]

Definition at line 19 of file PerElecCrate.h.


Constructor & Destructor Documentation

PerElecFeeCrate::PerElecFeeCrate (  ) 

Definition at line 4 of file PerElecFeeCrate.cc.

00005   : PerElecCrate()
00006   , channels()
00007   , boardEnergy()
00008   , boardNHit()
00009 {
00010 }

PerElecFeeCrate::PerElecFeeCrate ( const short int  in_det,
std::map< ChannelId_type, PerElecFeeChannel * > &  in_ch,
std::map< BoardId_type, AnalogSignal > &  in_be,
std::map< BoardId_type, DigitalSignal > &  in_nh 
)

Definition at line 12 of file PerElecFeeCrate.cc.

00016   : PerElecCrate(in_det)
00017   , channels(in_ch)
00018   , boardEnergy(in_be)
00019   , boardNHit(in_nh)
00020 {
00021 }

PerElecFeeCrate::PerElecFeeCrate ( const short int  in_det,
std::map< ChannelId_type, PerElecFeeChannel * > &  in_ch,
std::map< BoardId_type, AnalogSignal > &  in_be,
std::map< BoardId_type, DigitalSignal > &  in_nh,
AnalogSignal in_ues,
AnalogSignal in_les,
AnalogSignal in_tes,
DigitalSignal in_des 
)

Definition at line 23 of file PerElecFeeCrate.cc.

00031     : PerElecCrate(in_det)
00032     , channels(in_ch)
00033     , boardEnergy(in_be)
00034     , boardNHit(in_nh)
00035     , upperESum(in_ues)
00036     , lowerESum(in_les)
00037     , totalESum(in_tes)
00038     , digitalESum(in_des)
00039 {
00040 }

PerElecFeeCrate::~PerElecFeeCrate (  )  [virtual]

Definition at line 42 of file PerElecFeeCrate.cc.

00043 {
00044   std::map<ChannelId_type, PerElecFeeChannel*>::iterator it;
00045   
00046   for(it=channels.begin();it!=channels.end();++it) delete it->second;
00047   
00048   channels.clear();
00049   boardEnergy.clear();
00050   boardNHit.clear();
00051   upperESum.clear();
00052   lowerESum.clear();
00053   totalESum.clear();
00054   digitalESum.clear();
00055   
00056   this->PerElecCrate::~PerElecCrate();
00057 }


Member Data Documentation

std::map<ChannelId_type,PerElecFeeChannel*> PerElecFeeCrate::channels

Definition at line 41 of file PerElecFeeCrate.h.

std::map<BoardId_type,AnalogSignal> PerElecFeeCrate::boardEnergy

Definition at line 42 of file PerElecFeeCrate.h.

std::map<BoardId_type,DigitalSignal> PerElecFeeCrate::boardNHit

Definition at line 43 of file PerElecFeeCrate.h.

AnalogSignal PerElecFeeCrate::upperESum

Definition at line 44 of file PerElecFeeCrate.h.

AnalogSignal PerElecFeeCrate::lowerESum

Definition at line 45 of file PerElecFeeCrate.h.

AnalogSignal PerElecFeeCrate::totalESum

Definition at line 46 of file PerElecFeeCrate.h.

DigitalSignal PerElecFeeCrate::digitalESum

Definition at line 47 of file PerElecFeeCrate.h.

short int PerElecCrate::detId [inherited]

Definition at line 28 of file PerElecCrate.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:32:54 2011 for PerElecEvent by doxygen 1.4.7