#include <HiggsAnalysisNtupleWriter.h>
Public Member Functions | |
HiggsAnalysisNtupleWriter (const std::string &name, ISvcLocator *pSvcLocator) | |
Constructor. | |
~HiggsAnalysisNtupleWriter () | |
Destructor. | |
virtual StatusCode | CBNT_initialize (void) |
virtual StatusCode | CBNT_finalize (void) |
virtual StatusCode | CBNT_execute (void) |
virtual StatusCode | CBNT_clear (void) |
clear the data vectors | |
Static Public Attributes | |
string | dataset = "default" |
string | outputdir = "" |
AtlFastFlag = False; | |
doAODFix1mm = False; | |
doEventWeight = True; | |
int | filenumber = 0 |
string | jetcontainer = "Cone4Topo" |
int | nevents = 1 |
doTrackParticles = False | |
doTrackJets = False | |
string | jetcontainername = "ParticleJets" |
list | namelist = ["H1Topo", "UnCalTopo", "Topo", "Tower"] |
string | truthjetcontainername = "" |
tuple | truthjetcontainername = jetcontainername.replace(k_string,"Truth") |
tuple | trackjetcontainer = jetcontainer.replace(k_string,"Track") |
tuple | truthtrackjetcontainer = jetcontainer.replace(k_string,"TruthTrack") |
tuple | EventSelector = Service( "EventSelector" ) |
tuple | VertexCollectionSvc = Service( "VertexCollectionSvc" ) |
tuple | VertexCollector = Algorithm( "MPIHiggsAnalysis::VertexCollector" ) |
tuple | HistogramPersistencySvc = Service( "HistogramPersistencySvc" ) |
tuple | theAuditorSvc = AuditorSvc() |
tuple | AOD_ANA = Algorithm( "AOD_ANA" ) |
tuple | data_lib = datatools.DataLib() |
string | jo_path = '' |
tuple | dataset = dataset.replace('jo:','') |
string | datasetname = 'defaultfile' |
tuple | tuple = dataset.rsplit("/",1) |
list | datasetname = tuple[len(tuple)-1] |
tuple | ds = data_lib.find_dataset(dataset) |
datasetname = dataset | |
string | filename = "_" |
tuple | filename |
CBNTAthenaAware = True | |
tuple | CBNT_AthenaAware = Algorithm( "CBNT_AthenaAware" ) |
tuple | HiggsAnalysisNtupleWriter = Algorithm( "HiggsAnalysisNtupleWriter" ) |
tuple | THistSvc = Service( "THistSvc" ) |
tuple | NTupleSvc = Service( "NTupleSvc" ) |
tuple | AANTupleStream = Algorithm( "AANTupleStream" ) |
tuple | MessageSvc = Service( "MessageSvc" ) |
list | dataset = tuple[1] |
int | AtlFastFlag = 0 |
Private Member Functions | |
bool | get_trigger_data (void) |
bool | get_trigger_muon_lvl1_data (void) |
bool | get_trigger_muon_lvl2_data (void) |
bool | get_trigger_muon_ef_data (void) |
bool | get_trigger_met_data (void) |
bool | get_photon_data (void) |
bool | get_trackparticle_data (void) |
bool | get_electron_data (void) |
bool | get_muon_data (void) |
bool | get_jet_data (void) |
bool | get_taujet_data (void) |
bool | get_truthjet_data (void) |
bool | get_missingEt_data (void) |
bool | get_truthmissingEt_data (void) |
bool | get_truthparticle_data (void) |
void | fill_truthparticle_data (const TruthParticle *m_TruthParticle) |
bool | get_eventweight_data (void) |
bool | get_vertex_data (void) |
bool | get_truth_vertex_data (void) |
bool | get_track_jet_data (void) |
bool | get_truth_track_jet_data (void) |
int | find_vertex (const Trk::RecVertex *vertex) const |
int | find_truth_vertex (const HepMC::GenVertex *vertex) const |
double | get_energy_in_cone (const double &cone, const HepLorentzVector &p, const Hep3Vector &vertex) |
Private Attributes | |
StoreGateSvc * | m_storeGate |
MsgStream * | m_log |
MPIHiggsAnalysis::VertexCollectionSvc * | m_vert_coll |
IAlgTool * | tmp_trackIsolationTool |
TrackIsolationTool * | m_trackIsolationTool |
IToolSvc * | m_toolSvc |
std::string | m_trigger_decision_container |
std::string | m_trigger_mu_lvl1_container |
std::string | m_trigger_mu_lvl2_container |
std::string | m_trigger_mu_ef_container |
std::string | m_trigger_met_container |
std::string | m_photon_container |
std::string | m_electron_container |
std::vector< std::string > | m_muon_container |
std::string | m_jet_container |
std::string | m_taujet_container |
std::string | m_truthjet_container |
std::string | m_truthmissingEt_container |
std::string | m_truthparticle_container |
std::string | m_vert_coll_svc_name |
std::string | m_primary_vertex_container |
std::string | m_track_jet_container |
std::string | m_truth_track_jet_container |
std::string | m_track_particle_container |
std::string | m_release |
std::string | m_svnversion |
std::string | m_date |
bool | m_AtlFastFlag |
bool | m_doAODFix1mm |
bool | m_doEventWeight |
int | nEvents |
int | m_truthparticleMaximumLeptonBarcode |
bool | m_truthparticleNoPDGAbove100 |
bool | m_doTrigger |
bool | m_trigger_mu_lvl1 |
bool | m_trigger_mu_lvl2 |
bool | m_doMissingEt |
bool | m_doTrackParticles |
bool | m_doElectrons |
bool | m_doPhotons |
bool | m_doMuons |
bool | m_doJets |
bool | m_doTauJets |
bool | m_doTruthJets |
bool | m_doTruthParticles |
bool | m_doTrackJets |
bool | m_doVertices |
std::vector< std::string > | v_string_aod_files |
std::vector< std::string > | v_string_met_container |
TTree * | tree_aod_file_collection |
char | char_array_aod_file [200] |
TTree * | tree_aod_container_keys |
char | char_array_aod_container_keys [50] |
char | aodkey_trigger_decision_container [50] |
char | aodkey_trigger_mu_lvl1_container [50] |
char | aodkey_trigger_mu_lvl2_container [50] |
char | aodkey_trigger_mu_ef_container [50] |
char | aodkey_trigger_met_container [50] |
char | aodkey_photon_container [50] |
char | aodkey_electron_container [50] |
char | aodkey_muon_container [50] |
char | aodkey_jet_container [50] |
char | aodkey_taujet_container [50] |
char | aodkey_truthjet_container [50] |
char | aodkey_met_container [500] |
char | aodkey_truthmissingEt_container [50] |
char | aodkey_truthparticle_container [50] |
char | aodkey_primary_vertex_container [50] |
char | aodkey_track_jet_container [50] |
char | aodkey_truth_track_jet_container [50] |
char | aodkey_track_particle_container [50] |
bool | aodkey_AtlFastFlag |
bool | aodkey_doAODFix1mm |
bool | aodkey_doTrackJets |
bool | aodkey_doVertices |
int | aodkey_truthparticleMaximumLeptonBarcode |
bool | aodkey_truthparticleNoPDGAbove100 |
char | aodkey_release [50] |
char | aodkey_svnversion [50] |
char | aodkey_date [50] |
bool | m_trigger_l1_defined |
bool | m_trigger_l2_defined |
bool | m_trigger_ef_defined |
std::vector< std::string > * | m_trigger_keys_l1 |
std::vector< int > * | m_trigger_keys_status_l1 |
std::vector< std::string > * | m_trigger_keys_l2 |
std::vector< int > * | m_trigger_keys_status_l2 |
std::vector< std::string > * | m_trigger_keys_ef |
std::vector< int > * | m_trigger_keys_status_ef |
Int_t | m_nb_trigger_mu_lvl1 |
std::vector< double > * | m_trigger_mu_lvl1_eta |
std::vector< double > * | m_trigger_mu_lvl1_phi |
std::vector< int > * | m_trigger_mu_lvl1_threshold_number |
std::vector< double > * | m_trigger_mu_lvl1_threshold_value |
std::vector< std::string > * | m_trigger_mu_lvl1_threshold_name |
std::vector< uint32_t > * | m_trigger_mu_lvl1_roiword |
std::vector< bool > * | m_trigger_mu_lvl1_confirmed |
Int_t | m_nb_trigger_mu_lvl2 |
std::vector< double > * | m_trigger_mu_lvl2_eta |
std::vector< double > * | m_trigger_mu_lvl2_phi |
std::vector< double > * | m_trigger_mu_lvl2_pt |
std::vector< float > * | m_trigger_mu_lvl2_sigma_pt |
Int_t | m_nb_trigger_mu_ef |
std::vector< double > * | m_trigger_mu_ef_eta |
std::vector< double > * | m_trigger_mu_ef_phi |
std::vector< double > * | m_trigger_mu_ef_pt |
std::vector< double > * | m_trigger_mu_ef_charge1 |
std::vector< double > * | m_trigger_mu_ef_charge2 |
std::vector< int > * | m_trigger_mu_ef_code |
Double_t | m_trigger_met_ex |
Double_t | m_trigger_met_ey |
Double_t | m_trigger_met_et |
Double_t | m_trigger_met_sumEt |
Double_t | m_trigger_met_RoIword |
Int_t | m_nb_rec_tracks |
std::vector< double > * | m_track_p_x |
std::vector< double > * | m_track_p_y |
std::vector< double > * | m_track_p_z |
std::vector< double > * | m_track_E |
std::vector< double > * | m_track_charge |
std::vector< int > * | m_track_vertex_index |
std::vector< int > * | m_track_SCThit |
std::vector< int > * | m_track_Phit |
std::vector< int > * | m_track_BLayerhit |
std::vector< int > * | m_track_TRThit |
std::vector< int > * | m_track_MDThit |
std::vector< int > * | m_track_CSChit_eta |
std::vector< int > * | m_track_TGChit_eta |
std::vector< int > * | m_track_RPChit_eta |
std::vector< int > * | m_track_CSChit_phi |
std::vector< int > * | m_track_TGChit_phi |
std::vector< int > * | m_track_RPChit_phi |
std::vector< double > * | m_track_d0 |
std::vector< double > * | m_track_z0 |
std::vector< double > * | m_track_chi2 |
std::vector< double > * | m_track_nDoF |
std::vector< double > * | m_track_trackIsolationEnergy_s |
std::vector< double > * | m_track_trackIsolationEnergy_0 |
std::vector< double > * | m_track_trackIsolationEnergy_1 |
std::vector< double > * | m_track_trackIsolationEnergy_2 |
std::vector< double > * | m_track_trackIsolationEnergy_3 |
Int_t | m_nb_rec_electrons |
std::vector< double > * | m_e_p_x |
std::vector< double > * | m_e_p_y |
std::vector< double > * | m_e_p_z |
std::vector< double > * | m_e_E |
std::vector< double > * | m_e_calo_p_x |
std::vector< double > * | m_e_calo_p_y |
std::vector< double > * | m_e_calo_p_z |
std::vector< double > * | m_e_calo_E |
std::vector< double > * | m_e_charge |
std::vector< double > * | m_e_isEM |
std::vector< double > * | m_e_NeuralNet |
std::vector< int > * | m_e_egamma_flag |
std::vector< int > * | m_e_softe_flag |
std::vector< double > * | m_e_E_over_p |
std::vector< double > * | m_e_TRTHighThresholdHits |
std::vector< double > * | m_e_TRTHits |
std::vector< double > * | m_e_ethad1 |
std::vector< double > * | m_e_Et_in_cone_0 |
std::vector< double > * | m_e_Et_in_cone_1 |
std::vector< double > * | m_e_Et_in_cone_2 |
std::vector< double > * | m_e_Et_in_cone_3 |
std::vector< int > * | m_e_vertex_index |
std::vector< double > * | m_e_track_Et_in_cone_0 |
std::vector< double > * | m_e_track_Et_in_cone_1 |
std::vector< double > * | m_e_track_Et_in_cone_2 |
std::vector< double > * | m_e_track_Et_in_cone_3 |
std::vector< double > * | m_e_trackIsolationEnergy_s |
std::vector< double > * | m_e_trackIsolationEnergy_0 |
std::vector< double > * | m_e_trackIsolationEnergy_1 |
std::vector< double > * | m_e_trackIsolationEnergy_2 |
std::vector< double > * | m_e_trackIsolationEnergy_3 |
std::vector< double > * | m_e_track_d0 |
std::vector< double > * | m_e_track_d0err |
Int_t | m_nb_rec_photons |
std::vector< double > * | m_p_calo_p_x |
std::vector< double > * | m_p_calo_p_y |
std::vector< double > * | m_p_calo_p_z |
std::vector< double > * | m_p_calo_E |
std::vector< double > * | m_p_charge |
std::vector< double > * | m_p_isEM |
std::vector< double > * | m_p_NeuralNet |
std::vector< int > * | m_p_egamma_flag |
std::vector< double > * | m_p_Et_in_cone_0 |
std::vector< double > * | m_p_Et_in_cone_1 |
std::vector< double > * | m_p_Et_in_cone_2 |
std::vector< double > * | m_p_Et_in_cone_3 |
Int_t | m_nb_rec_muons |
std::vector< int > * | m_mu_alg_flag |
std::vector< double > * | m_mu_p_x |
std::vector< double > * | m_mu_p_y |
std::vector< double > * | m_mu_p_z |
std::vector< double > * | m_mu_E |
std::vector< double > * | m_mu_charge |
std::vector< double > * | m_mu_fitChi2 |
std::vector< int > * | m_mu_fitNumberDoF |
std::vector< double > * | m_mu_fitChi2OverDoF |
std::vector< double > * | m_mu_matchChi2 |
std::vector< int > * | m_mu_matchNumberDoF |
std::vector< double > * | m_mu_matchChi2OverDoF |
std::vector< int > * | m_mu_flag |
std::vector< int > * | m_mu_author |
std::vector< int > * | m_mu_bestmatch |
std::vector< int > * | m_mu_hasCombinedMuonTrackParticle |
std::vector< double > * | m_mu_Et_in_cone_0 |
std::vector< double > * | m_mu_Et_in_cone_1 |
std::vector< double > * | m_mu_Et_in_cone_2 |
std::vector< double > * | m_mu_Et_in_cone_3 |
std::vector< double > * | m_mu_Et_in_cone_4 |
std::vector< double > * | m_mu_Et_in_cone_5 |
std::vector< double > * | m_mu_Et_in_cone_6 |
std::vector< double > * | m_mu_Et_in_cone_7 |
std::vector< double > * | m_mu_trackIsolationEnergy_s |
std::vector< double > * | m_mu_trackIsolationEnergy_0 |
std::vector< double > * | m_mu_trackIsolationEnergy_1 |
std::vector< double > * | m_mu_trackIsolationEnergy_2 |
std::vector< double > * | m_mu_trackIsolationEnergy_3 |
std::vector< double > * | m_mu_trackIsolationEnergy_4 |
std::vector< double > * | m_mu_trackIsolationEnergy_5 |
std::vector< double > * | m_mu_trackIsolationEnergy_6 |
std::vector< double > * | m_mu_trackIsolationEnergy_7 |
std::vector< int > * | m_mu_nb_tracks_cone_0 |
std::vector< int > * | m_mu_nb_tracks_cone_1 |
std::vector< int > * | m_mu_nb_tracks_cone_2 |
std::vector< int > * | m_mu_nb_tracks_cone_3 |
std::vector< int > * | m_mu_nb_tracks_cone_4 |
std::vector< int > * | m_mu_nb_tracks_cone_5 |
std::vector< int > * | m_mu_nb_tracks_cone_6 |
std::vector< int > * | m_mu_nb_tracks_cone_7 |
std::vector< int > * | m_mu_vertex_index |
std::vector< double > * | m_mu_track_Et_in_cone_0 |
std::vector< double > * | m_mu_track_Et_in_cone_1 |
std::vector< double > * | m_mu_track_Et_in_cone_2 |
std::vector< double > * | m_mu_track_Et_in_cone_3 |
std::vector< double > * | m_mu_track_Et_in_cone_4 |
std::vector< double > * | m_mu_track_Et_in_cone_5 |
std::vector< double > * | m_mu_track_Et_in_cone_6 |
std::vector< double > * | m_mu_track_Et_in_cone_7 |
std::vector< double > * | m_mu_track_d0 |
std::vector< double > * | m_mu_track_d0err |
Int_t | m_nb_rec_jets |
std::vector< double > * | m_jet_p_x |
std::vector< double > * | m_jet_p_y |
std::vector< double > * | m_jet_p_z |
std::vector< double > * | m_jet_E |
std::vector< int > * | m_jet_flag |
std::vector< double > * | m_jet_btag_weight |
std::vector< int > * | m_jet_truthflavor |
std::vector< int > * | m_jet_nb_tracks |
std::vector< double > * | m_jet_tracks_charge |
std::vector< double > * | m_jet_tracks_p_x |
std::vector< double > * | m_jet_tracks_p_y |
std::vector< double > * | m_jet_tracks_p_z |
std::vector< double > * | m_jet_tracks_E |
std::vector< int > * | m_jet_tracks_vertex_index |
Int_t | m_nb_tau_jets |
std::vector< double > * | m_taujet_p_x |
std::vector< double > * | m_taujet_p_y |
std::vector< double > * | m_taujet_p_z |
std::vector< double > * | m_taujet_E |
std::vector< int > * | m_taujet_flag |
std::vector< double > * | m_taujet_charge |
std::vector< double > * | m_taujet_etHadCalib |
std::vector< double > * | m_taujet_etEMCalib |
std::vector< double > * | m_taujet_emRadius |
std::vector< double > * | m_taujet_isolationFraction |
std::vector< double > * | m_taujet_centralityFraction |
std::vector< double > * | m_taujet_stripWidth2 |
std::vector< double > * | m_taujet_nStripCells |
std::vector< double > * | m_taujet_llh |
std::vector< double > * | m_taujet_lowPtTauEleDiscriminant |
std::vector< double > * | m_taujet_tauENeuralNetwork |
std::vector< double > * | m_taujet_tauJetNeuralnetwork |
std::vector< int > * | m_taujet_nb_tracks |
std::vector< double > * | m_taujet_track_px_1 |
std::vector< double > * | m_taujet_track_py_1 |
std::vector< double > * | m_taujet_track_pz_1 |
std::vector< double > * | m_taujet_track_e_1 |
std::vector< int > * | m_taujet_track_TRTHighThresholdHits_1 |
std::vector< int > * | m_taujet_track_TRTHits_1 |
std::vector< double > * | m_taujet_track_px_2 |
std::vector< double > * | m_taujet_track_py_2 |
std::vector< double > * | m_taujet_track_pz_2 |
std::vector< double > * | m_taujet_track_e_2 |
std::vector< int > * | m_taujet_track_TRTHighThresholdHits_2 |
std::vector< int > * | m_taujet_track_TRTHits_2 |
std::vector< double > * | m_taujet_track_px_3 |
std::vector< double > * | m_taujet_track_py_3 |
std::vector< double > * | m_taujet_track_pz_3 |
std::vector< double > * | m_taujet_track_e_3 |
std::vector< int > * | m_taujet_track_TRTHighThresholdHits_3 |
std::vector< int > * | m_taujet_track_TRTHits_3 |
Int_t | m_nb_truth_jets |
std::vector< double > * | m_truthjet_p_x |
std::vector< double > * | m_truthjet_p_y |
std::vector< double > * | m_truthjet_p_z |
std::vector< double > * | m_truthjet_E |
std::vector< int > * | m_truthjet_flag |
std::vector< double > * | m_truthjet_btag_weight |
std::vector< std::string > * | m_met_obj_name |
std::vector< double > * | m_missing_Etx |
std::vector< double > * | m_missing_Ety |
std::vector< double > * | m_missing_Et |
std::vector< double > * | m_missing_Etsum |
Int_t | m_nb_truth_particle_all |
Int_t | m_nb_truth_particle |
std::vector< double > * | m_truth_particle_pt |
std::vector< int > * | m_truth_particle_status |
std::vector< int > * | m_truth_particle_barcode |
std::vector< int > * | m_truth_particle_pdgId |
std::vector< int > * | m_truth_particle_nDaughters |
std::vector< double > * | m_truth_particle_p_x |
std::vector< double > * | m_truth_particle_p_y |
std::vector< double > * | m_truth_particle_p_z |
std::vector< double > * | m_truth_particle_E |
std::vector< double > * | m_truth_particle_charge |
std::vector< int > * | m_truth_particle_nParents |
std::vector< int > * | m_truth_particle_mother0_barcode |
std::vector< int > * | m_truth_particle_mother0_pdgId |
std::vector< int > * | m_truth_particle_vertex_index |
std::vector< double > * | m_truth_particle_Et_in_cone_0 |
std::vector< double > * | m_truth_particle_Et_in_cone_1 |
std::vector< double > * | m_truth_particle_Et_in_cone_2 |
std::vector< double > * | m_truth_particle_Et_in_cone_3 |
std::vector< double > * | m_truth_particle_Et_in_cone_4 |
Int_t | m_nb_vertices |
std::vector< double > * | m_vertex_position_x |
std::vector< double > * | m_vertex_position_y |
std::vector< double > * | m_vertex_position_z |
std::vector< double > * | m_vertex_pos_error_x |
std::vector< double > * | m_vertex_pos_error_y |
std::vector< double > * | m_vertex_pos_error_z |
std::vector< double > * | m_vertex_chi2 |
std::vector< int > * | m_vertex_ndof |
std::vector< double > * | m_vertex_Et |
std::vector< int > * | m_vertex_nb_tracks |
Int_t | m_nb_truth_vertices |
std::vector< double > * | m_truth_vertex_position_x |
std::vector< double > * | m_truth_vertex_position_y |
std::vector< double > * | m_truth_vertex_position_z |
std::vector< double > * | m_truth_vertex_Et |
std::vector< int > * | m_truth_vertex_nb_tracks |
Int_t | m_nb_track_jets |
std::vector< double > * | m_track_jet_p_x |
std::vector< double > * | m_track_jet_p_y |
std::vector< double > * | m_track_jet_p_z |
std::vector< double > * | m_track_jet_E |
Int_t | m_nb_truth_track_jets |
std::vector< double > * | m_truth_track_jet_p_x |
std::vector< double > * | m_truth_track_jet_p_y |
std::vector< double > * | m_truth_track_jet_p_z |
std::vector< double > * | m_truth_track_jet_E |
Double_t | m_event_weight |
Definition at line 63 of file HiggsAnalysisNtupleWriter.h.
virtual StatusCode HiggsAnalysisNtupleWriter::CBNT_initialize | ( | void | ) | [virtual] |
initialize method as required by the base class
virtual StatusCode HiggsAnalysisNtupleWriter::CBNT_finalize | ( | void | ) | [virtual] |
finalize method as required by the base class
virtual StatusCode HiggsAnalysisNtupleWriter::CBNT_execute | ( | void | ) | [virtual] |
event analysis method as required by the base class
tuple HiggsAnalysisNtupleWriter::filename [static] |
Initial value:
filename.replace(jetcontainername,
jetcontainername+"_"+str(filenumber))
Definition at line 178 of file HiggsAnalysisNtupleWriter.py.