2 |
|
#define UserCode_L1RpcTriggerAnalysis_AnaDet_H |
3 |
|
|
4 |
|
#include "UserCode/L1RpcTriggerAnalysis/interface/DetEfficiencyManager.h" |
5 |
+ |
#include "UserCode/L1RpcTriggerAnalysis/interface/LayerCoincManager.h" |
6 |
|
|
7 |
|
class TGraph; |
8 |
|
class TObjArray; |
10 |
|
class MuonObj; |
11 |
|
class L1ObjColl; |
12 |
|
class L1Obj; |
13 |
+ |
class DetCluDigiObj; |
14 |
+ |
|
15 |
|
#include <vector> |
16 |
|
#include <map> |
17 |
|
#include <string> |
19 |
|
|
20 |
|
class AnaDet { |
21 |
|
public: |
22 |
< |
AnaDet(TObjArray& histos); |
22 |
> |
AnaDet() : debug(false) {} |
23 |
> |
void init(TObjArray& histos); |
24 |
|
void run( const MuonObj* muon, |
25 |
< |
const std::vector<uint32_t> & detsHitsCompatibleWithMuon, |
25 |
> |
const std::vector<DetCluDigiObj> & detsHitsCompatibleWithMuon, |
26 |
|
const std::vector<uint32_t> & detsCrossedByMuon, |
27 |
|
const std::vector<uint32_t> & detsCrossedByMuonDeepInside); |
28 |
|
|
31 |
|
|
32 |
|
private: |
33 |
|
DetEfficiencyManager theDetEfficiencyManager; |
34 |
< |
std::vector< std::bitset<6> > theLayers; |
34 |
> |
LayerCoincManager theLayerCoincManager; |
35 |
|
}; |
36 |
|
|
37 |
|
#endif |