CMS 3D CMS Logo

EcalTBReadout.h
Go to the documentation of this file.
1 #ifndef EcalTestBeamAlgos_EcalTBReadout_h
2 #define EcalTestBeamAlgos_EcalTBReadout_h
3 
4 /*
5  *
6  *
7  */
8 
9 #include <string>
10 #include <vector>
11 
18 
20 {
21  public:
22 
23  EcalTBReadout(const std::string theEcalTBInfoLabel);
25 
27  void setDetIds(const std::vector<DetId> & detIds) {theDetIds = &detIds;}
28 
30  void findTTlist( const int& crysId ,
31  const EcalTrigTowerConstituentsMap& etmap);
32 
34  void readOut( const EBDigiCollection& input ,
36  const EcalTrigTowerConstituentsMap& etmap ) ;
37 
39  void readOut( const EEDigiCollection& input ,
40  EEDigiCollection& output ,
41  const EcalTrigTowerConstituentsMap& etmap ) ;
42 
45  const EcalTrigTowerConstituentsMap& theTTmap ,
46  const EBDigiCollection& input ,
47  EBDigiCollection& output ) ;
48 
50  void performReadout( edm::Event& event ,
51  const EcalTrigTowerConstituentsMap& theTTmap ,
52  const EEDigiCollection& input ,
53  EEDigiCollection& output ) ;
54 
55  private:
56 
58 
59  std::vector<EcalTrigTowerDetId> theTTlist_;
60 
61  static const int NCRYMATRIX = 7;
62 
63  const std::vector<DetId>* theDetIds;
64 
66 };
67 
68 #endif
std::vector< EcalTrigTowerDetId > theTTlist_
Definition: EcalTBReadout.h:59
static const int NCRYMATRIX
Definition: EcalTBReadout.h:61
static std::string const input
Definition: EdmProvDump.cc:45
EcalTBReadout(const std::string theEcalTBInfoLabel)
Definition: EcalTBReadout.cc:9
void readOut(const EBDigiCollection &input, EBDigiCollection &output, const EcalTrigTowerConstituentsMap &etmap)
read only the digis from the selected TT
void performReadout(edm::Event &event, const EcalTrigTowerConstituentsMap &theTTmap, const EBDigiCollection &input, EBDigiCollection &output)
master function to be called once per event
void setDetIds(const std::vector< DetId > &detIds)
tell the readout which cells exist
Definition: EcalTBReadout.h:27
const std::vector< DetId > * theDetIds
Definition: EcalTBReadout.h:63
void findTTlist(const int &crysId, const EcalTrigTowerConstituentsMap &etmap)
search for the TT to be read
std::string ecalTBInfoLabel_
Definition: EcalTBReadout.h:65
Definition: event.py:1