Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimDataFormats
SimHitMaker
src
CaloSlaveSD.cc
Go to the documentation of this file.
1
// File: CaloSlaveSD.cc
3
// Date: 10.02
4
// Description: Persistent component of Sensitive Detector class for
5
// calorimeters
6
// Modifications:
8
9
#include "
SimDataFormats/SimHitMaker/interface/CaloSlaveSD.h
"
10
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
11
12
#include <iostream>
13
14
CaloSlaveSD::CaloSlaveSD
(
std::string
n
) : name_(n) {
15
LogDebug
(
"HitBuildInfo"
) <<
"CaloSlaveSD Called with name "
<< n <<
"\n"
;
16
}
17
18
CaloSlaveSD::~CaloSlaveSD
() {}
19
20
void
CaloSlaveSD::Initialize
() {
21
LogDebug
(
"HitBuildInfo"
) <<
" initialize CaloSlaveSD "
<<
name_
<<
"\n"
;
22
hits_
.clear();
23
}
24
25
bool
CaloSlaveSD::format
() {
26
LogDebug
(
"HitBuildInfo"
) <<
" CaloSlaveSD "
<<
name_
<<
"formatting "
<<
hits_
.size() <<
" hits."
;
27
return
true
;
28
}
29
30
bool
CaloSlaveSD::processHits
(uint32_t unitID,
double
eDepEM,
double
eDepHad,
double
tSlice,
int
tkID, uint16_t
depth
) {
31
PCaloHit
aCal =
PCaloHit
(unitID, eDepEM, eDepHad, tSlice, tkID, depth);
32
LogDebug
(
"HitBuildInfo"
) <<
" Sent Hit "
<< aCal <<
" to ROU "
<<
name_
;
33
hits_
.push_back(aCal);
34
return
true
;
35
}
36
37
void
CaloSlaveSD::Clean
() {
38
LogDebug
(
"HitBuildIndo"
) <<
"CaloSlaveSD "
<<
name_
<<
" cleaning the collection"
;
39
Collection
().swap(
hits_
);
40
}
41
42
void
CaloSlaveSD::ReserveMemory
(
unsigned
int
size
) {
43
if
(
hits_
.capacity() <
size
)
44
hits_
.reserve(size);
45
}
CaloSlaveSD::processHits
virtual bool processHits(uint32_t, double, double, double, int, uint16_t depth=0)
Definition:
CaloSlaveSD.cc:30
CaloSlaveSD::Initialize
virtual void Initialize()
Definition:
CaloSlaveSD.cc:20
MessageLogger.h
PCaloHit
Definition:
PCaloHit.h:8
CaloSlaveSD::~CaloSlaveSD
virtual ~CaloSlaveSD()
Definition:
CaloSlaveSD.cc:18
CaloSlaveSD::Clean
virtual void Clean()
Definition:
CaloSlaveSD.cc:37
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
CaloSlaveSD::ReserveMemory
virtual void ReserveMemory(unsigned int size)
Definition:
CaloSlaveSD.cc:42
HLT_FULL_cff.depth
tuple depth
Definition:
HLT_FULL_cff.py:15256
CaloSlaveSD::hits_
Collection hits_
Definition:
CaloSlaveSD.h:35
CaloSlaveSD::CaloSlaveSD
CaloSlaveSD(std::string)
Definition:
CaloSlaveSD.cc:14
CaloSlaveSD::name_
std::string name_
Definition:
CaloSlaveSD.h:38
CaloSlaveSD::format
virtual bool format()
Definition:
CaloSlaveSD.cc:25
dqmiodumpmetadata.n
int n
Definition:
dqmiodumpmetadata.py:28
findQualityFiles.size
tuple size
Write out results.
Definition:
findQualityFiles.py:443
CaloSlaveSD.h
CaloSlaveSD::Collection
std::vector< PCaloHit > Collection
Definition:
CaloSlaveSD.h:17
LogDebug
#define LogDebug(id)
Definition:
MessageLogger.h:233
Generated for CMSSW Reference Manual by
1.8.5