fActiveSectors(0),
fGainFactor(1.),
fDebugStreamer(0),
- fLHCclockPhaseSw(0)
+ fLHCclockPhaseSw(0),
+ fIsGEM(0)
{
//
fActiveSectors(0),
fGainFactor(1.),
fDebugStreamer(0),
- fLHCclockPhaseSw(0)
+ fLHCclockPhaseSw(0),
+ fIsGEM(0)
{
//
rf->SetParam(fgamma4,param->GetZWidth(), 1,0.2);
rf->SetOffset(3*param->GetZSigma());
rf->Update();
-
TDirectory *savedir=gDirectory;
- TFile *f=TFile::Open("$ALICE_ROOT/TPC/AliTPCprf2d.root");
- if (!f->IsOpen())
- AliFatal("Can't open $ALICE_ROOT/TPC/AliTPCprf2d.root !");
-
- TString s;
- prfinner->Read("prf_07504_Gati_056068_d02");
- //PH Set different names
- s=prfinner->GetGRF()->GetName();
- s+="in";
- prfinner->GetGRF()->SetName(s.Data());
-
- prfouter1->Read("prf_10006_Gati_047051_d03");
- s=prfouter1->GetGRF()->GetName();
- s+="out1";
- prfouter1->GetGRF()->SetName(s.Data());
-
- prfouter2->Read("prf_15006_Gati_047051_d03");
- s=prfouter2->GetGRF()->GetName();
- s+="out2";
- prfouter2->GetGRF()->SetName(s.Data());
-
- f->Close();
+
+ if (fIsGEM==0){
+ printf ("TPC MWPC readout\n");
+ TFile *f=TFile::Open("$ALICE_ROOT/TPC/AliTPCprf2d.root");
+ if (!f->IsOpen())
+ AliFatal("Can't open $ALICE_ROOT/TPC/AliTPCprf2d.root !");
+
+ TString s;
+ prfinner->Read("prf_07504_Gati_056068_d02");
+ //PH Set different names
+ s=prfinner->GetGRF()->GetName();
+ s+="in";
+ prfinner->GetGRF()->SetName(s.Data());
+
+ prfouter1->Read("prf_10006_Gati_047051_d03");
+ s=prfouter1->GetGRF()->GetName();
+ s+="out1";
+ prfouter1->GetGRF()->SetName(s.Data());
+
+ prfouter2->Read("prf_15006_Gati_047051_d03");
+ s=prfouter2->GetGRF()->GetName();
+ s+="out2";
+ prfouter2->GetGRF()->SetName(s.Data());
+ f->Close();
+ }
+
+ if (fIsGEM==1){
+ printf ("TPC GEM readout\n");
+ TFile *f=TFile::Open("$ALICE_ROOT/TPC/AliTPCprf2dGEM.root");
+ if (!f->IsOpen())
+ AliFatal("Can't open $ALICE_ROOT/TPC/AliTPCprf2dGEM.root !");
+
+ TString s;
+ prfinner->Read("prf0");
+ //PH Set different names
+ s=prfinner->GetGRF()->GetName();
+ s+="in";
+ prfinner->GetGRF()->SetName(s.Data());
+
+ prfouter1->Read("prf1");
+ s=prfouter1->GetGRF()->GetName();
+ s+="out1";
+ prfouter1->GetGRF()->SetName(s.Data());
+
+ prfouter2->Read("prf2");
+ s=prfouter2->GetGRF()->GetName();
+ s+="out2";
+ prfouter2->GetGRF()->SetName(s.Data());
+ f->Close();
+ }
savedir->cd();
param->SetInnerPRF(prfinner);
virtual void ResetDigits();
virtual void SetSens(Int_t sens);
virtual void SetSide(Float_t side);
-
+ virtual void SetGEM(Int_t isGEM) {fIsGEM=isGEM; }
virtual void StepManager()=0;
AliTPCDigitsArray* GetDigitsArray() {return fDigitsArray;} //MI change
Float_t fGainFactor; // scaling factor
TTreeSRedirector *fDebugStreamer; //!debug streamer
Int_t fLHCclockPhaseSw; //! lhc clock phase switch
+ Int_t fIsGEM; // flag isGEM readout
ClassDef(AliTPC,14) // Time Projection Chamber class
};