CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PileUpEventPrincipal.cc
Go to the documentation of this file.
2 
7 
8 template <>
9 void PileUpEventPrincipal::adjust<SimTrack>(SimTrack& item) const {
10  item.setEventId(id_);
11  if(!item.noVertex()) {
12  item.setVertexIndex(item.vertIndex() + vertexOffset_);
13  }
14 }
15 
16 template <>
17 void PileUpEventPrincipal::adjust<SimVertex>(SimVertex& item) const {
18  item.setEventId(id_);
19  item.setTof(item.position().t() + bunchCrossingXbunchSpace_);
20 }
21 
22 template <>
23 void PileUpEventPrincipal::adjust<PSimHit>(PSimHit& item) const {
24  item.setEventId(id_);
25  item.setTof(item.timeOfFlight() + bunchCrossingXbunchSpace_);
26 }
27 
28 template <>
29 void PileUpEventPrincipal::adjust<PCaloHit>(PCaloHit& item) const {
30  item.setEventId(id_);
31  item.setTime(item.time() + bunchCrossingXbunchSpace_);
32 }