"git@eicweb.phy.anl.gov:eic_tools/spack.git" did not exist on "d17a10c6ac07f372bb27ef61b25edb0407c08b83"
Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#ifndef CALORIMETERHITPROCESSOR_H
#define CALORIMETERHITPROCESSOR_H 1
// pandora
#include "Api/PandoraApi.h"
// slicPandora
#include "EventProcessor.h"
#include "DetectorGeometry.h"
// lcio
#include "EVENT/CalorimeterHit.h"
using EVENT::CalorimeterHit;
namespace pandora { class SubDetector; }
/**
* This is an event processor that converts collections of CalorimeterHits
* to Pandora CaloHit::Parameters and registers them with the current
* Pandora instance. The collections to process are retrieved from the JobManager's
* list of calorimeter collection types (e.g. EM_BARREL).
*/
class CalorimeterHitProcessor : public EventProcessor
{
public:
/**
* Standard ctor.
*/
CalorimeterHitProcessor()
: EventProcessor("CalorimeterHitProcessor")
{;}
/**
* Standard dtor.
*/
virtual ~CalorimeterHitProcessor()
{;}
public:
/**
* This method converts LCIO CalorimeterHits into Pandora CalHit::Parameters.
* @param The LCIO event containing the CalorimeterHit collections to convert.
*/
void processEvent(EVENT::LCEvent* event);
private:
/**
* Make a 64-bit ID from the two 32-bit cell IDs of a CalorimeterHit.
* @param The CalorimterHit with the ID to be converted.
*/
inline long long makeId64(CalorimeterHit* hit) const
{
return ((long long)hit->getCellID1())<<32 | hit->getCellID0();
}
/**
* Convert an LCIO CalorimeterHit into a PandoraPFANew CaloHit Parameters.
* @param subdet The SubDetector parameters for the hit.
* @param xsubdet The extra SubDetector parameters.
* @oaran calhit The CaloHit to be converted.
* @return A Pandora CaloHit.
*/
PandoraApi::CaloHit::Parameters makeCaloHitParameters(
const pandora::SubDetector* subdet,
DetectorGeometry::ExtraSubDetectorParameters* xsubdet,
CalorimeterHit* calhit);
/**
* Print the given CalHit::Parameters to cout.
* @param The CaloHit parameters to print out.
*/
void printCaloHitParameters(const PandoraApi::CaloHit::Parameters& calparams);
};
#endif