ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DTDPGAnalysis/interface/TTreeGenerator.h
Revision: 1.11
Committed: Mon Apr 16 09:23:53 2012 UTC (13 years ago) by guiducci
Content type: text/plain
Branch: MAIN
Changes since 1.10: +7 -0 lines
Log Message:
added emulator variables

File Contents

# User Rev Content
1 pellicci 1.1 #include<iostream>
2    
3     #include "TFile.h"
4     #include "TTree.h"
5     #include "TVectorF.h"
6     #include "TClonesArray.h"
7    
8 pellicci 1.2 #include "UserCode/DTDPGAnalysis/interface/DefineTreeVariables.h"
9 pellicci 1.1
10 pellicci 1.5 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
11    
12 pellicci 1.1 #include "FWCore/Framework/interface/EDAnalyzer.h"
13     #include "FWCore/Framework/interface/ESHandle.h"
14     #include "FWCore/Framework/interface/Event.h"
15     #include "FWCore/Framework/interface/Frameworkfwd.h"
16    
17     #include "TrackingTools/GeomPropagators/interface/Propagator.h"
18    
19 battilan 1.6
20 pellicci 1.1 //
21     // class declaration
22     //
23     class TTreeGenerator : public edm::EDAnalyzer {
24    
25     public:
26     explicit TTreeGenerator(const edm::ParameterSet&);
27     ~TTreeGenerator() {};
28    
29    
30     private:
31    
32     virtual void beginJob() ;
33     virtual void beginRun(const edm::Run&, const edm::EventSetup&) {};
34     virtual void analyze(const edm::Event&, const edm::EventSetup&);
35     virtual void endJob() ;
36    
37     void initialize_Tree_variables();
38     inline void clear_Arrays();
39    
40     void fill_digi_variables(edm::Handle<DTDigiCollection> dtdigis);
41     void fill_dtsegments_variables(edm::Handle<DTRecSegment4DCollection> segments4D);
42     void fill_cscsegments_variables(edm::Handle<CSCSegmentCollection> cscsegments);
43     void fill_dcc_variables(edm::Handle<L1MuDTChambPhContainer> localTriggerDCC);
44 gmasetti 1.7 void fill_dccth_variables(edm::Handle<L1MuDTChambThContainer> localTriggerDCC_Th);
45 guiducci 1.11 void fill_simdcc_variables(edm::Handle<L1MuDTChambPhContainer> localTriggerDCC);
46     void fill_simdccth_variables(edm::Handle<L1MuDTChambThContainer> localTriggerDCC_Th);
47 pellicci 1.1 void fill_ddu_variables(edm::Handle<DTLocalTriggerCollection> localTriggerDDU);
48     void fill_muons_variables(edm::Handle<reco::MuonCollection> MuList);
49     void fill_gmt_variables(edm::Handle<L1MuGMTReadoutCollection> gmtrc);
50 battilan 1.8 void fill_gt_variables(edm::Handle<L1GlobalTriggerReadoutRecord> gtrr, const L1GtTriggerMenu* menu);
51     void fill_hlt_variables(const edm::Event& e, edm::Handle<edm::TriggerResults> hltresults);
52 pellicci 1.1
53 battilan 1.9 void fill_dtphi_info(const DTChamberRecSegment2D* phiSeg,const GeomDet* geomDet);
54     void fill_dtz_info(const DTSLRecSegment2D* zSeg, const GeomDet* geomDet);
55 pellicci 1.1
56     std::vector<L1MuRegionalCand> getBXCands(const L1MuGMTReadoutRecord* igmtrr, const int DetectorType) const;
57    
58     TrajectoryStateOnSurface cylExtrapTrkSam(reco::TrackRef track, const float rho) const;
59     FreeTrajectoryState freeTrajStateMuon(const reco::TrackRef track) const;
60    
61     edm::InputTag dtDigiLabel_;
62     edm::InputTag dtSegmentLabel_;
63     edm::InputTag cscSegmentLabel_;
64     edm::InputTag dtTrigDCCLabel_;
65 guiducci 1.11 edm::InputTag dtTrigSimDCCLabel_;
66 pellicci 1.1 edm::InputTag dtTrigDDULabel_;
67     edm::InputTag staMuLabel_;
68     edm::InputTag gmtLabel_;
69 battilan 1.8 edm::InputTag gtLabel_;
70 pellicci 1.1
71     edm::InputTag PrimaryVertexTag_;
72 pellicci 1.5 edm::InputTag beamSpotTag_;
73 pellicci 1.10 edm::InputTag scalersSource_;
74 pellicci 1.1
75     edm::InputTag triggerTag_;
76    
77 pellicci 1.3 bool runOnRaw_;
78 battilan 1.6 bool runOnSimulation_;
79    
80     std::string outFile_;
81 pellicci 1.3
82 pellicci 1.1 edm::ESHandle<MagneticField> theBField;
83     edm::ESHandle<Propagator> propagatorAlong;
84     edm::ESHandle<Propagator> propagatorOpposite;
85    
86     edm::ESHandle<GlobalTrackingGeometry> theTrackingGeometry;
87    
88     int digisSize_;
89     int dtsegmentsSize_;
90     int cscsegmentsSize_;
91     int dtltDCCSize_;
92 gmasetti 1.7 int dtltDCCThSize_;
93 guiducci 1.11 int dtltSimDCCSize_;
94     int dtltSimDCCThSize_;
95 pellicci 1.1 int dtltDDUSize_;
96     int gmtSize_;
97     int STAMuSize_;
98    
99     //counters
100     short idigis;
101     short idtsegments;
102     short icscsegments;
103     short idtltDCC;
104 gmasetti 1.7 short idtltDCC_th;
105 guiducci 1.11 short idtltSimDCC;
106     short idtltSimDCC_th;
107 pellicci 1.1 short idtltDDU;
108     short imuons;
109     short igmtdt;
110     short igmtcands;
111 battilan 1.8 short igtalgo;
112     short igttt;
113     short ihlt;
114 pellicci 1.1
115 pellicci 1.5 reco::BeamSpot beamspot;
116    
117 pellicci 1.1 TFile *outFile;
118     TTree *tree_;
119    
120     };