Code for download: session5_start.tar.gz
Exercise 5a:
- Complete the implementation of the hit and sensitive detector classes for the Drift chamber (
EDChamberHit, EDChamberSD) to account the following information when a charged track passed through the detector:- the chamber layer number
 - the time when a particle hits chamber
 - the hit global position (the position in the world volume frame)
 
 - Hints:
- The code for the time is already implemented, add code for the other two quantities
 - To check if the hits are correctly accounted, add printing of the added hit data in 
EDChamberHit::Print() 
 
Exercise 5b:
- Complete the implementation of the sensitive detector class for the EM calorimeter (
EDEmCalorimeterSD) to account the following information in the calorimeter hits (EDEmCalorimeterHit):- the layer number
 - the total energy deposit in the layer (= the accumulated deposit from all particles).
 
 - Hints:
- In difference from the Chamber hits, the Calorimeter hits are created in 
EDEmCalorimeterSD::Initialize()and updated inEDEmCalorimeterSD::ProcessHits().- See also example B4/B4c how to account the energy deposit in a calorimeter.
 
 - The class 
EDEmCalorimeterHitis already implemented. - To control your implementation, add printing of the calorimeter hit collection at the end of each event (in 
EDEmCalorimeterSD::EndOfEvent()), see the similar code inEDChamberSDclass) 
 - In difference from the Chamber hits, the Calorimeter hits are created in 
 
Exercise 5c:
- Implement drawing of Chamber hits:
- Add and implement the 
EDChamberHit::Draw()function.(SeeB2TrackerHitclass in thebasic/B2/B2aexample). - Activate drawing hits in 
vis.macmacro 
 - Add and implement the 
 
Solution: session5_solution.tar.gz
