CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFLayer.cc
Go to the documentation of this file.
2 
4 
5 #include <assert.h>
6 #include <iostream>
7 
8 using namespace reco;
9 using namespace std;
10 
12 
13  switch(layer) {
14  case PS2 : return CaloID(CaloID::DET_PS2);
15  case PS1 : return CaloID(CaloID::DET_PS1);
16  case ECAL_ENDCAP : return CaloID(CaloID::DET_ECAL_ENDCAP);
17  case ECAL_BARREL : return CaloID(CaloID::DET_ECAL_BARREL);
18  case HCAL_BARREL1 : return CaloID(CaloID::DET_HCAL_BARREL);
19  case HCAL_BARREL2 : return CaloID(CaloID::DET_HO);
20  case HCAL_ENDCAP : return CaloID(CaloID::DET_HCAL_ENDCAP);
21  case HF_EM : return CaloID(CaloID::DET_HF_EM);
22  case HF_HAD : return CaloID(CaloID::DET_HF_HAD);
23  default : return CaloID();
24  }
25 }
26 
27 
29 
30  // cout<<"PFLayer::fromCaloID "<<id<<" "<<id.detector()<<endl;
31  if( !id.isSingleDetector() ) {
32  edm::LogError("PFLayer")<<"cannot convert "<<id<<" to a layer, as this CaloID does not correspond to a single detector";
33  }
34 
35  switch( id.detector() ) {
36  case CaloID::DET_ECAL_BARREL : return ECAL_BARREL;
37  case CaloID::DET_ECAL_ENDCAP : return ECAL_ENDCAP;
38  case CaloID::DET_PS1 : return PS1;
39  case CaloID::DET_PS2 : return PS2;
40  case CaloID::DET_HCAL_BARREL : return HCAL_BARREL1;
41  case CaloID::DET_HCAL_ENDCAP : return HCAL_ENDCAP;
42  case CaloID::DET_HF_EM : return HF_EM;
43  case CaloID::DET_HF_HAD : return HF_HAD;
44  case CaloID::DET_HO : return HCAL_BARREL2;
45  default : return NONE;
46  }
47 }
Layer
layer definition
Definition: PFLayer.h:31
static reco::CaloID toCaloID(Layer layer)
Definition: PFLayer.cc:11
static Layer fromCaloID(const reco::CaloID &id)
Definition: PFLayer.cc:28