Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
11
#include <iostream>
12
13
CaloSlaveSD::CaloSlaveSD
(
std::string
n
) : name_(n) {
14
15
LogDebug
(
"HitBuildInfo"
) <<
"CaloSlaveSD Called with name "
<< n <<
"\n"
;
16
17
}
18
19
CaloSlaveSD::~CaloSlaveSD
() {}
20
21
void
CaloSlaveSD::Initialize
() {
22
23
LogDebug
(
"HitBuildInfo"
) <<
" initialize CaloSlaveSD "
<<
name_
<<
"\n"
;
24
hits_
.clear();
25
}
26
27
bool
CaloSlaveSD::format
() {
28
29
LogDebug
(
"HitBuildInfo"
) <<
" CaloSlaveSD "
<<
name_
<<
"formatting "
30
<<
hits_
.size() <<
" hits."
;
31
return
true
;
32
}
33
34
bool
CaloSlaveSD::processHits
(uint32_t unitID,
double
eDepEM,
double
eDepHad,
35
double
tSlice,
int
tkID, uint16_t depth) {
36
37
PCaloHit
aCal =
PCaloHit
(unitID, eDepEM, eDepHad, tSlice, tkID, depth);
38
LogDebug
(
"HitBuildInfo"
) <<
" Sent Hit "
<< aCal <<
" to ROU "
<<
name_
;
39
hits_
.push_back(aCal);
40
return
true
;
41
}
42
43
void
CaloSlaveSD::Clean
() {
44
45
LogDebug
(
"HitBuildIndo"
) <<
"CaloSlaveSD "
<<
name_
<<
" cleaning the collection"
;
46
Collection
().swap(
hits_
);
47
48
}
49
50
void
CaloSlaveSD::ReserveMemory
(
unsigned
int
size
) {
51
52
if
(
hits_
.capacity() <
size
)
hits_
.reserve(size);
53
54
}
LogDebug
#define LogDebug(id)
Definition:
MessageLogger.h:501
CaloSlaveSD::processHits
virtual bool processHits(uint32_t, double, double, double, int, uint16_t depth=0)
Definition:
CaloSlaveSD.cc:34
CaloSlaveSD::Initialize
virtual void Initialize()
Definition:
CaloSlaveSD.cc:21
PCaloHit
Definition:
PCaloHit.h:8
CaloSlaveSD::~CaloSlaveSD
virtual ~CaloSlaveSD()
Definition:
CaloSlaveSD.cc:19
CaloSlaveSD::Clean
virtual void Clean()
Definition:
CaloSlaveSD.cc:43
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
CaloSlaveSD::ReserveMemory
virtual void ReserveMemory(unsigned int size)
Definition:
CaloSlaveSD.cc:50
CaloSlaveSD::hits_
Collection hits_
Definition:
CaloSlaveSD.h:37
n
int n
Definition:
DTDataIntegrityTask.cc:31
CaloSlaveSD::CaloSlaveSD
CaloSlaveSD(std::string)
Definition:
CaloSlaveSD.cc:13
CaloSlaveSD::name_
std::string name_
Definition:
CaloSlaveSD.h:40
CaloSlaveSD::format
virtual bool format()
Definition:
CaloSlaveSD.cc:27
findQualityFiles.size
tuple size
Write out results.
Definition:
findQualityFiles.py:442
CaloSlaveSD.h
CaloSlaveSD::Collection
std::vector< PCaloHit > Collection
Definition:
CaloSlaveSD.h:19
Generated for CMSSW Reference Manual by
1.8.5