AliPhysics  608b256 (608b256)
AliCutHandlerPCM.h
Go to the documentation of this file.
1 #ifndef ALICUTHANDLERPCM_H
2 #define ALICUTHANDLERPCM_H
3 
4 #include "TString.h"
5 #include "TObjArray.h"
6 #include "TObjString.h"
7 #include <fstream>
8 #include <iostream>
9 
11  public:
14  virtual ~AliCutHandlerPCM() {};
15 
16  void AddCutPCM(TString eventCut, TString photonCut, TString mesonCut);
17  void AddCutPCM(TString eventCut, TString photonCut, TString mesonCut, TString clusterCut);
18  void AddCutCalo(TString eventCut, TString clusterCut, TString mesonCut);
19  void AddCutPCMCalo(TString eventCut, TString photonCut, TString clusterCut, TString mesonCut);
20  void AddCutMergedCalo(TString eventCut, TString clusterCut, TString clusterMergedCut, TString mesonCut);
21  void AddCutPCMDalitz(TString eventCut, TString photonCut, TString mesonCut, TString electronCut);
22  void AddCutHeavyMesonPCM(TString eventCut, TString photonCut, TString pionCut, TString ndmCut, TString mesonCut);
23  void AddCutHeavyMesonCalo(TString eventCut, TString clusterCut, TString pionCut, TString ndmCut, TString mesonCut);
24  void AddCutHeavyMesonPCMCalo(TString eventCut, TString photonCut, TString clusterCut, TString pionCut, TString ndmCut, TString mesonCut);
25  void AddCutPCMMaterial(TString eventCut, TString photonCut);
26 
27  TString GetSpecialSettingFromAddConfig (TString additionalTrainConfig, TString configString, TString fileNameMatBudWeights, TString addTaskName);
28  TString GetSpecialFileNameFromString (TString fileNameExternalInputs, TString configString);
29 
31  Int_t GetNCuts();
40  protected:
61 
62  private:
63  AliCutHandlerPCM(const AliCutHandlerPCM&); // Prevent copy-construction
64  AliCutHandlerPCM &operator=(const AliCutHandlerPCM&); // Prevent assignment
65 
66  ClassDef(AliCutHandlerPCM,4);
67 };
68 
69 #endif
TString * fClusterCutArray
TString GetMesonCut(Int_t i)
TString * fNeutralDecayMesonCutArray
void AddCutPCMMaterial(TString eventCut, TString photonCut)
TString GetSpecialSettingFromAddConfig(TString additionalTrainConfig, TString configString, TString fileNameMatBudWeights, TString addTaskName)
TString GetPhotonCut(Int_t i)
TString GetClusterMergedCut(Int_t i)
TString * fMesonCutArray
TString GetSpecialFileNameFromString(TString fileNameExternalInputs, TString configString)
TString * fChargedPionCutArray
void AddCutCalo(TString eventCut, TString clusterCut, TString mesonCut)
TString * fMergedClusterCutArray
void AddCutPCMCalo(TString eventCut, TString photonCut, TString clusterCut, TString mesonCut)
AliCutHandlerPCM & operator=(const AliCutHandlerPCM &)
TString GetElectronCut(Int_t i)
int Int_t
Definition: External.C:63
TString GetEventCut(Int_t i)
TString * fEventCutArray
TString * fElectronCutArray
void AddCutPCM(TString eventCut, TString photonCut, TString mesonCut)
virtual ~AliCutHandlerPCM()
void AddCutHeavyMesonPCMCalo(TString eventCut, TString photonCut, TString clusterCut, TString pionCut, TString ndmCut, TString mesonCut)
TString GetNDMCut(Int_t i)
void AddCutHeavyMesonCalo(TString eventCut, TString clusterCut, TString pionCut, TString ndmCut, TString mesonCut)
void AddCutPCMDalitz(TString eventCut, TString photonCut, TString mesonCut, TString electronCut)
void AddCutHeavyMesonPCM(TString eventCut, TString photonCut, TString pionCut, TString ndmCut, TString mesonCut)
void AddCutMergedCalo(TString eventCut, TString clusterCut, TString clusterMergedCut, TString mesonCut)
bool Bool_t
Definition: External.C:53
Bool_t fValidCutsChargedPion
TString * fPhotonCutArray
TString GetClusterCut(Int_t i)
TString GetPionCut(Int_t i)